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  /**
     8   * @author firdosh
     9   */
    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  }