Preferences/ShortcutsDialog.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3178
f25fc1364c88
parent 3190
a9a94491c4fd
child 3656
441956d8fce5
equal deleted inserted replaced
3456:96232974dcdb 3484:645c12de6b0c
121 # let the plugin manager create on demand plugin objects 121 # let the plugin manager create on demand plugin objects
122 pm = e5App().getObject("PluginManager") 122 pm = e5App().getObject("PluginManager")
123 pm.initOnDemandPlugins() 123 pm.initOnDemandPlugins()
124 124
125 # populate the various lists 125 # populate the various lists
126 self.projectItem = self.__generateCategoryItem(self.trUtf8("Project")) 126 self.projectItem = self.__generateCategoryItem(self.tr("Project"))
127 for act in e5App().getObject("Project").getActions(): 127 for act in e5App().getObject("Project").getActions():
128 self.__generateShortcutItem(self.projectItem, act) 128 self.__generateShortcutItem(self.projectItem, act)
129 129
130 self.uiItem = self.__generateCategoryItem(self.trUtf8("General")) 130 self.uiItem = self.__generateCategoryItem(self.tr("General"))
131 for act in e5App().getObject("UserInterface").getActions('ui'): 131 for act in e5App().getObject("UserInterface").getActions('ui'):
132 self.__generateShortcutItem(self.uiItem, act) 132 self.__generateShortcutItem(self.uiItem, act)
133 133
134 self.wizardsItem = self.__generateCategoryItem(self.trUtf8("Wizards")) 134 self.wizardsItem = self.__generateCategoryItem(self.tr("Wizards"))
135 for act in e5App().getObject("UserInterface").getActions('wizards'): 135 for act in e5App().getObject("UserInterface").getActions('wizards'):
136 self.__generateShortcutItem(self.wizardsItem, act) 136 self.__generateShortcutItem(self.wizardsItem, act)
137 137
138 self.debugItem = self.__generateCategoryItem(self.trUtf8("Debug")) 138 self.debugItem = self.__generateCategoryItem(self.tr("Debug"))
139 for act in e5App().getObject("DebugUI").getActions(): 139 for act in e5App().getObject("DebugUI").getActions():
140 self.__generateShortcutItem(self.debugItem, act) 140 self.__generateShortcutItem(self.debugItem, act)
141 141
142 self.editItem = self.__generateCategoryItem(self.trUtf8("Edit")) 142 self.editItem = self.__generateCategoryItem(self.tr("Edit"))
143 for act in e5App().getObject("ViewManager").getActions('edit'): 143 for act in e5App().getObject("ViewManager").getActions('edit'):
144 self.__generateShortcutItem(self.editItem, act) 144 self.__generateShortcutItem(self.editItem, act)
145 145
146 self.fileItem = self.__generateCategoryItem(self.trUtf8("File")) 146 self.fileItem = self.__generateCategoryItem(self.tr("File"))
147 for act in e5App().getObject("ViewManager").getActions('file'): 147 for act in e5App().getObject("ViewManager").getActions('file'):
148 self.__generateShortcutItem(self.fileItem, act) 148 self.__generateShortcutItem(self.fileItem, act)
149 149
150 self.searchItem = self.__generateCategoryItem(self.trUtf8("Search")) 150 self.searchItem = self.__generateCategoryItem(self.tr("Search"))
151 for act in e5App().getObject("ViewManager").getActions('search'): 151 for act in e5App().getObject("ViewManager").getActions('search'):
152 self.__generateShortcutItem(self.searchItem, act) 152 self.__generateShortcutItem(self.searchItem, act)
153 153
154 self.viewItem = self.__generateCategoryItem(self.trUtf8("View")) 154 self.viewItem = self.__generateCategoryItem(self.tr("View"))
155 for act in e5App().getObject("ViewManager").getActions('view'): 155 for act in e5App().getObject("ViewManager").getActions('view'):
156 self.__generateShortcutItem(self.viewItem, act) 156 self.__generateShortcutItem(self.viewItem, act)
157 157
158 self.macroItem = self.__generateCategoryItem(self.trUtf8("Macro")) 158 self.macroItem = self.__generateCategoryItem(self.tr("Macro"))
159 for act in e5App().getObject("ViewManager").getActions('macro'): 159 for act in e5App().getObject("ViewManager").getActions('macro'):
160 self.__generateShortcutItem(self.macroItem, act) 160 self.__generateShortcutItem(self.macroItem, act)
161 161
162 self.bookmarkItem = self.__generateCategoryItem( 162 self.bookmarkItem = self.__generateCategoryItem(
163 self.trUtf8("Bookmarks")) 163 self.tr("Bookmarks"))
164 for act in e5App().getObject("ViewManager").getActions('bookmark'): 164 for act in e5App().getObject("ViewManager").getActions('bookmark'):
165 self.__generateShortcutItem(self.bookmarkItem, act) 165 self.__generateShortcutItem(self.bookmarkItem, act)
166 166
167 self.spellingItem = self.__generateCategoryItem( 167 self.spellingItem = self.__generateCategoryItem(
168 self.trUtf8("Spelling")) 168 self.tr("Spelling"))
169 for act in e5App().getObject("ViewManager").getActions('spelling'): 169 for act in e5App().getObject("ViewManager").getActions('spelling'):
170 self.__generateShortcutItem(self.spellingItem, act) 170 self.__generateShortcutItem(self.spellingItem, act)
171 171
172 actions = e5App().getObject("ViewManager").getActions('window') 172 actions = e5App().getObject("ViewManager").getActions('window')
173 if actions: 173 if actions:
174 self.windowItem = self.__generateCategoryItem( 174 self.windowItem = self.__generateCategoryItem(
175 self.trUtf8("Window")) 175 self.tr("Window"))
176 for act in actions: 176 for act in actions:
177 self.__generateShortcutItem(self.windowItem, act) 177 self.__generateShortcutItem(self.windowItem, act)
178 178
179 self.pluginCategoryItems = [] 179 self.pluginCategoryItems = []
180 for category, ref in e5App().getPluginObjects(): 180 for category, ref in e5App().getPluginObjects():
185 self.__generateShortcutItem(categoryItem, act, 185 self.__generateShortcutItem(categoryItem, act,
186 objectType=objectType) 186 objectType=objectType)
187 self.pluginCategoryItems.append(categoryItem) 187 self.pluginCategoryItems.append(categoryItem)
188 188
189 self.helpViewerItem = self.__generateCategoryItem( 189 self.helpViewerItem = self.__generateCategoryItem(
190 self.trUtf8("eric5 Web Browser")) 190 self.tr("eric5 Web Browser"))
191 for act in e5App().getObject("DummyHelpViewer").getActions(): 191 for act in e5App().getObject("DummyHelpViewer").getActions():
192 self.__generateShortcutItem(self.helpViewerItem, act, True) 192 self.__generateShortcutItem(self.helpViewerItem, act, True)
193 193
194 self.__resort() 194 self.__resort()
195 self.__resizeColumns() 195 self.__resizeColumns()
310 itmseq = itm.text(col) 310 itmseq = itm.text(col)
311 # step 1: check if shortcut is already allocated 311 # step 1: check if shortcut is already allocated
312 if keystr == itmseq: 312 if keystr == itmseq:
313 res = E5MessageBox.yesNo( 313 res = E5MessageBox.yesNo(
314 self, 314 self,
315 self.trUtf8("Edit shortcuts"), 315 self.tr("Edit shortcuts"),
316 self.trUtf8( 316 self.tr(
317 """<p><b>{0}</b> has already been""" 317 """<p><b>{0}</b> has already been"""
318 """ allocated to the <b>{1}</b> action. """ 318 """ allocated to the <b>{1}</b> action. """
319 """Remove this binding?</p>""") 319 """Remove this binding?</p>""")
320 .format(keystr, itm.text(0)), 320 .format(keystr, itm.text(0)),
321 icon=E5MessageBox.Warning) 321 icon=E5MessageBox.Warning)
330 330
331 # step 2: check if shortcut hides an already allocated 331 # step 2: check if shortcut hides an already allocated
332 if itmseq.startswith("{0}+".format(keystr)): 332 if itmseq.startswith("{0}+".format(keystr)):
333 res = E5MessageBox.yesNo( 333 res = E5MessageBox.yesNo(
334 self, 334 self,
335 self.trUtf8("Edit shortcuts"), 335 self.tr("Edit shortcuts"),
336 self.trUtf8( 336 self.tr(
337 """<p><b>{0}</b> hides the <b>{1}</b>""" 337 """<p><b>{0}</b> hides the <b>{1}</b>"""
338 """ action. Remove this binding?</p>""") 338 """ action. Remove this binding?</p>""")
339 .format(keystr, itm.text(0)), 339 .format(keystr, itm.text(0)),
340 icon=E5MessageBox.Warning) 340 icon=E5MessageBox.Warning)
341 if res: 341 if res:
347 # step 3: check if shortcut is hidden by an 347 # step 3: check if shortcut is hidden by an
348 # already allocated 348 # already allocated
349 if keystr.startswith("{0}+".format(itmseq)): 349 if keystr.startswith("{0}+".format(itmseq)):
350 res = E5MessageBox.yesNo( 350 res = E5MessageBox.yesNo(
351 self, 351 self,
352 self.trUtf8("Edit shortcuts"), 352 self.tr("Edit shortcuts"),
353 self.trUtf8( 353 self.tr(
354 """<p><b>{0}</b> is hidden by the """ 354 """<p><b>{0}</b> is hidden by the """
355 """<b>{1}</b> action. """ 355 """<b>{1}</b> action. """
356 """Remove this binding?</p>""") 356 """Remove this binding?</p>""")
357 .format(keystr, itm.text(0)), 357 .format(keystr, itm.text(0)),
358 icon=E5MessageBox.Warning) 358 icon=E5MessageBox.Warning)

eric ide

mercurial