|
From: <be...@us...> - 2006-12-04 00:11:19
|
Revision: 110
http://svn.sourceforge.net/jtreemap/?rev=110&view=rev
Author: benoitx
Date: 2006-12-03 16:11:17 -0800 (Sun, 03 Dec 2006)
Log Message:
-----------
[Task 14] Only done for the Applet and no logo.
http://www.dundeewharf.com/dotproject/index.php?m=tasks&a=addedit&task_id=14
Modified Paths:
--------------
trunk/JTreeMap/src/main/java/net/sf/jtreemap/swing/provider/ZoomPopupMenu.java
Modified: trunk/JTreeMap/src/main/java/net/sf/jtreemap/swing/provider/ZoomPopupMenu.java
===================================================================
--- trunk/JTreeMap/src/main/java/net/sf/jtreemap/swing/provider/ZoomPopupMenu.java 2006-12-04 00:09:24 UTC (rev 109)
+++ trunk/JTreeMap/src/main/java/net/sf/jtreemap/swing/provider/ZoomPopupMenu.java 2006-12-04 00:11:17 UTC (rev 110)
@@ -40,6 +40,7 @@
import javax.swing.AbstractAction;
import javax.swing.Icon;
import javax.swing.ImageIcon;
+import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import net.sf.jtreemap.swing.JTreeMap;
@@ -68,6 +69,8 @@
private JTreeMap jTreeMap;
private transient MouseListener mouseListener;
+
+ private boolean showAbout;
/**
* Constructor
@@ -76,11 +79,17 @@
* jTreeMap which you want to add a zoom popup menu
*/
public ZoomPopupMenu(final JTreeMap jTreeMap) {
+ this(jTreeMap,false);
+ }
+
+ public ZoomPopupMenu(final JTreeMap jTreeMap, final boolean showAbout) {
super();
this.jTreeMap = jTreeMap;
this.mouseListener = new HandleClickMouse();
this.jTreeMap.addMouseListener(this.mouseListener);
+ this.showAbout = showAbout;
}
+
protected class HandleClickMouse extends MouseAdapter {
@@ -122,6 +131,13 @@
}
cursor = child;
}
+
+ if (showAbout) {
+ // Separator
+ ZoomPopupMenu.this.addSeparator();
+ final AboutAction action = new AboutAction();
+ ZoomPopupMenu.this.add(action);
+ }
ZoomPopupMenu.this.show(e.getComponent(), e.getX(), e.getY());
}
@@ -168,6 +184,43 @@
return true;
}
}
+
+
+ private class AboutAction extends AbstractAction {
+ private static final long serialVersionUID = -8559400862920393294L;
+
+ /**
+ * Constructor
+ *
+ * @param node
+ * where you want to zoom/unzoom
+ * @param icon
+ * icon corresponding to the operation (zoom or unzoom)
+ */
+ public AboutAction() {
+ super("About");
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
+ */
+ public void actionPerformed(final ActionEvent e) {
+ JOptionPane.showMessageDialog(null, "<html>JTreeMap powered by <a href=\"http://www.ObjectLab.co.uk\">ObjectLab.co.uk</a></html>");
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see javax.swing.Action#isEnabled()
+ */
+ @Override
+ public boolean isEnabled() {
+ return true;
+ }
+ }
+
}
/*
* ObjectLab is supporing JTreeMap
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <eki...@us...> - 2006-12-11 20:34:45
|
Revision: 115
http://svn.sourceforge.net/jtreemap/?rev=115&view=rev
Author: ekingulen
Date: 2006-12-11 12:34:41 -0800 (Mon, 11 Dec 2006)
Log Message:
-----------
- the tree node will be selected if the zoom done from context menu as well.
Modified Paths:
--------------
trunk/JTreeMap/src/main/java/net/sf/jtreemap/swing/provider/ZoomPopupMenu.java
Modified: trunk/JTreeMap/src/main/java/net/sf/jtreemap/swing/provider/ZoomPopupMenu.java
===================================================================
--- trunk/JTreeMap/src/main/java/net/sf/jtreemap/swing/provider/ZoomPopupMenu.java 2006-12-11 20:05:06 UTC (rev 114)
+++ trunk/JTreeMap/src/main/java/net/sf/jtreemap/swing/provider/ZoomPopupMenu.java 2006-12-11 20:34:41 UTC (rev 115)
@@ -42,6 +42,7 @@
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
+import javax.swing.tree.TreePath;
import net.sf.jtreemap.swing.JTreeMap;
import net.sf.jtreemap.swing.TreeMapNode;
@@ -169,8 +170,15 @@
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
public void actionPerformed(final ActionEvent e) {
- ZoomPopupMenu.this.jTreeMap.zoom(this.node);
- ZoomPopupMenu.this.jTreeMap.repaint();
+ if (jTreeMap.getTreeView() == null) {
+ ZoomPopupMenu.this.jTreeMap.zoom(this.node);
+ ZoomPopupMenu.this.jTreeMap.repaint();
+ } else {
+ TreePath path = new TreePath(this.node.getPath());
+ jTreeMap.getTreeView().setSelectionPath(path);
+ jTreeMap.getTreeView().scrollPathToVisible(path);
+ }
+
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|