001package polaris.sdk.ui.controls; 002import polaris.sdk.ui.*; 003 004public class RadioButton extends ToggleButton { 005 RadioGroup group; 006 public RadioButton(){this("Radio");}public RadioButton(String s){super(s);} 007 @Override public void activate(){if(!enabled)return;if(group!=null)group.choose(this);else{if(!selected){selected=true;changed();}}if(click!=null)click.accept(this);} 008 @Override protected boolean pressTransform(){return false;} 009 @Override protected void paint(Painter p){float a=selectedAmount(),yy=ay+(h-21)/2;glassPart(p,ax,yy,21,21,10.5f,.02f+theme().selectedTint*a,theme().accent,.5f*a,theme().blur);float size=10*a;p.fill(ax+10.5f-size/2,yy+10.5f-size/2,size,size,size/2,Theme.alpha(theme().text,a));p.text(text,ax+31,ay+(h-14)/2,14,ink());} 010}