home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.esc;
-
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Insets;
- import java.util.Enumeration;
- import java.util.Vector;
- import javax.swing.JPanel;
-
- public class BaseStatusBar extends JPanel {
- public static int TOTAL_HEIGHT_GAP = 7;
- Vector sbs = new Vector(5, 1);
- protected boolean dinamic;
- private float pos = 0.0F;
- private GridBagConstraints gbc = new GridBagConstraints();
-
- public BaseStatusBar() {
- super(new GridBagLayout());
- this.gbc.insets = new Insets(3, 0, 0, 0);
- this.gbc.gridy = 0;
- this.gbc.weighty = (double)1.0F;
- this.gbc.anchor = 17;
- this.gbc.fill = 1;
- this.init(new Object[][]{{"sbNone", "1"}});
- }
-
- public void init(Object[][] var1) {
- this.sbs.removeAllElements();
- ((Container)this).removeAll();
- float var2 = 0.0F;
-
- for(int var3 = 0; var3 < var1.length; ++var3) {
- float var4 = new Float((String)var1[var3][1]);
- var2 += var4;
- }
-
- if (var2 == (float)1) {
- for(int var5 = 0; var5 < var1.length; ++var5) {
- this.addSb(this.gbc, (String)var1[var5][0], new Float((String)var1[var5][1]));
- }
- }
-
- }
-
- public IStatusBar getSBArea(String var1) {
- Enumeration var2 = this.sbs.elements();
-
- while(var2.hasMoreElements()) {
- SBArea var3 = (SBArea)var2.nextElement();
- if (var3.getID().equals(var1)) {
- return var3;
- }
- }
-
- return null;
- }
-
- public Dimension getPreferredSize() {
- int var1 = ((Component)this).getParent().getSize().width;
- int var2 = ((Component)this).getFontMetrics(((Component)this).getFont()).getHeight() + TOTAL_HEIGHT_GAP;
- return new Dimension(var1, var2);
- }
-
- public void paintComponent(Graphics var1) {
- super.paintComponent(var1);
- var1.setColor(Color.white);
- var1.drawLine(0, 1, ((Component)this).getSize().width, 1);
- }
-
- public boolean isDinamic() {
- return this.dinamic;
- }
-
- public void setStaticSize(boolean var1) {
- this.dinamic = var1;
- }
-
- private void addSb(GridBagConstraints var1, String var2, float var3) {
- var1.gridx = (new Float(this.pos)).intValue();
- var1.weightx = (double)(var3 * (float)100);
- this.pos = (float)((double)this.pos + var1.weightx);
- SBArea var4 = new SBArea(var2, var3, true);
- if (!this.sbs.contains(var4)) {
- this.sbs.addElement(var4);
- ((Container)this).add(var4, var1, this.sbs.size() - 1);
- }
-
- }
- }
-