1 import org.aswing.Component;
2 import org.aswing.JList;
3 import org.aswing.LookAndFeel;
4 import org.aswing.plaf.ComponentUI;
5 import org.aswing.plaf.ListUI;
6
7
10 class org.aswing.plaf.basic.BasicListUI extends ListUI{
11
12 private static var listUI:ListUI;
13
14 public static function createInstance(c:Component):ComponentUI {
15 if(listUI == null) {
16 listUI = new BasicListUI();
17 }
18 return listUI;
19 }
20
21
22 public function BasicListUI(Void){}
23
24 public function installUI(c:Component):Void {
25 var p:JList = JList(c);
26 installDefaults(p);
27 }
28
29 private function installDefaults(c:JList):Void {
30 var pp:String = "List.";
31 LookAndFeel.installColorsAndFont(c, pp + "background", pp + "foreground", pp + "font");
32 LookAndFeel.installBorder(c, "List.border");
33 LookAndFeel.installBasicProperties(c, pp);
34 }
35
36
37 public function uninstallUI(c:Component):Void {
38 var p:JList = JList(c);
39 uninstallDefaults(p);
40 }
41
42
43 private function uninstallDefaults(p:JList):Void {
44 LookAndFeel.uninstallBorder(p);
45 }
46 }