From d9e4e5d7215de243458f5745a2b14ff837b430dc Mon Sep 17 00:00:00 2001 From: jvoisin Date: Tue, 12 Jul 2011 20:14:12 +0200 Subject: mock up of 'clean' --- gui.py | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) (limited to 'gui.py') diff --git a/gui.py b/gui.py index dee6742..e41a3f0 100644 --- a/gui.py +++ b/gui.py @@ -3,14 +3,14 @@ from gi.repository import Gtk, GObject import os import cli -import mimetypes from lib import mat __version__ = '0.1' __author__ = 'jvoisin' -SUPPORTED = (('image/png', 'image/jpeg', 'image/gif'), - ('*.jpg', '*.jpeg', '*.png', '*.tiff', '*.pdf', +SUPPORTED = (('image/png', 'image/jpeg', 'image/gif', + 'misc/pdf'), + ('*.jpg', '*.jpeg', '*.png', '*.bmp', '*.pdf', '*.tar', '*.tar.bz2', '*.tar.gz', '*.mp3')) class ListStoreApp: @@ -68,6 +68,7 @@ class ListStoreApp: toolbar.add(toolbutton) toolbutton = Gtk.ToolButton(label='Check', stock_id=Gtk.STOCK_FIND) + toolbutton.connect('clicked', self.clean) toolbar.add(toolbutton) toolbutton = Gtk.ToolButton(stock_id=Gtk.STOCK_QUIT) @@ -135,23 +136,30 @@ class ListStoreApp: response = chooser.run() - if response is 0: + if response is 0: #Gtk.STOCK_OK filenames = chooser.get_filenames() self.populate(filenames) chooser.destroy() def populate(self, filenames): for item in filenames: - name = os.path.basename(item) - fileformat = mimetypes.guess_type(item)[0] try: - class_file = mat.create_class_file(item, self.backup) + cfile = mat.create_class_file(item, self.backup) except: - class_file = None - - if class_file is not None: - self.files.append(class_file) - self.model.append([name, fileformat, 'dirty']) + cfile = None + + if cfile is not None: + self.files.append(cfile) + self.model.append([cfile.shortname, cfile.mime, 'unknow']) + + def clean(self, button): + self.model.clear() + for item in self.files: + if item.is_clean(): + string = 'clean' + else: + string = 'dirty' + self.model.append([item.shortname, item.mime, string]) def main(): app = ListStoreApp() -- cgit v1.3