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