Preferences/ShortcutsDialog.py

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

eric ide

mercurial