Improved context menu handling. eric5 release-1.3.1

Sat, 12 Jul 2014 16:22:04 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 12 Jul 2014 16:22:04 +0200
branch
eric5
changeset 50
0856ce4ba3d6
parent 49
9615969c3924
child 52
9acb91b983cb

Improved context menu handling.

ChangeLog file | annotate | diff | comparison | revisions
PluginTimeTracker.e4p file | annotate | diff | comparison | revisions
PluginTimeTracker.py file | annotate | diff | comparison | revisions
PluginTimeTracker.zip file | annotate | diff | comparison | revisions
TimeTracker/TimeTrackerWidget.py file | annotate | diff | comparison | revisions
--- a/ChangeLog	Sat Jul 12 15:12:34 2014 +0200
+++ b/ChangeLog	Sat Jul 12 16:22:04 2014 +0200
@@ -1,5 +1,8 @@
 ChangeLog
 ---------
+Version 1.3.1:
+- improved context menu handling
+
 Version 1.3.0:
 - Python 2 compatibility flag added
 
--- a/PluginTimeTracker.e4p	Sat Jul 12 15:12:34 2014 +0200
+++ b/PluginTimeTracker.e4p	Sat Jul 12 16:22:04 2014 +0200
@@ -1,13 +1,14 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE Project SYSTEM "Project-5.1.dtd">
 <!-- eric5 project file for project PluginTimeTracker -->
+<!-- Copyright (C) 2014 Detlev Offenbach, detlev@die-offenbachs.de -->
 <Project version="5.1">
   <Language>en</Language>
   <Hash>9af6dcaf8f823f072f714e662c15d44dfdecceab</Hash>
   <ProgLanguage mixed="0">Python3</ProgLanguage>
   <ProjectType>E4Plugin</ProjectType>
   <Description>Plugin implementing a simple time tracker to keep track of the time used for a project. The time can be subdivided into tasks.</Description>
-  <Version>1.2.x</Version>
+  <Version>1.x</Version>
   <Author>Detlev Offenbach</Author>
   <Email>detlev@die-offenbachs.de</Email>
   <TranslationPattern>TimeTracker/i18n/timetracker_%language%.ts</TranslationPattern>
--- a/PluginTimeTracker.py	Sat Jul 12 15:12:34 2014 +0200
+++ b/PluginTimeTracker.py	Sat Jul 12 16:22:04 2014 +0200
@@ -24,7 +24,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "1.3.0"
+version = "1.3.1"
 className = "TimeTrackerPlugin"
 packageName = "TimeTracker"
 shortDescription = "Time Tracker to keep track of the project time."
Binary file PluginTimeTracker.zip has changed
--- a/TimeTracker/TimeTrackerWidget.py	Sat Jul 12 15:12:34 2014 +0200
+++ b/TimeTracker/TimeTrackerWidget.py	Sat Jul 12 16:22:04 2014 +0200
@@ -127,10 +127,18 @@
         """
         menu = QMenu()
         
-        menu.addAction(self.tr("Edit"), self.__editEntry).setEnabled(
-            len(self.entriesList.selectedItems()) == 1)
+        act = menu.addAction(self.tr("Edit"), self.__editEntry)
+        act.setEnabled(
+            len(self.entriesList.selectedItems()) == 1 and
+            self.entriesList.selectedItems()[0].data(0, Qt.UserRole) > -1
+        )
         menu.addAction(self.tr("Add"), self.__addEntry)
-        menu.addAction(self.tr("Delete"), self.__deleteSelectedEntries)
+        act = menu.addAction(self.tr("Delete"), self.__deleteSelectedEntries)
+        act.setEnabled(
+            (len(self.entriesList.selectedItems()) == 1 and
+             self.entriesList.selectedItems()[0].data(0, Qt.UserRole) > -1) or
+            len(self.entriesList.selectedItems()) > 1
+        )
         menu.addSeparator()
         menu.addAction(self.tr("Save"), self.__saveEntries)
         menu.addSeparator()

eric ide

mercurial