diff options
| author | jvoisin | 2012-02-17 11:21:45 +0100 |
|---|---|---|
| committer | jvoisin | 2012-02-17 11:21:45 +0100 |
| commit | d3050a327fcbcf672ec6dc12fa0a803dd3e5b630 (patch) | |
| tree | 0c4e6c6060e706d4b4ac9cb8afc01c9f28ddc662 | |
| parent | 17afaf6b8f9aa1e2999cb07c01ed49ce400c97e4 (diff) | |
Refactor the "show metadata popup"
| -rwxr-xr-x | mat-gui | 30 |
1 files changed, 22 insertions, 8 deletions
| @@ -184,7 +184,7 @@ class GUI: | |||
| 184 | edit_menu = self.__create_sub_menu(_('Edit'), menubar) | 184 | edit_menu = self.__create_sub_menu(_('Edit'), menubar) |
| 185 | self.__create_menu_item(_('Clear the filelist'), | 185 | self.__create_menu_item(_('Clear the filelist'), |
| 186 | lambda x: self.liststore.clear(), edit_menu, gtk.STOCK_REMOVE, | 186 | lambda x: self.liststore.clear(), edit_menu, gtk.STOCK_REMOVE, |
| 187 | '') | 187 | None) |
| 188 | self.__create_menu_item(_('Preferences'), self.__preferences, | 188 | self.__create_menu_item(_('Preferences'), self.__preferences, |
| 189 | edit_menu, gtk.STOCK_PREFERENCES, '<Control>P') | 189 | edit_menu, gtk.STOCK_PREFERENCES, '<Control>P') |
| 190 | 190 | ||
| @@ -302,17 +302,31 @@ class GUI: | |||
| 302 | Popup that display on double-clic | 302 | Popup that display on double-clic |
| 303 | metadata from a file | 303 | metadata from a file |
| 304 | ''' | 304 | ''' |
| 305 | meta = '<b>%s</b>\'s metadatas:\n' % self.liststore[nb][1] | 305 | label = '<b>%s</b>\'s metadatas:\n' % self.liststore[nb][1] |
| 306 | meta ='' | ||
| 306 | if self.liststore[nb][0].file.is_clean(): | 307 | if self.liststore[nb][0].file.is_clean(): |
| 307 | meta += 'No metadata found' | 308 | meta = 'No metadata found' |
| 308 | else: | 309 | else: |
| 309 | for i, j in self.liststore[nb][0].file.get_meta().iteritems(): | 310 | iterator = self.liststore[nb][0].file.get_meta().iteritems() |
| 310 | meta += '\n' + str(i) + ' : ' + str(j) | 311 | for i, j in iterator: |
| 312 | name = '-<b>' + str(i) + '</b> : ' | ||
| 313 | meta += ('\n' + name + str(j)) | ||
| 311 | 314 | ||
| 312 | w = gtk.MessageDialog(self.window, | 315 | w = gtk.MessageDialog(self.window, |
| 313 | gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_INFO, | 316 | gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, |
| 314 | gtk.BUTTONS_CLOSE, '') | 317 | gtk.MESSAGE_INFO, gtk.BUTTONS_CLOSE, label) |
| 315 | w.set_markup(meta) | 318 | w.set_resizable(True) |
| 319 | w.set_size_request(400,300) | ||
| 320 | scrolled_window = gtk.ScrolledWindow() | ||
| 321 | scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) | ||
| 322 | w.vbox.pack_start(scrolled_window, True, True, 0) | ||
| 323 | content = gtk.Label(meta) | ||
| 324 | content.set_selectable(True) | ||
| 325 | content.set_alignment(0, 0) | ||
| 326 | content.set_use_markup(True) | ||
| 327 | scrolled_window.add_with_viewport(content) | ||
| 328 | w.set_markup(label) | ||
| 329 | w.show_all() | ||
| 316 | click = w.run() | 330 | click = w.run() |
| 317 | if click: | 331 | if click: |
| 318 | w.destroy() | 332 | w.destroy() |
