1
0
mirror of https://github.com/gryf/pygtktalog.git synced 2026-01-04 05:04:12 +01:00

* Added thumbnals generating for images.

* Lots of fixes.
This commit is contained in:
2008-03-26 06:31:35 +00:00
parent 922ec99990
commit fe5bb49fa4
5 changed files with 398 additions and 156 deletions

View File

@@ -22,6 +22,7 @@
# -------------------------------------------------------------------------
from gtkmvc import Controller
import views.v_dialogs as Dialogs
import gtk
@@ -66,7 +67,7 @@ class ConfigController(Controller):
# initialize models for files extensions
self.view['ext_choose'].set_model(self.model.ext_list)
self.view['ext_choose'].set_active(0)
self.view['extension_tree'].get_selection().set_mode(gtk.SELECTION_MULTIPLE)
self.view['config'].show();
return
# Podłącz sygnały:
@@ -125,6 +126,50 @@ class ConfigController(Controller):
return
def on_ext_choose_changed(self, widget):
self.__setup_extension_tree()
self.view['ext_entry'].set_text('')
return
def on_ext_add_clicked(self, widget):
ext = self.view['ext_entry'].get_text().lower()
if len(ext) == 0:
Dialogs.Err("Config - pyGTKtalog", "Error", "Extension is empty")
return
if self.view['ext_choose'].get_active() == 0:
if ext not in self.model.confd['img_ext']:
self.model.confd['img_ext'].append(ext)
self.model.refresh_ext('img_ext')
else:
self.model.confd['mov_ext'].append(ext)
self.__setup_extension_tree()
return
def on_ext_del_clicked(self, widget):
model, selection = self.view['extension_tree'].get_selection().get_selected_rows()
if len(selection) == 0:
Dialogs.Err("Config - pyGTKtalog", "Error", "No item selected")
return
elif len(selection) == 1:
sufix = ''
else:
sufix = "s"
if self.model.confd['delwarn']:
obj = Dialogs.Qst('Delete extension%s' % sufix,
'Delete extension%s?' % sufix,
'Object%s will be permanently removed.' % sufix)
if not obj.run():
return
if self.view['ext_choose'].get_active() == 0:
n = 'img_ext'
else:
n = 'mov_ext'
for i in selection:
self.model.confd[n].remove(model.get_value(model.get_iter(i), 0))
self.__setup_extension_tree()
return
@@ -132,9 +177,11 @@ class ConfigController(Controller):
# private controller methods
def __setup_extension_tree(self):
if self.view['ext_choose'].get_active() == 0:
self.view['extension_tree'].set_model(self.model.images_tree)
self.model.refresh_ext('img_ext')
else:
self.view['extension_tree'].set_model(self.model.movies_tree)
self.model.refresh_ext('mov_ext')
self.view['extension_tree'].set_model(self.model.ext_tree)
for i in self.view['extension_tree'].get_columns():
self.view['extension_tree'].remove_column(i)