summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjvoisin2011-07-11 23:19:54 +0200
committerjvoisin2011-07-11 23:19:54 +0200
commitcb5718983dd08f180408f78b8f9bd93ba9b39b67 (patch)
tree5da1d80ed7a8b93e4c37a299db88cf5bd8c73239
parent337919f7e9bb0768bf8fa1afa814145326fbdbe8 (diff)
Simplification, clarification
-rw-r--r--gui.py56
1 files changed, 25 insertions, 31 deletions
diff --git a/gui.py b/gui.py
index ca3dbb8..d9fb7ad 100644
--- a/gui.py
+++ b/gui.py
@@ -1,7 +1,7 @@
1#!/usr/bin/python2.7 1#!/usr/bin/python2.7
2 2
3from gi.repository import Gtk, GObject 3from gi.repository import Gtk, GObject
4#import cli 4import 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
19data = [File('test.txt', 'PLAIN TEXT', 0), 19DATA = [
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
24class ListStoreApp: 25class 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
110if __name__ == '__main__': 105if __name__ == '__main__':
111 main() 106 main()
112