home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / metal / MetalInternalFrameUI.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  3.2 KB  |  105 lines

  1. package javax.swing.plaf.metal;
  2.  
  3. import java.awt.Container;
  4. import java.beans.PropertyChangeListener;
  5. import javax.swing.JComponent;
  6. import javax.swing.JInternalFrame;
  7. import javax.swing.LookAndFeel;
  8. import javax.swing.border.Border;
  9. import javax.swing.border.EmptyBorder;
  10. import javax.swing.plaf.ComponentUI;
  11. import javax.swing.plaf.UIResource;
  12. import javax.swing.plaf.basic.BasicInternalFrameUI;
  13.  
  14. public class MetalInternalFrameUI extends BasicInternalFrameUI {
  15.    private MetalInternalFrameTitlePane titlePane;
  16.    private PropertyChangeListener paletteListener;
  17.    private PropertyChangeListener contentPaneListener;
  18.    private static final Border handyEmptyBorder = new EmptyBorder(0, 0, 0, 0);
  19.    protected static String IS_PALETTE = "JInternalFrame.isPalette";
  20.  
  21.    public MetalInternalFrameUI(JInternalFrame var1) {
  22.       super(var1);
  23.    }
  24.  
  25.    // $FF: synthetic method
  26.    static void access$0(MetalInternalFrameUI var0, Object var1) {
  27.       var0.stripContentBorder(var1);
  28.    }
  29.  
  30.    protected JComponent createNorthPane(JInternalFrame var1) {
  31.       this.titlePane = new MetalInternalFrameTitlePane(var1);
  32.       return this.titlePane;
  33.    }
  34.  
  35.    public static ComponentUI createUI(JComponent var0) {
  36.       return new MetalInternalFrameUI((JInternalFrame)var0);
  37.    }
  38.  
  39.    protected void installKeyboardActions() {
  40.    }
  41.  
  42.    public void installUI(JComponent var1) {
  43.       super.frame = (JInternalFrame)var1;
  44.       this.paletteListener = new PaletteListener(this);
  45.       this.contentPaneListener = new ContentPaneListener(this);
  46.       var1.addPropertyChangeListener(this.paletteListener);
  47.       var1.addPropertyChangeListener(this.contentPaneListener);
  48.       super.installUI(var1);
  49.       Object var2 = var1.getClientProperty(IS_PALETTE);
  50.       if (var2 != null) {
  51.          this.setPalette((Boolean)var2);
  52.       }
  53.  
  54.       Container var3 = super.frame.getContentPane();
  55.       this.stripContentBorder(var3);
  56.       var1.setOpaque(false);
  57.    }
  58.  
  59.    protected void replacePane(JComponent var1, JComponent var2) {
  60.       super.replacePane(var1, var2);
  61.       if (var1 != null && var1 instanceof MetalInternalFrameTitlePane) {
  62.          super.frame.removePropertyChangeListener((PropertyChangeListener)var1);
  63.       }
  64.  
  65.    }
  66.  
  67.    public void setPalette(boolean var1) {
  68.       if (var1) {
  69.          LookAndFeel.installBorder(super.frame, "InternalFrame.paletteBorder");
  70.       } else {
  71.          LookAndFeel.installBorder(super.frame, "InternalFrame.border");
  72.       }
  73.  
  74.       this.titlePane.setPalette(var1);
  75.    }
  76.  
  77.    private void stripContentBorder(Object var1) {
  78.       if (var1 instanceof JComponent) {
  79.          JComponent var2 = (JComponent)var1;
  80.          Border var3 = var2.getBorder();
  81.          if (var3 == null || var3 instanceof UIResource) {
  82.             var2.setBorder(handyEmptyBorder);
  83.          }
  84.       }
  85.  
  86.    }
  87.  
  88.    protected void uninstallKeyboardActions() {
  89.    }
  90.  
  91.    public void uninstallUI(JComponent var1) {
  92.       var1.removePropertyChangeListener(this.paletteListener);
  93.       var1.removePropertyChangeListener(this.contentPaneListener);
  94.       Container var2 = ((JInternalFrame)var1).getContentPane();
  95.       if (var2 instanceof JComponent) {
  96.          JComponent var3 = (JComponent)var2;
  97.          if (var3.getBorder() == handyEmptyBorder) {
  98.             var3.setBorder((Border)null);
  99.          }
  100.       }
  101.  
  102.       super.uninstallUI(var1);
  103.    }
  104. }
  105.