Remove JDK 1.6 dependency from OOPHM shell.

Patch by: jat
Review by: scottb (postmortem)


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@4243 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/oophm/src/com/google/gwt/dev/ModulePanel.java b/dev/oophm/src/com/google/gwt/dev/ModulePanel.java
index 86ea276..0104690 100644
--- a/dev/oophm/src/com/google/gwt/dev/ModulePanel.java
+++ b/dev/oophm/src/com/google/gwt/dev/ModulePanel.java
@@ -26,7 +26,6 @@
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 
-import javax.swing.BorderFactory;
 import javax.swing.ImageIcon;
 import javax.swing.JButton;
 import javax.swing.JLabel;
@@ -47,9 +46,6 @@
     public ClosedTabComponent() {
       super(new FlowLayout(FlowLayout.LEFT, 0, 0));
       setOpaque(false);
-      JLabel label = new JLabel("Disconnected");
-      add(label);
-      label.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 5));
       JButton button = new JButton(closeIcon);
       button.setBorderPainted(false);
       button.setPreferredSize(new Dimension(closeIcon.getIconWidth(),
@@ -78,11 +74,13 @@
 
   private final JTabbedPane tabs;
 
+  private JPanel topPanel;
+
   public ModulePanel(Type maxLevel, String moduleName, String userAgent,
       String remoteSocket, final JTabbedPane tabs) {
     super(new BorderLayout());
     this.tabs = tabs;
-    JPanel topPanel = new JPanel();
+    topPanel = new JPanel();
     topPanel.add(new JLabel(moduleName));
     JButton compileButton = new JButton("Compile (not yet implemented)");
     compileButton.setEnabled(false);
@@ -120,10 +118,12 @@
   }
 
   public void disconnect() {
+    topPanel.add(new ClosedTabComponent());
     synchronized (tabs) {
       int index = tabs.indexOfComponent(this);
       if (index > -1) {
-        tabs.setTabComponentAt(index, new ClosedTabComponent());
+        tabs.setTitleAt(index, "Disconnected");
+        tabs.setIconAt(index, null);
       }
     }
     loggerPanel.disconnected();