--- a/PluginToolGenerateHash.py Sat Jul 12 12:26:53 2014 +0200 +++ b/PluginToolGenerateHash.py Sat Jul 12 13:02:45 2014 +0200 @@ -23,7 +23,7 @@ author = "Detlev Offenbach <detlev@die-offenbachs.de>" autoactivate = True deactivateable = True -version = "1.0.0" +version = "1.0.1" className = "ToolGenerateHashPlugin" packageName = "ToolGenerateHash" shortDescription = "Generate a hash for a selectable file or directory" @@ -138,6 +138,7 @@ self.__fileMenu.addAction("SHA256", self.__hashFile).setData("SHA256") self.__fileMenu.addAction("SHA384", self.__hashFile).setData("SHA384") self.__fileMenu.addAction("SHA512", self.__hashFile).setData("SHA512") + self.__fileMenu.setEnabled(False) self.__dirMenu = QMenu(self.tr("Generate Directory Hash")) self.__dirMenu.addAction( @@ -152,6 +153,7 @@ "SHA384", self.__hashDirectory).setData("SHA384") self.__dirMenu.addAction( "SHA512", self.__hashDirectory).setData("SHA512") + self.__dirMenu.setEnabled(False) def __populateMenu(self, name, menu): """ @@ -189,6 +191,9 @@ self.__editors[editor].append(act) act = menu.addMenu(self.__dirMenu) self.__editors[editor].append(act) + + self.__fileMenu.setEnabled(True) + self.__dirMenu.setEnabled(True) def __editorClosed(self, editor): """ @@ -198,6 +203,9 @@ """ try: del self.__editors[editor] + if not self.__editors: + self.__fileMenu.setEnabled(False) + self.__dirMenu.setEnabled(False) except KeyError: pass