Author: jflesch
Date: 2008-01-28 00:44:03 +0000 (Mon, 28 Jan 2008)
New Revision: 17337
Modified:
trunk/apps/Thaw/src/thaw/plugins/IndexBrowser.java
trunk/apps/Thaw/src/thaw/plugins/MiniFrost.java
trunk/apps/Thaw/src/thaw/plugins/index/IndexBrowserPanel.java
trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java
trunk/apps/Thaw/src/thaw/plugins/miniFrost/MiniFrostPanel.java
Log:
MiniFrost : move the buttons to manage the boards to the toolbar
Modified: trunk/apps/Thaw/src/thaw/plugins/IndexBrowser.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/IndexBrowser.java 2008-01-28 00:23:57 UTC
(rev 17336)
+++ trunk/apps/Thaw/src/thaw/plugins/IndexBrowser.java 2008-01-28 00:44:03 UTC
(rev 17337)
@@ -187,7 +187,7 @@
return;
}
-
browserPanel.isVisible(core.getMainWindow().getTabbedPane().getSelectedIndex()
== tabId);
+
browserPanel.setVisible(core.getMainWindow().getTabbedPane().getSelectedIndex()
== tabId);
}
public javax.swing.ImageIcon getIcon() {
Modified: trunk/apps/Thaw/src/thaw/plugins/MiniFrost.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/MiniFrost.java 2008-01-28 00:23:57 UTC
(rev 17336)
+++ trunk/apps/Thaw/src/thaw/plugins/MiniFrost.java 2008-01-28 00:44:03 UTC
(rev 17337)
@@ -1,5 +1,8 @@
package thaw.plugins;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+
import thaw.core.I18n;
import thaw.core.Core;
import thaw.core.Logger;
@@ -13,7 +16,7 @@
import thaw.plugins.miniFrost.RegexpBlacklist;
-public class MiniFrost implements thaw.core.Plugin {
+public class MiniFrost implements thaw.core.Plugin, ChangeListener {
public final static int DEFAULT_ARCHIVE_AFTER = 7; /* days */
public final static int DEFAULT_DELETE_AFTER = 60; /* days */
@@ -57,6 +60,10 @@
core.getConfigWindow(),
regexpBlacklist);
configTab.display();
+
+ miniFrostPanel.setVisible(true);
+
+ core.getMainWindow().getTabbedPane().addChangeListener(this);
return true;
}
@@ -143,6 +150,8 @@
}
public void stop() {
+ core.getMainWindow().getTabbedPane().removeChangeListener(this);
+
if (autoRefresh != null)
autoRefresh.stop();
@@ -156,6 +165,8 @@
if (hsqldb != null)
hsqldb.unregisterChild(this);
+
+ miniFrostPanel.setVisible(false);
}
public BoardFactory[] getFactories() {
@@ -175,4 +186,18 @@
public javax.swing.ImageIcon getIcon() {
return thaw.gui.IconBox.readComments;
}
+
+
+ public void stateChanged(ChangeEvent arg0) {
+ int tabId;
+
+ tabId =
core.getMainWindow().getTabbedPane().indexOfTab(I18n.getMessage("thaw.plugin.miniFrost"));
+
+ if (tabId < 0) {
+ Logger.warning(this, "Unable to find the tab !");
+ return;
+ }
+
+
miniFrostPanel.setVisible(core.getMainWindow().getTabbedPane().getSelectedIndex()
== tabId);
+ }
}
Modified: trunk/apps/Thaw/src/thaw/plugins/index/IndexBrowserPanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/IndexBrowserPanel.java
2008-01-28 00:23:57 UTC (rev 17336)
+++ trunk/apps/Thaw/src/thaw/plugins/index/IndexBrowserPanel.java
2008-01-28 00:44:03 UTC (rev 17337)
@@ -225,7 +225,7 @@
/**
* Called by IndexBrowser when the panel become visible
*/
- public void isVisible(boolean visibility) {
+ public void setVisible(boolean visibility) {
if (visibility) {
indexTree.getToolbarModifier().displayButtonsInTheToolbar();
} else {
Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java 2008-01-28
00:23:57 UTC (rev 17336)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java 2008-01-28
00:44:03 UTC (rev 17337)
@@ -2,7 +2,6 @@
import javax.swing.JPanel;
import java.util.Observable;
-import java.awt.GridLayout;
import java.awt.BorderLayout;
import javax.swing.JList;
@@ -30,6 +29,7 @@
import thaw.gui.IconBox;
import thaw.core.I18n;
+import thaw.plugins.ToolbarModifier;
import thaw.plugins.miniFrost.interfaces.BoardFactory;
import thaw.plugins.miniFrost.interfaces.Board;
@@ -50,6 +50,7 @@
private JList list;
private JPopupMenu rightClickMenu;
+ private ToolbarModifier toolbarModifier;
private Vector actions;
private MiniFrostPanel mainPanel;
@@ -126,50 +127,52 @@
rightClickMenu.add(item);
actions.add(new BoardManagementHelper.NewMessage(mainPanel,
item));
- /* buttons */
+ /* toolbar buttons */
- JPanel southPanel = new JPanel(new BorderLayout());
-
- JPanel buttonPanel = new JPanel(new GridLayout(2, 3));
-
+
JButton button;
+ toolbarModifier = new
ToolbarModifier(mainPanel.getPluginCore().getCore().getMainWindow());
- button = new JButton(IconBox.minAdd);
+ button = new JButton(IconBox.add);
button.setToolTipText(I18n.getMessage("thaw.common.add"));
actions.add(new BoardManagementHelper.BoardAdder(mainPanel,
button));
- buttonPanel.add(button);
+ toolbarModifier.addButtonToTheToolbar(button);
- button = new JButton(IconBox.minDelete);
+ button = new JButton(IconBox.delete);
button.setToolTipText(I18n.getMessage("thaw.common.remove"));
actions.add(new BoardManagementHelper.BoardRemover(mainPanel,
button));
- buttonPanel.add(button);
+ toolbarModifier.addButtonToTheToolbar(button);
- button = new JButton(IconBox.minRefreshAction);
+ button = new JButton(IconBox.refreshAction);
button.setToolTipText(I18n.getMessage("thaw.plugin.miniFrost.loadNewMessages"));
actions.add(new BoardManagementHelper.BoardRefresher(mainPanel,
button));
- buttonPanel.add(button);
+ toolbarModifier.addButtonToTheToolbar(button);
- button = new JButton(IconBox.minMarkAsRead);
+ button = new JButton(IconBox.markAsRead);
button.setToolTipText(I18n.getMessage("thaw.plugin.miniFrost.markAsRead"));
actions.add(new BoardManagementHelper.MarkAllAsRead(mainPanel,
button));
- buttonPanel.add(button);
+ toolbarModifier.addButtonToTheToolbar(button);
- button = new JButton(IconBox.minMsgNew);
+ button = new JButton(IconBox.msgNew);
button.setToolTipText(I18n.getMessage("thaw.plugin.miniFrost.newMessage"));
actions.add(new BoardManagementHelper.NewMessage(mainPanel,
button));
- buttonPanel.add(button);
+ toolbarModifier.addButtonToTheToolbar(button);
/* drafts state */
draftsState = new JLabel("");
updateDraftValues(0, 0);
- southPanel.add(new JLabel(""), BorderLayout.CENTER);
- southPanel.add(buttonPanel, BorderLayout.WEST);
- southPanel.add(draftsState, BorderLayout.SOUTH);
+ //southPanel.add(new JLabel(""), BorderLayout.CENTER);
+ //southPanel.add(buttonPanel, BorderLayout.WEST);
+ //southPanel.add(draftsState, BorderLayout.SOUTH);
- panel.add(southPanel, BorderLayout.SOUTH);
+ panel.add(draftsState, BorderLayout.SOUTH);
}
+
+ public ToolbarModifier getToolbarModifier() {
+ return toolbarModifier;
+ }
protected class BoardListRenderer extends DefaultListCellRenderer {
Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MiniFrostPanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MiniFrostPanel.java
2008-01-28 00:23:57 UTC (rev 17336)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MiniFrostPanel.java
2008-01-28 00:44:03 UTC (rev 17337)
@@ -284,4 +284,12 @@
public boolean isInGmailView() {
return gmailView;
}
+
+ public void setVisible(boolean v) {
+ if (v) {
+
boardTree.getToolbarModifier().displayButtonsInTheToolbar();
+ } else {
+
boardTree.getToolbarModifier().hideButtonsInTheToolbar();
+ }
+ }
}