diff options
| author | jvoisin | 2011-08-18 20:32:27 +0200 |
|---|---|---|
| committer | jvoisin | 2011-08-18 20:32:27 +0200 |
| commit | 432beea74bcf1b813c0a2153c8acc1bea35cc150 (patch) | |
| tree | d27c46729301d82908eb68608b44acc6fdb1ca44 | |
| parent | a0e996586e4c20ae20060e044c105fc7cc0bed54 (diff) | |
Add shortcut to the GUI
Diffstat (limited to '')
| -rwxr-xr-x | mat-gui | 29 |
1 files changed, 22 insertions, 7 deletions
| @@ -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 | ||
