001package polaris.sdk.ui.controls;
002import polaris.sdk.ui.*;
003/** Selection modifies the underlying glass tint, without a second fill or selection stroke. */
004public class ToggleButton extends Button {
005 protected boolean selected;
006 public ToggleButton(){this("Toggle");}public ToggleButton(String s){super(s);}
007 public ToggleButton selected(boolean b){selected=b;return this;}public boolean selected(){return selected;}
008 @Override public void activate(){if(!enabled)return;selected=!selected;changed();super.activate();}
009 @Override protected float selectedAmount(){return MotionValue.clamp(motion("selected",selected?1:0,25,.80f));}
010}