001package polaris.sdk.ui.controls;
002import polaris.sdk.ui.*;
003
004public class SearchField extends TextField {
005 public SearchField(){placeholder="搜索…";}public SearchField(String text){super(text);placeholder="搜索…";}
006 @Override protected void paint(Painter p){super.paint(p);if(!text.isEmpty()){p.fill(ax+w-29,ay+5,24,h-10,7,theme().field);p.text("×",ax+w-23,ay+(h-16)/2,16,theme().muted);}}
007 @Override public void event(UiEvent e){if(e.type==UiEvent.Type.DOWN&&e.x>ax+w-30&&!text.isEmpty()){value("");changed();e.handled=true;return;}super.event(e);}
008}