diff options
| author | jvoisin | 2011-07-21 12:36:52 +0200 |
|---|---|---|
| committer | jvoisin | 2011-07-21 12:36:52 +0200 |
| commit | f1ee16351f3a040f1b687b3af9745dfef6523f49 (patch) | |
| tree | ad6ba63184e277ecfe24d0bcb4203dd2bad941a9 /gui.py | |
| parent | f7c8b6aa78c318b619c8e505dd5c041391ef216c (diff) | |
If no item is selected, do as they where all selected
Diffstat (limited to 'gui.py')
| -rw-r--r-- | gui.py | 9 |
1 files changed, 9 insertions, 0 deletions
| @@ -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() |
