This is an automated email from the git hooks/post-receive script. New commit to branch sync-timebundle in repository jtimer. See https://gitlab.nuiton.org/chorem/jtimer.git commit 108f1ac23d7c2e0d1e87ba6a71c69c363d015661 Author: Eric Chatellier <chatellier@codelutin.com> Date: Wed Mar 8 18:14:51 2017 +0100 Add timebundle in popup menu --- .../jtimer/plugins/timebundle/TimeBundlePlugin.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/chorem/jtimer/plugins/timebundle/TimeBundlePlugin.java b/src/main/java/org/chorem/jtimer/plugins/timebundle/TimeBundlePlugin.java index efe5be8..9f654cb 100644 --- a/src/main/java/org/chorem/jtimer/plugins/timebundle/TimeBundlePlugin.java +++ b/src/main/java/org/chorem/jtimer/plugins/timebundle/TimeBundlePlugin.java @@ -38,6 +38,7 @@ import javax.swing.Action; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; +import javax.swing.JPopupMenu; import javax.swing.KeyStroke; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; @@ -64,6 +65,8 @@ public class TimeBundlePlugin extends Plugin implements DataEventListener, Vetoa protected SyncIOSaver saver; + protected boolean selectedSingleProject; + @Override public void register(JTimerService service) { this.service = service; @@ -98,8 +101,8 @@ public class TimeBundlePlugin extends Plugin implements DataEventListener, Vetoa JMenuItem menuItem = new JMenuItem(timeBundleAction); JMenuBar jMenuBar = application.getMainFrame().getJMenuBar(); - JMenu menuProject = jMenuBar.getMenu(0); - menuProject.add(menuItem, 2); + JMenu menuProject = jMenuBar.getMenu(0); // project menu + menuProject.add(menuItem, 2); // after edit project if (log.isInfoEnabled()) { log.info("Time bundle UI registered"); @@ -109,9 +112,18 @@ public class TimeBundlePlugin extends Plugin implements DataEventListener, Vetoa } @Override + public void initTreePopupMenu(JPopupMenu menu) { + if (this.selectedSingleProject) { + JMenuItem menuItem = new JMenuItem(timeBundleAction); + menu.add(menuItem, 4); // after edit project + } + } + + @Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals("selectedSingleProject")) { - timeBundleAction.setEnabled((boolean)evt.getNewValue()); + this.selectedSingleProject = (boolean)evt.getNewValue(); + timeBundleAction.setEnabled(this.selectedSingleProject); } } -- To stop receiving notification emails like this one, please contact chorem.org SCM administrator <admin+scm@chorem.org>.