summaryrefslogtreecommitdiff
path: root/gui.py
diff options
context:
space:
mode:
authorjvoisin2011-07-21 12:36:52 +0200
committerjvoisin2011-07-21 12:36:52 +0200
commitf1ee16351f3a040f1b687b3af9745dfef6523f49 (patch)
treead6ba63184e277ecfe24d0bcb4203dd2bad941a9 /gui.py
parentf7c8b6aa78c318b619c8e505dd5c041391ef216c (diff)
If no item is selected, do as they where all selected
Diffstat (limited to 'gui.py')
-rw-r--r--gui.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/gui.py b/gui.py
index c314d55..1b76409 100644
--- a/gui.py
+++ b/gui.py
@@ -287,8 +287,15 @@ class ListStoreApp:
287 def clear_model(self, button=None): 287 def clear_model(self, button=None):
288 self.liststore.clear() 288 self.liststore.clear()
289 289
290 def all_if_empy(self, iter):
291 if not iter:
292 return xrange(len(self.liststore))
293 else:
294 return iter
295
290 def mat_check(self, button=None): 296 def mat_check(self, button=None):
291 _, iter = self.selection.get_selected_rows() 297 _, iter = self.selection.get_selected_rows()
298 iter = self.all_if_empy(iter)
292 for i in iter: 299 for i in iter:
293 if self.liststore[i][0].file.is_clean(): 300 if self.liststore[i][0].file.is_clean():
294 string = 'clean' 301 string = 'clean'
@@ -299,6 +306,7 @@ class ListStoreApp:
299 306
300 def mat_clean(self, button=None): 307 def mat_clean(self, button=None):
301 _, iter = self.selection.get_selected_rows() 308 _, iter = self.selection.get_selected_rows()
309 iter = self.all_if_empy(iter)
302 for i in iter: 310 for i in iter:
303 logging.info('Cleaning %s' % self.liststore[i][1]) 311 logging.info('Cleaning %s' % self.liststore[i][1])
304 self.liststore[i][0].file.remove_all() 312 self.liststore[i][0].file.remove_all()
@@ -306,6 +314,7 @@ class ListStoreApp:
306 314
307 def mat_clean_dirty(self, button=None): 315 def mat_clean_dirty(self, button=None):
308 _, iter = self.selection.get_selected_rows() 316 _, iter = self.selection.get_selected_rows()
317 iter = self.all_if_empy(iter)
309 for i in iter: 318 for i in iter:
310 logging.info('Cleaning (lossy way) %s' % self.liststore[i][1]) 319 logging.info('Cleaning (lossy way) %s' % self.liststore[i][1])
311 self.liststore[i][0].file.remove_all_ugly() 320 self.liststore[i][0].file.remove_all_ugly()