1  /*
     2   Copyright aswing.org, see the LICENCE.txt.
     3  */
     4   
     5  import org.aswing.*;
     6  import org.aswing.plaf.*;
     7  import org.aswing.plaf.basic.*;
     8   
     9  /**
    10   *
    11   * @author iiley
    12   */
    13  class org.aswing.plaf.asw.ASWingLookAndFeel extends BasicLookAndFeel{
    14  	
    15  	
    16  	public function ASWingLookAndFeel(){
    17  		super();
    18  	}
    19  	
    20  	private function initClassDefaults(table:UIDefaults):Void{
    21  		super.initClassDefaults(table);
    22  		
    23  		var uiDefaults:Array = [
    24  			   "ButtonUI", org.aswing.plaf.asw.ASWingButtonUI,
    25  			   "PanelUI", org.aswing.plaf.asw.ASWingPanelUI,
    26  			   "ToggleButtonUI", org.aswing.plaf.asw.ASWingToggleButtonUI,
    27  			   "RadioButtonUI", org.aswing.plaf.asw.ASWingRadioButtonUI,
    28  			   "CheckBoxUI", org.aswing.plaf.asw.ASWingCheckBoxUI,
    29  			   "FrameUI", org.aswing.plaf.asw.ASWingFrameUI
    30  			   ];
    31  		table.putDefaults(uiDefaults);
    32  	}
    33  
    34  	
    35  	private function initComponentDefaults(table:UIDefaults):Void{
    36  		super.initComponentDefaults(table);
    37  	   // *** JButton
    38  	    var comDefaults:Array = [
    39  	    "Button.background", new ASColorUIResource(0xE7E7E5),
    40  		    "Button.border", org.aswing.plaf.asw.border.ButtonBorder];
    41  	    table.putDefaults(comDefaults);
    42  	    
    43  	    // *** ToggleButton
    44  	    comDefaults = [
    45  		    "ToggleButton.border", org.aswing.plaf.asw.border.ButtonBorder];
    46  	    table.putDefaults(comDefaults);
    47  	    
    48  	    // *** RadioButton
    49  	    comDefaults = [
    50  		    "RadioButton.icon", org.aswing.plaf.asw.icon.RadioButtonIcon];
    51  	    table.putDefaults(comDefaults);	    
    52  	    	    
    53  	    // *** CheckBox
    54  	    comDefaults = [
    55  		    "CheckBox.icon", org.aswing.plaf.asw.icon.CheckBoxIcon];
    56  	    table.putDefaults(comDefaults);
    57  	    
    58  	    // *** ScrollBar
    59  	    
    60  	    // *** Panel
    61  	    
    62  	    
    63  	   
    64  	    // *** Frame
    65  	    comDefaults = [	   
    66  	    "Frame.titleBarUI", org.aswing.plaf.asw.frame.ASWingTitleBarUI,
    67  	    "Frame.border", org.aswing.plaf.asw.border.FrameBorder	   
    68  	    ];
    69  	    table.putDefaults(comDefaults);
    70  	}
    71  	
    72  	
    73  }
    74