From 761e7f98270242e23c5dcd515817667aed0a8a6d Mon Sep 17 00:00:00 2001 From: jvoisin Date: Tue, 12 Jul 2011 16:09:01 +0200 Subject: Mock up of the filechooser dialog --- gui.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gui.py b/gui.py index 6d07e95..9fa8c68 100644 --- a/gui.py +++ b/gui.py @@ -32,6 +32,8 @@ class ListStoreApp: NUM_COLUMNS) = range(4) def __init__(self): + self.filenames = [] + self.window = Gtk.Window() self.window.set_title('Metadata Anonymisation Toolkit %s' % __version__) self.window.connect('destroy', Gtk.main_quit) @@ -63,11 +65,16 @@ class ListStoreApp: toolbar = Gtk.Toolbar() toolbutton = Gtk.ToolButton(label = 'Add', stock_id=Gtk.STOCK_ADD) + toolbutton.connect('clicked', self.add_file) toolbar.add(toolbutton) toolbutton = Gtk.ToolButton(label = 'Clean', stock_id=Gtk.STOCK_CLEAR) toolbar.add(toolbutton) + toolbutton = Gtk.ToolButton(label='Brute Clean', + stock_id=Gtk.STOCK_CLEAR) + toolbar.add(toolbutton) + toolbutton = Gtk.ToolButton(label='Check', stock_id=Gtk.STOCK_FIND) toolbar.add(toolbutton) @@ -118,6 +125,27 @@ class ListStoreApp: column.set_sort_column_id(self.COLUMN_CLEANED) treeview.append_column(column) + def add_file(self, button): + chooser = Gtk.FileChooserDialog( + title='Choose files', + parent=None, + action=Gtk.FileChooserAction.OPEN, + buttons=(Gtk.STOCK_OK, 0, Gtk.STOCK_CANCEL, 1) + ) + chooser.set_select_multiple(True) + response = chooser.run() + + if response is 0: + self.filenames = chooser.get_filenames() + self.populate() + elif response is 1: + pass + chooser.destroy() + + def populate(self): + for item in self.filenames: + self.model.append([item, 'pouet', 'dirty']) + def main(): app = ListStoreApp() Gtk.main() -- cgit v1.3