1
0
mirror of https://github.com/gryf/pygtktalog.git synced 2025-12-17 19:40:21 +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):
"""Controller for main application window"""
scan_cd = False
widgets = ("discs", "files", 'save1', 'save_as1', 'delete1', 'add_cd',
'add_directory1', 'tb_save', 'tb_addcd', 'tb_find', 'nb_dirs',
'description', 'stat1')
widgets_all = ("discs", "files", 'file1', 'edit1', 'add_cd',
'add_directory1', 'help1', 'tb_save', 'tb_addcd', 'tb_find',
'tb_new', 'tb_open', 'tb_quit', 'nb_dirs', 'description',
'stat1')
widgets_all = ('tag_path_box', 'hpaned1',
'file1', 'edit1', 'view1', 'help1',
'add_cd', 'add_directory1', 'del_all_images',
'del_all_images_thumb', 'del_all_thumb', 'stat1',
'tb_new','tb_open', 'tb_save', 'tb_addcd', 'tb_adddir',
'tb_find', 'tb_quit')
widgets_cancel = ('cancel','cancel1')
def __init__(self, model):
@@ -71,10 +69,6 @@ class MainController(Controller):
def 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
for widget in self.widgets_cancel:
self.view[widget].set_sensitive(False)
@@ -132,6 +126,9 @@ class MainController(Controller):
# in case model has opened file, register tags
if self.model.internal_dirname:
self.__tag_cloud()
else:
self.model.new()
#self.__activate_ui()
# Show main window
self.view['main'].show();
@@ -1168,6 +1165,7 @@ class MainController(Controller):
return
def on_delete3_activate(self, menu_item):
"""delete files selected on files treeview"""
dmodel = self.model.discs_tree
try:
selection = self.view['files'].get_selection()
@@ -1194,23 +1192,17 @@ class MainController(Controller):
for p in list_of_paths:
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
self.model.delete(val)
try:
# try to select something
selection = self.view['discs'].get_selection()
model, list_of_paths = selection.get_selected_rows()
if not list_of_paths:
list_of_paths = [1]
iter = model.get_iter(list_of_paths[0])
self.model.get_root_entries(model.get_value(iter, 0))
fiter = model.get_iter(list_of_paths[0])
self.model.get_root_entries(model.get_value(fiter, 0))
except TypeError:
return
@@ -1546,14 +1538,6 @@ class MainController(Controller):
"""Make UI active, and set title"""
self.model.unsaved_project = False
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
def __set_title(self, filepath=None, modified=False):