home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.ivb.jface.vajava2;
-
- import com.ibm.ivb.jface.parts.CellLayout;
- import com.ibm.ivb.jface.parts.StatusLine;
- import com.ibm.ivb.jface.parts.TaskIndicator;
- import com.ibm.ivb.jface.plaf.StatusLineUI;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.LayoutManager;
- import java.util.Vector;
- import javax.swing.JComponent;
- import javax.swing.JLabel;
- import javax.swing.border.Border;
- import javax.swing.border.CompoundBorder;
- import javax.swing.border.EmptyBorder;
- import javax.swing.plaf.ComponentUI;
-
- public class VAJava2StatusLineUI extends StatusLineUI {
- private static final String kCBIBMCopyright = "(c) Copyright IBM Corporation 1998";
- JLabel message;
- JLabel icon;
- TaskIndicator task;
- Color savedBg;
- Border border;
-
- public static ComponentUI createUI(JComponent var0) {
- return new VAJava2StatusLineUI();
- }
-
- public TaskIndicator getTaskIndicator() {
- return this.task;
- }
-
- public void installUI(JComponent var1) {
- StatusLine var2 = (StatusLine)var1;
- CellLayout var3 = new CellLayout(var2);
- ((Container)var2).removeAll();
- this.border = new ClientBorder();
- ((JComponent)var2).setBorder(this.border);
- StatusBorder var4 = new StatusBorder();
- CompoundBorder var5 = new CompoundBorder(var4, new EmptyBorder(3, 5, 3, 5));
- this.savedBg = ((Component)var2).getBackground();
- ((JComponent)var2).setBackground(VAJava2LookAndFeel.getDark1());
- this.icon = new JLabel();
- this.icon.setVerticalAlignment(0);
- this.icon.setHorizontalAlignment(0);
- this.icon.setBorder(var5);
- this.message = new JLabel(" ");
- this.message.setBorder(var5);
- this.task = new TaskIndicator();
- this.task.setPreferredSize(new Dimension(100, this.task.getPreferredSize().height));
- this.task.setBorder(new CompoundBorder(var4, new EmptyBorder(2, 2, 2, 2)));
- var3.setFill(3);
- var3.setWeight(0, 1);
- var3.addToCell(this.icon, 0, 0);
- var3.addToCell(this.task, 1, 0);
- var3.setFill(1);
- var3.setWeight(1, 1);
- var3.addToCell(this.message, 2, 0);
- Vector var6 = var2.getUserComponents();
- if (var6 != null) {
- var3.setFill(1);
- var3.setWeight(0, 1);
-
- for(int var7 = 0; var7 < var6.size(); ++var7) {
- var3.addToCell((Component)var6.elementAt(var7), var7 + 1, 0);
- }
- }
-
- }
-
- public void paint(Graphics var1, JComponent var2) {
- Dimension var3 = ((Component)var2).getSize();
- var1.setColor(((Component)var2).getBackground());
- var1.fillRect(0, 0, var3.width, var3.height);
- }
-
- public void uninstallUI(JComponent var1) {
- StatusLine var2 = (StatusLine)var1;
- ((Container)var2).setLayout((LayoutManager)null);
- ((JComponent)var2).setBackground(this.savedBg);
- ((Container)var2).remove(this.message);
- ((Container)var2).remove(this.icon);
- ((Container)var2).remove(this.task);
- if (this.border == ((JComponent)var2).getBorder()) {
- ((JComponent)var2).setBorder((Border)null);
- }
-
- this.message = null;
- }
-
- public void updateIcon(StatusLine var1) {
- this.icon.setIcon(var1.getStatusIcon());
- }
-
- public void updateMessage(StatusLine var1) {
- String var2 = var1.getMessage();
- if (var2 != null && var2.length() != 0) {
- this.message.setText(var2);
- } else {
- this.message.setText(" ");
- }
- }
- }
-