Author: jflesch
Date: 2006-11-30 22:42:43 +0000 (Thu, 30 Nov 2006)
New Revision: 11156

Modified:
   trunk/apps/Thaw/src/thaw/plugins/FetchPlugin.java
   trunk/apps/Thaw/src/thaw/plugins/InsertPlugin.java
   trunk/apps/Thaw/src/thaw/plugins/QueueWatcher.java
   trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueuePanel.java
Log:
Replace the two JLabel in the 'state' tab by two buttons

Modified: trunk/apps/Thaw/src/thaw/plugins/FetchPlugin.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/FetchPlugin.java   2006-11-30 22:24:58 UTC 
(rev 11155)
+++ trunk/apps/Thaw/src/thaw/plugins/FetchPlugin.java   2006-11-30 22:42:43 UTC 
(rev 11156)
@@ -71,9 +71,8 @@
                queueWatcher = 
(QueueWatcher)core.getPluginManager().getPlugin("thaw.plugins.QueueWatcher");

                queueWatcher.addButtonToTheToolbar(buttonInToolBar);
-
-               /* WARNING: This menu item can't be remove cleanly ... :/ */
                queueWatcher.addMenuItemToTheDownloadTable(menuItem);
+               queueWatcher.addButtonListener(QueueWatcher.DOWNLOAD_PANEL, 
this);

                return true;
        }

Modified: trunk/apps/Thaw/src/thaw/plugins/InsertPlugin.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/InsertPlugin.java  2006-11-30 22:24:58 UTC 
(rev 11155)
+++ trunk/apps/Thaw/src/thaw/plugins/InsertPlugin.java  2006-11-30 22:42:43 UTC 
(rev 11156)
@@ -81,9 +81,8 @@
                queueWatcher = 
(QueueWatcher)core.getPluginManager().getPlugin("thaw.plugins.QueueWatcher");

                queueWatcher.addButtonToTheToolbar(buttonInToolBar);
-
-               /* WARNING: This menu item can't be remove cleanly ... :/ */
                queueWatcher.addMenuItemToTheInsertionTable(menuItem);
+               queueWatcher.addButtonListener(QueueWatcher.INSERTION_PANEL, 
this);

                return true;
        }

Modified: trunk/apps/Thaw/src/thaw/plugins/QueueWatcher.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/QueueWatcher.java  2006-11-30 22:24:58 UTC 
(rev 11155)
+++ trunk/apps/Thaw/src/thaw/plugins/QueueWatcher.java  2006-11-30 22:42:43 UTC 
(rev 11156)
@@ -3,12 +3,14 @@
 import javax.swing.JPanel;
 import javax.swing.JSplitPane;
 import java.awt.GridLayout;
+import java.awt.event.ActionListener;
 import java.util.Vector;
 import java.util.Iterator;
 import java.beans.PropertyChangeListener;
 import java.beans.PropertyChangeEvent;
 import javax.swing.event.ChangeListener;
 import javax.swing.event.ChangeEvent;
+import javax.swing.JButton;


 import thaw.core.*;
@@ -22,7 +24,10 @@
        //private JPanel mainPanel;
        private JSplitPane mainPanel;

+       public final static int DOWNLOAD_PANEL = 0;
+       public final static int INSERTION_PANEL = 1;
        private QueuePanel[] queuePanels = new QueuePanel[2];
+
        private DetailPanel detailPanel;
        private DragAndDropManager dnd;

@@ -48,8 +53,8 @@

                this.detailPanel = new DetailPanel(core);

-               queuePanels[0] = new QueuePanel(core, detailPanel, false); /* 
download */
-               queuePanels[1] = new QueuePanel(core, detailPanel, true); /* 
upload */
+               queuePanels[DOWNLOAD_PANEL] = new QueuePanel(core, detailPanel, 
false); /* download */
+               queuePanels[INSERTION_PANEL] = new QueuePanel(core, 
detailPanel, true); /* upload */

                split = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
                                       queuePanels[0].getPanel(),
@@ -106,7 +111,14 @@
                return true;
        }

+       /**
+        * @param panel see DOWNLOAD_PANEL and INSERTION_PANEL
+        */
+       public void addButtonListener(int panel, ActionListener listener) {
+               queuePanels[panel].getButton().addActionListener(listener);
+       }

+
        public boolean stop() {
                Logger.info(this, "Stopping plugin \"QueueWatcher\" ...");


Modified: trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueuePanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueuePanel.java       
2006-11-30 22:24:58 UTC (rev 11155)
+++ trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueuePanel.java       
2006-11-30 22:42:43 UTC (rev 11156)
@@ -3,11 +3,13 @@
 import javax.swing.JPanel;
 import javax.swing.JTable;
 import javax.swing.JLabel;
+import javax.swing.JButton;
 import javax.swing.JScrollPane;
 import javax.swing.JProgressBar;
 import javax.swing.JFileChooser;
 import javax.swing.SwingConstants;

+import java.awt.Dimension;
 import java.awt.BorderLayout;
 import java.awt.Component;
 import java.util.Vector;
@@ -43,7 +45,7 @@
 public class QueuePanel implements MouseListener, ActionListener, KeyListener {
        private Core core;

-       private JLabel label;
+       private JButton button;

        private JTable table = null;
        private JScrollPane scrollPane = null;
@@ -92,19 +94,26 @@
                header.setReorderingAllowed(true);

                if(isForInsertionQueue) {
-                       this.label = new 
JLabel(I18n.getMessage("thaw.common.insertions"));
-                       this.label.setIcon(IconBox.insertions);
+                       button = new 
JButton(I18n.getMessage("thaw.common.insertions"));
+                       button.setIcon(IconBox.insertions);
                } else {
-                       this.label = new 
JLabel(I18n.getMessage("thaw.common.downloads"));
-                       this.label.setIcon(IconBox.downloads);
+                       button = new 
JButton(I18n.getMessage("thaw.common.downloads"));
+                       button.setIcon(IconBox.downloads);
                }

-               this.label.setVerticalAlignment(SwingConstants.CENTER);
+               button.setVerticalAlignment(SwingConstants.CENTER);
+               button.setHorizontalAlignment(SwingConstants.LEFT);
+               button.setPreferredSize(new Dimension(190, 40));

+               JPanel buttonPanel = new JPanel(new BorderLayout());
+               buttonPanel.add(button, BorderLayout.EAST);
+               buttonPanel.add(new JLabel(""), BorderLayout.CENTER);
+
                this.panel = new JPanel();
                this.panel.setLayout(new BorderLayout());

-               this.panel.add(this.label, BorderLayout.NORTH);
+               this.panel.add(buttonPanel, BorderLayout.NORTH);
+
                this.scrollPane = new JScrollPane(this.table);
                this.panel.add(this.scrollPane, BorderLayout.CENTER);

@@ -180,7 +189,11 @@
                rightClickMenu.insert(item, 0);
        }

+       public JButton getButton() {
+               return button;
+       }

+
        private class ProgressRenderer extends DefaultTableCellRenderer {
                private final static long serialVersionUID = 20060709;



Reply via email to