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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user