1
0
mirror of https://github.com/gryf/pygtktalog.git synced 2025-12-17 11:30:19 +01:00

* Removed manual katalog creation. Now it is created automaticly after

application start.
This commit is contained in:
2008-05-13 18:14:35 +00:00
parent e0a8753c13
commit ccc6b67dee

View File

@@ -50,14 +50,12 @@ import pango
class MainController(Controller): class MainController(Controller):
"""Controller for main application window""" """Controller for main application window"""
scan_cd = False scan_cd = False
widgets = ("discs", "files", 'save1', 'save_as1', 'delete1', 'add_cd', widgets_all = ('tag_path_box', 'hpaned1',
'add_directory1', 'tb_save', 'tb_addcd', 'tb_find', 'nb_dirs', 'file1', 'edit1', 'view1', 'help1',
'description', 'stat1') 'add_cd', 'add_directory1', 'del_all_images',
widgets_all = ("discs", "files", 'file1', 'edit1', 'add_cd', 'del_all_images_thumb', 'del_all_thumb', 'stat1',
'add_directory1', 'help1', 'tb_save', 'tb_addcd', 'tb_find', 'tb_new','tb_open', 'tb_save', 'tb_addcd', 'tb_adddir',
'tb_new', 'tb_open', 'tb_quit', 'nb_dirs', 'description', 'tb_find', 'tb_quit')
'stat1')
widgets_cancel = ('cancel','cancel1') widgets_cancel = ('cancel','cancel1')
def __init__(self, model): def __init__(self, model):
@@ -71,10 +69,6 @@ class MainController(Controller):
def register_view(self, view): def register_view(self, view):
Controller.register_view(self, view) Controller.register_view(self, view)
# Make widget set non active
for widget in self.widgets:
self.view[widget].set_sensitive(False)
# Make not active "Cancel" button and menu_item # Make not active "Cancel" button and menu_item
for widget in self.widgets_cancel: for widget in self.widgets_cancel:
self.view[widget].set_sensitive(False) self.view[widget].set_sensitive(False)
@@ -132,6 +126,9 @@ class MainController(Controller):
# in case model has opened file, register tags # in case model has opened file, register tags
if self.model.internal_dirname: if self.model.internal_dirname:
self.__tag_cloud() self.__tag_cloud()
else:
self.model.new()
#self.__activate_ui()
# Show main window # Show main window
self.view['main'].show(); self.view['main'].show();
@@ -1168,6 +1165,7 @@ class MainController(Controller):
return return
def on_delete3_activate(self, menu_item): def on_delete3_activate(self, menu_item):
"""delete files selected on files treeview"""
dmodel = self.model.discs_tree dmodel = self.model.discs_tree
try: try:
selection = self.view['files'].get_selection() selection = self.view['files'].get_selection()
@@ -1194,23 +1192,17 @@ class MainController(Controller):
for p in list_of_paths: for p in list_of_paths:
val = model.get_value(model.get_iter(p), 0) val = model.get_value(model.get_iter(p), 0)
if model.get_value(model.get_iter(p), 4) == self.model.DIR:
# remove from disctree model aswell
dpath = []
dmodel.foreach(foreach_disctree, (val, dpath))
for dp in dpath:
dmodel.remove(dmodel.get_iter(dp))
# delete from db # delete from db
self.model.delete(val) self.model.delete(val)
try: try:
# try to select something
selection = self.view['discs'].get_selection() selection = self.view['discs'].get_selection()
model, list_of_paths = selection.get_selected_rows() model, list_of_paths = selection.get_selected_rows()
if not list_of_paths: if not list_of_paths:
list_of_paths = [1] list_of_paths = [1]
iter = model.get_iter(list_of_paths[0]) fiter = model.get_iter(list_of_paths[0])
self.model.get_root_entries(model.get_value(iter, 0)) self.model.get_root_entries(model.get_value(fiter, 0))
except TypeError: except TypeError:
return return
@@ -1546,14 +1538,6 @@ class MainController(Controller):
"""Make UI active, and set title""" """Make UI active, and set title"""
self.model.unsaved_project = False self.model.unsaved_project = False
self.__set_title(filepath=name) self.__set_title(filepath=name)
for widget in self.widgets:
try:
self.view[widget].set_sensitive(True)
except:
pass
# PyGTK FAQ entry 23.20
while gtk.events_pending():
gtk.main_iteration()
return return
def __set_title(self, filepath=None, modified=False): def __set_title(self, filepath=None, modified=False):