diff options
| author | jvoisin | 2011-07-11 23:19:54 +0200 |
|---|---|---|
| committer | jvoisin | 2011-07-11 23:19:54 +0200 |
| commit | cb5718983dd08f180408f78b8f9bd93ba9b39b67 (patch) | |
| tree | 5da1d80ed7a8b93e4c37a299db88cf5bd8c73239 | |
| parent | 337919f7e9bb0768bf8fa1afa814145326fbdbe8 (diff) | |
Simplification, clarification
| -rw-r--r-- | gui.py | 56 |
1 files changed, 25 insertions, 31 deletions
| @@ -1,7 +1,7 @@ | |||
| 1 | #!/usr/bin/python2.7 | 1 | #!/usr/bin/python2.7 |
| 2 | 2 | ||
| 3 | from gi.repository import Gtk, GObject | 3 | from gi.repository import Gtk, GObject |
| 4 | #import cli | 4 | import cli |
| 5 | 5 | ||
| 6 | __version__ = '0.1' | 6 | __version__ = '0.1' |
| 7 | __author__ = 'jvoisin' | 7 | __author__ = 'jvoisin' |
| @@ -16,10 +16,11 @@ class File: | |||
| 16 | self.cleaned = cleaned | 16 | self.cleaned = cleaned |
| 17 | 17 | ||
| 18 | # initial data we use to fill in the store | 18 | # initial data we use to fill in the store |
| 19 | data = [File('test.txt', 'PLAIN TEXT', 0), | 19 | DATA = [ |
| 20 | File('test.txt', 'PLAIN TEXT', 0), | ||
| 20 | File('ugly.pdf', 'UGLY_PDF', 2), | 21 | File('ugly.pdf', 'UGLY_PDF', 2), |
| 21 | File('ugly.doc', 'UGLY_OL2', 1), | 22 | File('ugly.doc', 'UGLY_OL2', 1), |
| 22 | ] | 23 | ] |
| 23 | 24 | ||
| 24 | class ListStoreApp: | 25 | class ListStoreApp: |
| 25 | ''' | 26 | ''' |
| @@ -34,24 +35,14 @@ class ListStoreApp: | |||
| 34 | self.window = Gtk.Window() | 35 | self.window = Gtk.Window() |
| 35 | self.window.set_title('Metadata Anonymisation Toolkit %s' % __version__) | 36 | self.window.set_title('Metadata Anonymisation Toolkit %s' % __version__) |
| 36 | self.window.connect('destroy', Gtk.main_quit) | 37 | self.window.connect('destroy', Gtk.main_quit) |
| 38 | self.window.set_default_size(800, 600) | ||
| 37 | 39 | ||
| 38 | vbox = Gtk.VBox() | 40 | vbox = self.create_toolbar() |
| 39 | self.window.add(vbox) | 41 | self.window.add(vbox) |
| 40 | self.window.connect('destroy', Gtk.main_quit) | ||
| 41 | |||
| 42 | toolbar = Gtk.Toolbar() | ||
| 43 | toolbutton = Gtk.ToolButton(label = 'Clean', stock_id=Gtk.STOCK_CLEAR) | ||
| 44 | toolbar.add(toolbutton) | ||
| 45 | toolbutton = Gtk.ToolButton(label='Check', stock_id=Gtk.STOCK_APPLY) | ||
| 46 | toolbar.add(toolbutton) | ||
| 47 | toolbutton = Gtk.ToolButton(stock_id=Gtk.STOCK_QUIT) | ||
| 48 | toolbar.add(toolbutton) | ||
| 49 | vbox.pack_start(toolbar, False, False, 0) | ||
| 50 | 42 | ||
| 51 | sw = Gtk.ScrolledWindow() | 43 | sw = Gtk.ScrolledWindow() |
| 52 | sw.set_shadow_type(Gtk.ShadowType.ETCHED_IN) | 44 | sw.set_shadow_type(Gtk.ShadowType.ETCHED_IN) |
| 53 | sw.set_policy(Gtk.PolicyType.NEVER, | 45 | sw.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) |
| 54 | Gtk.PolicyType.AUTOMATIC) | ||
| 55 | vbox.pack_start(sw, True, True, 0) | 46 | vbox.pack_start(sw, True, True, 0) |
| 56 | 47 | ||
| 57 | self.create_model() | 48 | self.create_model() |
| @@ -60,44 +51,48 @@ class ListStoreApp: | |||
| 60 | sw.add(treeview) | 51 | sw.add(treeview) |
| 61 | 52 | ||
| 62 | self.add_columns(treeview) | 53 | self.add_columns(treeview) |
| 63 | |||
| 64 | self.window.set_default_size(800, 600) | ||
| 65 | self.window.show_all() | 54 | self.window.show_all() |
| 66 | 55 | ||
| 56 | def create_toolbar(self): | ||
| 57 | toolbar = Gtk.Toolbar() | ||
| 58 | toolbutton = Gtk.ToolButton(label = 'Clean', stock_id=Gtk.STOCK_CLEAR) | ||
| 59 | toolbar.add(toolbutton) | ||
| 60 | toolbutton = Gtk.ToolButton(label='Check', stock_id=Gtk.STOCK_FIND) | ||
| 61 | toolbar.add(toolbutton) | ||
| 62 | toolbutton = Gtk.ToolButton(stock_id=Gtk.STOCK_QUIT) | ||
| 63 | toolbar.add(toolbutton) | ||
| 64 | vbox = Gtk.VBox() | ||
| 65 | vbox.pack_start(toolbar, False, False, 0) | ||
| 66 | return vbox | ||
| 67 | 67 | ||
| 68 | def create_model(self): | 68 | def create_model(self): |
| 69 | self.model = Gtk.ListStore(str, str, str,) #name - type - cleaned | 69 | self.model = Gtk.ListStore(str, str, str) #name - type - cleaned |
| 70 | for item in data: | 70 | for item in DATA: |
| 71 | if item.cleaned is 0: | 71 | if item.cleaned is 0: |
| 72 | s = 'clean' | 72 | state = 'clean' |
| 73 | elif item.cleaned is 1: | 73 | elif item.cleaned is 1: |
| 74 | s = 'dirty' | 74 | state = 'dirty' |
| 75 | else: | 75 | else: |
| 76 | s = 'unknow' | 76 | state = 'unknow' |
| 77 | self.model.append([item.name, | 77 | self.model.append( [item.name, item.fileformat, state] ) |
| 78 | item.fileformat, | ||
| 79 | s | ||
| 80 | ]) | ||
| 81 | 78 | ||
| 82 | def add_columns(self, treeview): | 79 | def add_columns(self, treeview): |
| 83 | model = treeview.get_model() | 80 | model = treeview.get_model() |
| 81 | renderer = Gtk.CellRendererText() | ||
| 84 | 82 | ||
| 85 | # column for filename | 83 | # column for filename |
| 86 | renderer = Gtk.CellRendererText() | ||
| 87 | column = Gtk.TreeViewColumn("Filename", renderer, | 84 | column = Gtk.TreeViewColumn("Filename", renderer, |
| 88 | text=self.COLUMN_NAME) | 85 | text=self.COLUMN_NAME) |
| 89 | column.set_sort_column_id(self.COLUMN_NAME) | 86 | column.set_sort_column_id(self.COLUMN_NAME) |
| 90 | treeview.append_column(column) | 87 | treeview.append_column(column) |
| 91 | 88 | ||
| 92 | # column for fileformat | 89 | # column for fileformat |
| 93 | renderer = Gtk.CellRendererText() | ||
| 94 | column = Gtk.TreeViewColumn("Fileformat", renderer, | 90 | column = Gtk.TreeViewColumn("Fileformat", renderer, |
| 95 | text=self.COLUMN_FILEFORMAT) | 91 | text=self.COLUMN_FILEFORMAT) |
| 96 | column.set_sort_column_id(self.COLUMN_FILEFORMAT) | 92 | column.set_sort_column_id(self.COLUMN_FILEFORMAT) |
| 97 | treeview.append_column(column) | 93 | treeview.append_column(column) |
| 98 | 94 | ||
| 99 | # column for cleaned | 95 | # column for cleaned |
| 100 | renderer = Gtk.CellRendererText() | ||
| 101 | column = Gtk.TreeViewColumn("Cleaned", renderer, | 96 | column = Gtk.TreeViewColumn("Cleaned", renderer, |
| 102 | text=self.COLUMN_CLEANED) | 97 | text=self.COLUMN_CLEANED) |
| 103 | column.set_sort_column_id(self.COLUMN_CLEANED) | 98 | column.set_sort_column_id(self.COLUMN_CLEANED) |
| @@ -109,4 +104,3 @@ def main(demoapp=None): | |||
| 109 | 104 | ||
| 110 | if __name__ == '__main__': | 105 | if __name__ == '__main__': |
| 111 | main() | 106 | main() |
| 112 | |||
