diff options
| author | jvoisin | 2011-07-18 16:49:34 +0200 |
|---|---|---|
| committer | jvoisin | 2011-07-18 16:49:34 +0200 |
| commit | f7772f688ae5ac90490e1ad756944ba732906629 (patch) | |
| tree | 51825a72db90e1fd76db4d36af46302c71f47d3d /gui.py | |
| parent | 57ab1cbe47a373f0e4a958ffaacbf54909ea99f1 (diff) | |
Complete the menubar
Diffstat (limited to 'gui.py')
| -rw-r--r-- | gui.py | 57 |
1 files changed, 40 insertions, 17 deletions
| @@ -116,25 +116,36 @@ class ListStoreApp: | |||
| 116 | column.set_sort_column_id(self.COLUMN_CLEANED) | 116 | column.set_sort_column_id(self.COLUMN_CLEANED) |
| 117 | treeview.append_column(column) | 117 | treeview.append_column(column) |
| 118 | 118 | ||
| 119 | def create_menu_item(self, name, func, menu): | ||
| 120 | item = Gtk.MenuItem() | ||
| 121 | item.set_label(name) | ||
| 122 | item.connect('activate', func) | ||
| 123 | menu.append(item) | ||
| 124 | |||
| 125 | def create_sub_menu(self, name, menubar): | ||
| 126 | menu = Gtk.Menu() | ||
| 127 | menum = Gtk.MenuItem() | ||
| 128 | menum.set_submenu(menu) | ||
| 129 | menum.set_label(name) | ||
| 130 | menubar.append(menum) | ||
| 131 | return menu | ||
| 132 | |||
| 119 | def create_menu(self): | 133 | def create_menu(self): |
| 120 | menubar = Gtk.MenuBar() | 134 | menubar = Gtk.MenuBar() |
| 121 | 135 | ||
| 122 | file_menu = Gtk.Menu() | 136 | file_menu = self.create_sub_menu('Files', menubar) |
| 123 | 137 | self.create_menu_item('Add files', self.add_files, file_menu) | |
| 124 | filem = Gtk.MenuItem() | 138 | self.create_menu_item('Quit', Gtk.main_quit, file_menu) |
| 125 | filem.set_submenu(file_menu) | ||
| 126 | filem.set_label('Files') | ||
| 127 | 139 | ||
| 128 | add_ = Gtk.MenuItem() | 140 | edit_menu = self.create_sub_menu('Edit', menubar) |
| 129 | add_.set_label('Add files') | 141 | self.create_menu_item('Clear the filelist', self.clear_model, edit_menu) |
| 130 | add_.connect('activate', self.add_files) | 142 | self.create_menu_item('Preferences', self.preferences, edit_menu) |
| 131 | file_menu.append(add_) | ||
| 132 | 143 | ||
| 133 | quit_ = Gtk.MenuItem() | 144 | clean_menu = self.create_sub_menu('Clean', menubar) |
| 134 | quit_.set_label('Quit') | 145 | self.create_menu_item('Clean', self.mat_clean, clean_menu) |
| 135 | quit_.connect('activate', Gtk.main_quit) | 146 | self.create_menu_item('Clean (lossy way)', self.mat_clean_dirty, |
| 136 | file_menu.append(quit_) | 147 | clean_menu) |
| 137 | menubar.append(filem) | 148 | self.create_menu_item('Check', self.mat_check, clean_menu) |
| 138 | 149 | ||
| 139 | return menubar | 150 | return menubar |
| 140 | 151 | ||
| @@ -194,8 +205,14 @@ class ListStoreApp: | |||
| 194 | self.files.append(cfile) | 205 | self.files.append(cfile) |
| 195 | self.model.append([cfile.filename, cfile.mime, 'unknow']) | 206 | self.model.append([cfile.filename, cfile.mime, 'unknow']) |
| 196 | 207 | ||
| 197 | def mat_check(self, button):#OMFG, I'm so ugly ! | 208 | def preferences(self): |
| 209 | pass | ||
| 210 | |||
| 211 | def clear_model(self, button=None): | ||
| 198 | self.model.clear() | 212 | self.model.clear() |
| 213 | |||
| 214 | def mat_check(self, button=None):#OMFG, I'm so ugly ! | ||
| 215 | self.clear_model() | ||
| 199 | for item in self.files: | 216 | for item in self.files: |
| 200 | if item.is_clean(): | 217 | if item.is_clean(): |
| 201 | string = 'clean' | 218 | string = 'clean' |
| @@ -203,12 +220,18 @@ class ListStoreApp: | |||
| 203 | string = 'dirty' | 220 | string = 'dirty' |
| 204 | self.model.append([item.filename, item.mime, string]) | 221 | self.model.append([item.filename, item.mime, string]) |
| 205 | 222 | ||
| 206 | def mat_clean(self, button):#I am dirty too | 223 | def mat_clean(self, button=None):#I am dirty too |
| 207 | self.model.clear() | 224 | self.clear_model |
| 208 | for item in self.files: | 225 | for item in self.files: |
| 209 | item.remove_all() | 226 | item.remove_all() |
| 210 | self.model.append([item.shortname, item.mime, 'clean']) | 227 | self.model.append([item.shortname, item.mime, 'clean']) |
| 211 | 228 | ||
| 229 | def mat_clean_dirty(self, button=None):#And me too ! | ||
| 230 | self.clear_model() | ||
| 231 | for item in self.files: | ||
| 232 | item.remove_all_ugly() | ||
| 233 | self.model.append([item.shortname, item.mime, 'clean']) | ||
| 234 | |||
| 212 | def main(): | 235 | def main(): |
| 213 | app = ListStoreApp() | 236 | app = ListStoreApp() |
| 214 | Gtk.main() | 237 | Gtk.main() |
