1  /*
     2   Copyright aswing.org, see the LICENCE.txt.
     3  */
     4   
     5  import org.aswing.*;
     6  import org.aswing.plaf.*; 
     7   
     8  /**
     9   *
    10   * @author iiley
    11   */
    12  class org.aswing.plaf.basic.BasicViewportUI extends ViewportUI{
    13  
    14      // Shared UI object
    15      private static var viewportUI:ViewportUI;
    16  
    17      public static function createInstance(c:Component):ComponentUI {
    18  		if(viewportUI == null) {
    19              viewportUI = new BasicViewportUI();
    20  		}
    21          return viewportUI;
    22      }
    23      
    24      public function installUI(c:Component):Void {
    25          var p:JViewport = JViewport(c);
    26          installDefaults(p);
    27      }
    28  
    29      public function uninstallUI(c:Component):Void {
    30          var p:JViewport = JViewport(c);
    31          uninstallDefaults(p);
    32      }
    33  
    34      private function installDefaults(p:JViewport):Void {
    35      	var pp:String = "Viewport.";
    36          LookAndFeel.installColorsAndFont(p, pp + "background", pp + "foreground", pp + "font");
    37          LookAndFeel.installBorder(p, "Viewport.border");
    38          LookAndFeel.installBasicProperties(p, pp);
    39      }
    40  
    41      private function uninstallDefaults(p:JViewport):Void {
    42          LookAndFeel.uninstallBorder(p);
    43      }
    44  }
    45