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}