12 import copy |
12 import copy |
13 |
13 |
14 from PyQt4.QtCore import QObject, SIGNAL |
14 from PyQt4.QtCore import QObject, SIGNAL |
15 from PyQt4.QtGui import QDialog, QApplication |
15 from PyQt4.QtGui import QDialog, QApplication |
16 |
16 |
17 from E4Gui.E4Application import e5App |
17 from E5Gui.E5Application import e5App |
18 |
18 |
19 from E4Gui.E4Action import E4Action |
19 from E5Gui.E5Action import E5Action |
20 |
20 |
21 from DocumentationPlugins.Ericdoc.EricdocConfigDialog import EricdocConfigDialog |
21 from DocumentationPlugins.Ericdoc.EricdocConfigDialog import EricdocConfigDialog |
22 from DocumentationPlugins.Ericdoc.EricdocExecDialog import EricdocExecDialog |
22 from DocumentationPlugins.Ericdoc.EricdocExecDialog import EricdocExecDialog |
23 |
23 |
24 import Utilities |
24 import Utilities |
92 @return tuple of None and activation status (boolean) |
92 @return tuple of None and activation status (boolean) |
93 """ |
93 """ |
94 menu = e5App().getObject("Project").getMenu("Apidoc") |
94 menu = e5App().getObject("Project").getMenu("Apidoc") |
95 if menu: |
95 if menu: |
96 self.__projectAct = \ |
96 self.__projectAct = \ |
97 E4Action(self.trUtf8('Generate documentation (eric5-doc)'), |
97 E5Action(self.trUtf8('Generate documentation (eric5-doc)'), |
98 self.trUtf8('Generate &documentation (eric5-doc)'), 0, 0, |
98 self.trUtf8('Generate &documentation (eric5-doc)'), 0, 0, |
99 self, 'doc_eric5_doc') |
99 self, 'doc_eric5_doc') |
100 self.__projectAct.setStatusTip(\ |
100 self.__projectAct.setStatusTip(\ |
101 self.trUtf8('Generate API documentation using eric5-doc')) |
101 self.trUtf8('Generate API documentation using eric5-doc')) |
102 self.__projectAct.setWhatsThis(self.trUtf8( |
102 self.__projectAct.setWhatsThis(self.trUtf8( |
103 """<b>Generate documentation</b>""" |
103 """<b>Generate documentation</b>""" |
104 """<p>Generate API documentation using eric5-doc.</p>""" |
104 """<p>Generate API documentation using eric5-doc.</p>""" |
105 )) |
105 )) |
106 self.connect(self.__projectAct, SIGNAL('triggered()'), self.__doEricdoc) |
106 self.connect(self.__projectAct, SIGNAL('triggered()'), self.__doEricdoc) |
107 e5App().getObject("Project").addE4Actions([self.__projectAct]) |
107 e5App().getObject("Project").addE5Actions([self.__projectAct]) |
108 menu.addAction(self.__projectAct) |
108 menu.addAction(self.__projectAct) |
109 |
109 |
110 self.connect(e5App().getObject("Project"), SIGNAL("showMenu"), |
110 self.connect(e5App().getObject("Project"), SIGNAL("showMenu"), |
111 self.__projectShowMenu) |
111 self.__projectShowMenu) |
112 |
112 |
120 self.__projectShowMenu) |
120 self.__projectShowMenu) |
121 |
121 |
122 menu = e5App().getObject("Project").getMenu("Apidoc") |
122 menu = e5App().getObject("Project").getMenu("Apidoc") |
123 if menu: |
123 if menu: |
124 menu.removeAction(self.__projectAct) |
124 menu.removeAction(self.__projectAct) |
125 e5App().getObject("Project").removeE4Actions([self.__projectAct]) |
125 e5App().getObject("Project").removeE5Actions([self.__projectAct]) |
126 self.__initialize() |
126 self.__initialize() |
127 |
127 |
128 def __projectShowMenu(self, menuName, menu): |
128 def __projectShowMenu(self, menuName, menu): |
129 """ |
129 """ |
130 Private slot called, when the the project menu or a submenu is |
130 Private slot called, when the the project menu or a submenu is |