summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjvoisin2011-08-18 20:32:27 +0200
committerjvoisin2011-08-18 20:32:27 +0200
commit432beea74bcf1b813c0a2153c8acc1bea35cc150 (patch)
treed27c46729301d82908eb68608b44acc6fdb1ca44
parenta0e996586e4c20ae20060e044c105fc7cc0bed54 (diff)
Add shortcut to the GUI
-rwxr-xr-xmat-gui29
1 files changed, 22 insertions, 7 deletions
diff --git a/mat-gui b/mat-gui
index d85ddc9..1d588fe 100755
--- a/mat-gui
+++ b/mat-gui
@@ -142,11 +142,15 @@ data loss'))
142 tips.add_view(treeview) 142 tips.add_view(treeview)
143 treeview.append_column(column) 143 treeview.append_column(column)
144 144
145 def create_menu_item(self, name, func, menu, pix): 145 def create_menu_item(self, name, func, menu, pix, shortcut):
146 ''' 146 '''
147 Create a MenuItem() like Preferences, Quit, Add, Clean, ... 147 Create a MenuItem() like Preferences, Quit, Add, Clean, ...
148 ''' 148 '''
149 item = gtk.ImageMenuItem() 149 item = gtk.ImageMenuItem()
150 if shortcut :
151 key, mod = gtk.accelerator_parse(shortcut)
152 item.add_accelerator('activate', self.accelerator,
153 key, mod, gtk.ACCEL_VISIBLE)
150 picture = gtk.Image() 154 picture = gtk.Image()
151 picture.set_from_stock(pix, gtk.ICON_SIZE_MENU) 155 picture.set_from_stock(pix, gtk.ICON_SIZE_MENU)
152 item.set_image(picture) 156 item.set_image(picture)
@@ -173,18 +177,22 @@ data loss'))
173 177
174 file_menu = self.create_sub_menu(_('Files'), menubar) 178 file_menu = self.create_sub_menu(_('Files'), menubar)
175 self.create_menu_item(_('Add files'), self.add_files, file_menu, 179 self.create_menu_item(_('Add files'), self.add_files, file_menu,
176 gtk.STOCK_ADD) 180 gtk.STOCK_ADD, '<Control>O')
177 self.create_menu_item(_('Quit'), gtk.main_quit, file_menu, 181 self.create_menu_item(_('Quit'), gtk.main_quit, file_menu,
178 gtk.STOCK_QUIT) 182 gtk.STOCK_QUIT, '<Control>Q')
179 183
180 edit_menu = self.create_sub_menu(_('Edit'), menubar) 184 edit_menu = self.create_sub_menu(_('Edit'), menubar)
181 self.create_menu_item(_('Clear the filelist'), 185 self.create_menu_item(_('Clear the filelist'),
182 lambda x: self.liststore.clear(), edit_menu, gtk.STOCK_REMOVE) 186 lambda x: self.liststore.clear(), edit_menu, gtk.STOCK_REMOVE,
187 '<Control>L')
183 self.create_menu_item(_('Preferences'), self.preferences, edit_menu, 188 self.create_menu_item(_('Preferences'), self.preferences, edit_menu,
184 gtk.STOCK_PREFERENCES) 189 gtk.STOCK_PREFERENCES, '<Control>P')
185 190
186 process_menu = self.create_sub_menu(_('Process'), menubar) 191 process_menu = self.create_sub_menu(_('Process'), menubar)
187 item = gtk.ImageMenuItem() 192 item = gtk.ImageMenuItem()
193 key, mod = gtk.accelerator_parse('<Control>L')
194 item.add_accelerator('activate', self.accelerator,
195 key, mod, gtk.ACCEL_VISIBLE)
188 picture = gtk.Image() 196 picture = gtk.Image()
189 picture.set_from_stock(gtk.STOCK_PRINT_REPORT, gtk.ICON_SIZE_MENU) 197 picture.set_from_stock(gtk.STOCK_PRINT_REPORT, gtk.ICON_SIZE_MENU)
190 item.set_image(picture) 198 item.set_image(picture)
@@ -193,6 +201,9 @@ data loss'))
193 process_menu.append(item) 201 process_menu.append(item)
194 202
195 item = gtk.ImageMenuItem() 203 item = gtk.ImageMenuItem()
204 key, mod = gtk.accelerator_parse('<Control>S')
205 item.add_accelerator('activate', self.accelerator,
206 key, mod, gtk.ACCEL_VISIBLE)
196 picture = gtk.Image() 207 picture = gtk.Image()
197 picture.set_from_stock(gtk.STOCK_PRINT_WARNING, gtk.ICON_SIZE_MENU) 208 picture.set_from_stock(gtk.STOCK_PRINT_WARNING, gtk.ICON_SIZE_MENU)
198 item.set_image(picture) 209 item.set_image(picture)
@@ -201,6 +212,9 @@ data loss'))
201 process_menu.append(item) 212 process_menu.append(item)
202 213
203 item = gtk.ImageMenuItem() 214 item = gtk.ImageMenuItem()
215 key, mod = gtk.accelerator_parse('<Control>h')
216 item.add_accelerator('activate', self.accelerator,
217 key, mod, gtk.ACCEL_VISIBLE)
204 picture = gtk.Image() 218 picture = gtk.Image()
205 picture.set_from_stock(gtk.STOCK_FIND, gtk.ICON_SIZE_MENU) 219 picture.set_from_stock(gtk.STOCK_FIND, gtk.ICON_SIZE_MENU)
206 item.set_image(picture) 220 item.set_image(picture)
@@ -211,8 +225,9 @@ data loss'))
211 225
212 help_menu = self.create_sub_menu(_('Help'), menubar) 226 help_menu = self.create_sub_menu(_('Help'), menubar)
213 self.create_menu_item(_('Supported formats'), self.supported, help_menu, 227 self.create_menu_item(_('Supported formats'), self.supported, help_menu,
214 gtk.STOCK_INFO) 228 gtk.STOCK_INFO, False)
215 self.create_menu_item(_('About'), self.about, help_menu, gtk.STOCK_ABOUT) 229 self.create_menu_item(_('About'), self.about, help_menu,
230 gtk.STOCK_ABOUT, False)
216 231
217 return menubar 232 return menubar
218 233