summaryrefslogtreecommitdiff
path: root/gui.py
diff options
context:
space:
mode:
Diffstat (limited to 'gui.py')
-rw-r--r--gui.py34
1 files changed, 16 insertions, 18 deletions
diff --git a/gui.py b/gui.py
index 15c15e6..7655a8f 100644
--- a/gui.py
+++ b/gui.py
@@ -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
303def main(): 301def main():
304 app = ListStoreApp() 302 app = ListStoreApp()