summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gui.py57
1 files changed, 40 insertions, 17 deletions
diff --git a/gui.py b/gui.py
index ba0dcb9..4be8680 100644
--- a/gui.py
+++ b/gui.py
@@ -116,25 +116,36 @@ class ListStoreApp:
116 column.set_sort_column_id(self.COLUMN_CLEANED) 116 column.set_sort_column_id(self.COLUMN_CLEANED)
117 treeview.append_column(column) 117 treeview.append_column(column)
118 118
119 def create_menu_item(self, name, func, menu):
120 item = Gtk.MenuItem()
121 item.set_label(name)
122 item.connect('activate', func)
123 menu.append(item)
124
125 def create_sub_menu(self, name, menubar):
126 menu = Gtk.Menu()
127 menum = Gtk.MenuItem()
128 menum.set_submenu(menu)
129 menum.set_label(name)
130 menubar.append(menum)
131 return menu
132
119 def create_menu(self): 133 def create_menu(self):
120 menubar = Gtk.MenuBar() 134 menubar = Gtk.MenuBar()
121 135
122 file_menu = Gtk.Menu() 136 file_menu = self.create_sub_menu('Files', menubar)
123 137 self.create_menu_item('Add files', self.add_files, file_menu)
124 filem = Gtk.MenuItem() 138 self.create_menu_item('Quit', Gtk.main_quit, file_menu)
125 filem.set_submenu(file_menu)
126 filem.set_label('Files')
127 139
128 add_ = Gtk.MenuItem() 140 edit_menu = self.create_sub_menu('Edit', menubar)
129 add_.set_label('Add files') 141 self.create_menu_item('Clear the filelist', self.clear_model, edit_menu)
130 add_.connect('activate', self.add_files) 142 self.create_menu_item('Preferences', self.preferences, edit_menu)
131 file_menu.append(add_)
132 143
133 quit_ = Gtk.MenuItem() 144 clean_menu = self.create_sub_menu('Clean', menubar)
134 quit_.set_label('Quit') 145 self.create_menu_item('Clean', self.mat_clean, clean_menu)
135 quit_.connect('activate', Gtk.main_quit) 146 self.create_menu_item('Clean (lossy way)', self.mat_clean_dirty,
136 file_menu.append(quit_) 147 clean_menu)
137 menubar.append(filem) 148 self.create_menu_item('Check', self.mat_check, clean_menu)
138 149
139 return menubar 150 return menubar
140 151
@@ -194,8 +205,14 @@ class ListStoreApp:
194 self.files.append(cfile) 205 self.files.append(cfile)
195 self.model.append([cfile.filename, cfile.mime, 'unknow']) 206 self.model.append([cfile.filename, cfile.mime, 'unknow'])
196 207
197 def mat_check(self, button):#OMFG, I'm so ugly ! 208 def preferences(self):
209 pass
210
211 def clear_model(self, button=None):
198 self.model.clear() 212 self.model.clear()
213
214 def mat_check(self, button=None):#OMFG, I'm so ugly !
215 self.clear_model()
199 for item in self.files: 216 for item in self.files:
200 if item.is_clean(): 217 if item.is_clean():
201 string = 'clean' 218 string = 'clean'
@@ -203,12 +220,18 @@ class ListStoreApp:
203 string = 'dirty' 220 string = 'dirty'
204 self.model.append([item.filename, item.mime, string]) 221 self.model.append([item.filename, item.mime, string])
205 222
206 def mat_clean(self, button):#I am dirty too 223 def mat_clean(self, button=None):#I am dirty too
207 self.model.clear() 224 self.clear_model
208 for item in self.files: 225 for item in self.files:
209 item.remove_all() 226 item.remove_all()
210 self.model.append([item.shortname, item.mime, 'clean']) 227 self.model.append([item.shortname, item.mime, 'clean'])
211 228
229 def mat_clean_dirty(self, button=None):#And me too !
230 self.clear_model()
231 for item in self.files:
232 item.remove_all_ugly()
233 self.model.append([item.shortname, item.mime, 'clean'])
234
212def main(): 235def main():
213 app = ListStoreApp() 236 app = ListStoreApp()
214 Gtk.main() 237 Gtk.main()