diff options
| author | jvoisin | 2011-07-19 19:09:47 +0200 |
|---|---|---|
| committer | jvoisin | 2011-07-19 19:09:47 +0200 |
| commit | 8da545b5cd8212de6211ad9316e386c49004203e (patch) | |
| tree | 6e72c9a0929e195ed4ee81a3beb8d91d4bb442c4 | |
| parent | 7e54c314090b8297704a64b546acc89594ed5c91 (diff) | |
Selection finally works !!!
| -rw-r--r-- | gui.py | 34 |
1 files changed, 16 insertions, 18 deletions
| @@ -56,6 +56,7 @@ class ListStoreApp: | |||
| 56 | 56 | ||
| 57 | treeview = Gtk.TreeView(model=self.model) | 57 | treeview = Gtk.TreeView(model=self.model) |
| 58 | self.add_columns(treeview) | 58 | self.add_columns(treeview) |
| 59 | treeview.set_search_column(1) | ||
| 59 | treeview.set_rules_hint(True) | 60 | treeview.set_rules_hint(True) |
| 60 | self.selection = treeview.get_selection() | 61 | self.selection = treeview.get_selection() |
| 61 | self.selection.set_mode(Gtk.SelectionMode.MULTIPLE) | 62 | self.selection.set_mode(Gtk.SelectionMode.MULTIPLE) |
| @@ -103,7 +104,7 @@ class ListStoreApp: | |||
| 103 | ''' | 104 | ''' |
| 104 | Create the columns | 105 | Create the columns |
| 105 | ''' | 106 | ''' |
| 106 | colname = ['Filename', 'Mimetype', 'cleaned'] | 107 | colname = ['Filename', 'Mimetype', 'Cleaned'] |
| 107 | 108 | ||
| 108 | for i, j in enumerate(colname): | 109 | for i, j in enumerate(colname): |
| 109 | filenameColumn = Gtk.CellRendererText() | 110 | filenameColumn = Gtk.CellRendererText() |
| @@ -250,12 +251,12 @@ class ListStoreApp: | |||
| 250 | force.connect('toggled', self.invert, 'force') | 251 | force.connect('toggled', self.invert, 'force') |
| 251 | force.set_active(self.force) | 252 | force.set_active(self.force) |
| 252 | 253 | ||
| 253 | ugly = Gtk.CheckButton('Ugly', False) | 254 | ugly = Gtk.CheckButton('Brute Clean', False) |
| 254 | table.attach_defaults(ugly, 0, 1, 1, 2) | 255 | table.attach_defaults(ugly, 0, 1, 1, 2) |
| 255 | ugly.connect('toggled', self.invert, 'ugly') | 256 | ugly.connect('toggled', self.invert, 'ugly') |
| 256 | ugly.set_active(self.ugly) | 257 | ugly.set_active(self.ugly) |
| 257 | 258 | ||
| 258 | backup = Gtk.CheckButton('backup', False) | 259 | backup = Gtk.CheckButton('Backup', False) |
| 259 | table.attach_defaults(backup, 0, 1, 2, 3) | 260 | table.attach_defaults(backup, 0, 1, 2, 3) |
| 260 | backup.connect('toggled', self.invert, 'backup') | 261 | backup.connect('toggled', self.invert, 'backup') |
| 261 | backup.set_active(self.backup) | 262 | backup.set_active(self.backup) |
| @@ -277,28 +278,25 @@ class ListStoreApp: | |||
| 277 | self.model.clear() | 278 | self.model.clear() |
| 278 | 279 | ||
| 279 | def mat_check(self, button=None):#OMFG, I'm so ugly ! | 280 | def mat_check(self, button=None):#OMFG, I'm so ugly ! |
| 280 | self.clear_model() | 281 | _, iter = self.selection.get_selected_rows() |
| 281 | for item in self.files: | 282 | for i in iter: |
| 282 | if item.file.is_clean(): | 283 | if self.model[i][0].file.is_clean(): |
| 283 | string = 'clean' | 284 | string = 'clean' |
| 284 | else: | 285 | else: |
| 285 | string = 'dirty' | 286 | string = 'dirty' |
| 286 | self.model.append([item, item.file.filename, item.file.mime, | 287 | self.model[i][3] = string |
| 287 | string]) | ||
| 288 | 288 | ||
| 289 | def mat_clean(self, button=None):#I am dirty too | 289 | def mat_clean(self, button=None):#I am dirty too |
| 290 | self.clear_model() | 290 | _, iter = self.selection.get_selected_rows() |
| 291 | for item in self.files: | 291 | for i in iter: |
| 292 | item.file.remove_all() | 292 | self.model[i][0].file.remove_all() |
| 293 | self.model.append([item, item.file.filename, item.file.mime, | 293 | self.model[i][3] = 'clean' |
| 294 | 'clean']) | ||
| 295 | 294 | ||
| 296 | def mat_clean_dirty(self, button=None):#And me too ! | 295 | def mat_clean_dirty(self, button=None):#And me too ! |
| 297 | self.clear_model() | 296 | _, iter = self.selection.get_selected_rows() |
| 298 | for item in self.files: | 297 | for i in iter: |
| 299 | item.file.remove_all_ugly() | 298 | self.model[i][0].file.remove_all_ugly() |
| 300 | self.model.append([item, item.file.shortname, item.file.mime, | 299 | self.model[i][3] = 'clean' |
| 301 | 'clean']) | ||
| 302 | 300 | ||
| 303 | def main(): | 301 | def main(): |
| 304 | app = ListStoreApp() | 302 | app = ListStoreApp() |
