diff options
| -rw-r--r-- | gui.py | 24 |
1 files changed, 14 insertions, 10 deletions
| @@ -37,7 +37,6 @@ class ListStoreApp: | |||
| 37 | #preferences | 37 | #preferences |
| 38 | self.backup = True | 38 | self.backup = True |
| 39 | self.force = False | 39 | self.force = False |
| 40 | self.ugly = False | ||
| 41 | 40 | ||
| 42 | self.window = Gtk.Window() | 41 | self.window = Gtk.Window() |
| 43 | self.window.set_title('Metadata Anonymisation Toolkit %s' % __version__) | 42 | self.window.set_title('Metadata Anonymisation Toolkit %s' % __version__) |
| @@ -250,7 +249,7 @@ class ListStoreApp: | |||
| 250 | 249 | ||
| 251 | hbox.pack_start(icon, False, False, 0) | 250 | hbox.pack_start(icon, False, False, 0) |
| 252 | 251 | ||
| 253 | table = Gtk.Table(3, 2, False) | 252 | table = Gtk.Table(2, 2, False)#nb rows, nb lines |
| 254 | table.set_row_spacings(4) | 253 | table.set_row_spacings(4) |
| 255 | table.set_col_spacings(4) | 254 | table.set_col_spacings(4) |
| 256 | hbox.pack_start(table, True, True, 0) | 255 | hbox.pack_start(table, True, True, 0) |
| @@ -259,17 +258,12 @@ class ListStoreApp: | |||
| 259 | force.connect('toggled', self.invert, 'force') | 258 | force.connect('toggled', self.invert, 'force') |
| 260 | force.set_active(self.force) | 259 | force.set_active(self.force) |
| 261 | 260 | ||
| 262 | ugly = Gtk.CheckButton('Brute Clean', False) | ||
| 263 | ugly.connect('toggled', self.invert, 'ugly') | ||
| 264 | ugly.set_active(self.ugly) | ||
| 265 | |||
| 266 | backup = Gtk.CheckButton('Backup', False) | 261 | backup = Gtk.CheckButton('Backup', False) |
| 267 | backup.connect('toggled', self.invert, 'backup') | 262 | backup.connect('toggled', self.invert, 'backup') |
| 268 | backup.set_active(self.backup) | 263 | backup.set_active(self.backup) |
| 269 | 264 | ||
| 270 | table.attach_defaults(force, 0, 1, 0, 1) | 265 | table.attach_defaults(force, 0, 1, 0, 1) |
| 271 | table.attach_defaults(ugly, 0, 1, 1, 2) | 266 | table.attach_defaults(backup, 0, 1, 1, 2) |
| 272 | table.attach_defaults(backup, 0, 1, 2, 3) | ||
| 273 | 267 | ||
| 274 | hbox.show_all() | 268 | hbox.show_all() |
| 275 | response = dialog.run() | 269 | response = dialog.run() |
| @@ -309,7 +303,12 @@ class ListStoreApp: | |||
| 309 | iter = self.all_if_empy(iter) | 303 | iter = self.all_if_empy(iter) |
| 310 | for i in iter: | 304 | for i in iter: |
| 311 | logging.info('Cleaning %s' % self.liststore[i][1]) | 305 | logging.info('Cleaning %s' % self.liststore[i][1]) |
| 312 | self.liststore[i][0].file.remove_all() | 306 | if self.liststore[i][3] is not 'clean': |
| 307 | if self.force: | ||
| 308 | self.liststore[i][0].file.remove_all() | ||
| 309 | else: | ||
| 310 | if not self.liststore[i][0].is_clean(): | ||
| 311 | self.liststore[i][0].file.remove_all() | ||
| 313 | self.liststore[i][3] = 'clean' | 312 | self.liststore[i][3] = 'clean' |
| 314 | 313 | ||
| 315 | def mat_clean_dirty(self, button=None): | 314 | def mat_clean_dirty(self, button=None): |
| @@ -317,7 +316,12 @@ class ListStoreApp: | |||
| 317 | iter = self.all_if_empy(iter) | 316 | iter = self.all_if_empy(iter) |
| 318 | for i in iter: | 317 | for i in iter: |
| 319 | logging.info('Cleaning (lossy way) %s' % self.liststore[i][1]) | 318 | logging.info('Cleaning (lossy way) %s' % self.liststore[i][1]) |
| 320 | self.liststore[i][0].file.remove_all_ugly() | 319 | if self.liststore[i][3] is not 'clean': |
| 320 | if self.force: | ||
| 321 | self.liststore[i][0].file.remove_all_ugly() | ||
| 322 | else: | ||
| 323 | if not self.liststore[i][0].is_clean(): | ||
| 324 | self.liststore[i][0].file.remove_all_ugly() | ||
| 321 | self.liststore[i][3] = 'clean' | 325 | self.liststore[i][3] = 'clean' |
| 322 | 326 | ||
| 323 | def main(): | 327 | def main(): |
