home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F77443_VAJava2PaneTitleBarUI.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-04-25  |  2.8 KB  |  88 lines

  1. package com.ibm.ivb.jface.vajava2;
  2.  
  3. import com.ibm.ivb.jface.parts.CellLayout;
  4. import com.ibm.ivb.jface.parts.PaneTitleBar;
  5. import com.ibm.ivb.jface.plaf.PaneTitleBarUI;
  6. import java.awt.Container;
  7. import java.awt.Graphics;
  8. import java.awt.LayoutManager;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.MouseEvent;
  11. import java.awt.event.MouseListener;
  12. import javax.swing.JComponent;
  13. import javax.swing.JLabel;
  14. import javax.swing.plaf.ComponentUI;
  15.  
  16. public class VAJava2PaneTitleBarUI extends PaneTitleBarUI implements MouseListener {
  17.    private static final String kCBIBMCopyright = "(c) Copyright IBM Corporation 1998";
  18.    PaneTitleBar tbar;
  19.    JLabel title;
  20.    JLabel view;
  21.  
  22.    public static ComponentUI createUI(JComponent var0) {
  23.       return new VAJava2PaneTitleBarUI();
  24.    }
  25.  
  26.    public void installUI(JComponent var1) {
  27.       this.tbar = (PaneTitleBar)var1;
  28.       this.title = new JLabel(this.tbar.getTitle());
  29.       this.title.setIcon(this.tbar.getTitleIcon());
  30.       this.view = new JLabel(this.tbar.getViewName());
  31.       this.view.setIcon(this.tbar.getViewIcon());
  32.       CellLayout var2 = new CellLayout(this.tbar);
  33.       var2.setAnchor(17);
  34.       var2.setWeight(1, 1);
  35.       var2.setFill(3);
  36.       var2.setInsets(2, 2, 2, 2);
  37.       var2.addToCell(this.title, 0, 0);
  38.       var2.addToCell(this.view, 1, 0);
  39.       this.tbar.addMouseListener(this);
  40.    }
  41.  
  42.    public void mouseClicked(MouseEvent var1) {
  43.    }
  44.  
  45.    public void mouseEntered(MouseEvent var1) {
  46.    }
  47.  
  48.    public void mouseExited(MouseEvent var1) {
  49.    }
  50.  
  51.    public void mousePressed(MouseEvent var1) {
  52.       if (var1.getClickCount() == 2) {
  53.          this.tbar.fireActionEvent(new ActionEvent(this.tbar.getPane(), 1001, "MaximizeButton"));
  54.       }
  55.  
  56.    }
  57.  
  58.    public void mouseReleased(MouseEvent var1) {
  59.    }
  60.  
  61.    public void paint(Graphics var1, JComponent var2) {
  62.    }
  63.  
  64.    public void uninstallUI(JComponent var1) {
  65.       PaneTitleBar var2 = (PaneTitleBar)var1;
  66.       ((Container)var2).setLayout((LayoutManager)null);
  67.       ((Container)var2).remove(this.title);
  68.       ((Container)var2).remove(this.view);
  69.       this.title = null;
  70.       this.view = null;
  71.       var2.removeMouseListener(this);
  72.    }
  73.  
  74.    public void updateTitle(PaneTitleBar var1) {
  75.       this.title.setText(var1.getTitle());
  76.       this.title.setIcon(var1.getTitleIcon());
  77.       ((Container)var1).invalidate();
  78.       ((Container)var1).validate();
  79.    }
  80.  
  81.    public void updateView(PaneTitleBar var1) {
  82.       this.view.setText(var1.getViewName());
  83.       this.view.setIcon(var1.getViewIcon());
  84.       ((Container)var1).invalidate();
  85.       ((Container)var1).validate();
  86.    }
  87. }
  88.