picon reference

This commit is contained in:
Dmitriy Yefremov
2018-01-30 12:37:04 +03:00
parent d5f7acb019
commit fe199d78a4
2 changed files with 28 additions and 12 deletions

View File

@@ -56,7 +56,6 @@ class MainAppWindow:
"fav_edit_marker_popup_item", "fav_edit_popup_item", "fav_locate_popup_item", "filter_entry", "fav_edit_marker_popup_item", "fav_edit_popup_item", "fav_locate_popup_item", "filter_entry",
"services_copy_popup_item", "services_picon_popup_item", "fav_picon_popup_item") "services_copy_popup_item", "services_picon_popup_item", "fav_picon_popup_item")
def __init__(self): def __init__(self):
handlers = {"on_close_main_window": self.on_quit, handlers = {"on_close_main_window": self.on_quit,
"on_resize": self.on_resize, "on_resize": self.on_resize,
@@ -146,6 +145,8 @@ class MainAppWindow:
# Force ctrl press event for view. Multiple selections in lists only with Space key(as in file managers)!!! # Force ctrl press event for view. Multiple selections in lists only with Space key(as in file managers)!!!
self.__services_view.connect("key-press-event", self.force_ctrl) self.__services_view.connect("key-press-event", self.force_ctrl)
self.__fav_view.connect("key-press-event", self.force_ctrl) self.__fav_view.connect("key-press-event", self.force_ctrl)
# Clipboard
self.__clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
self.__main_window.show() self.__main_window.show()
def init_drag_and_drop(self): def init_drag_and_drop(self):
@@ -866,14 +867,29 @@ class MainAppWindow:
for r in self.__services_model: for r in self.__services_model:
self.__services_model.set_value(self.__services_model.get_iter(r.path), 8, self.__picons.get(r[9], None)) self.__services_model.set_value(self.__services_model.get_iter(r.path), 8, self.__picons.get(r[9], None))
def on_assign_picon(self, model): def on_assign_picon(self, view):
pass pass
def on_remove_picon(self, model): def on_remove_picon(self, view):
pass pass
def on_reference_picon(self, model): @run_idle
pass def on_reference_picon(self, view):
""" Copying picon id to clipboard """
m, paths = view.get_selection().get_selected_rows()
if len(paths) > 1:
show_dialog(DialogType.ERROR, self.__main_window, "Please, select only one item!")
return
model = get_base_model(view.get_model())
name = model.get_name()
if name == self._SERVICE_LIST_NAME:
self.__clipboard.set_text(model.get_value(model.get_iter(paths), 9).rstrip(".png"), -1)
elif name == self._FAV_LIST_NAME:
fav_id = model.get_value(model.get_iter(paths), 7)
srv = self.__services.get(fav_id, None)
if srv:
self.__clipboard.set_text(srv.picon_id.rstrip(".png"), -1)
def start_app(): def start_app():

View File

@@ -263,7 +263,7 @@
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="image">image14</property> <property name="image">image14</property>
<property name="use_stock">False</property> <property name="use_stock">False</property>
<signal name="activate" handler="on_assign_picon" object="fav_list_store" swapped="no"/> <signal name="activate" handler="on_assign_picon" object="fav_tree_view" swapped="no"/>
</object> </object>
</child> </child>
<child> <child>
@@ -273,7 +273,7 @@
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="image">image15</property> <property name="image">image15</property>
<property name="use_stock">False</property> <property name="use_stock">False</property>
<signal name="activate" handler="on_remove_picon" object="fav_list_store" swapped="no"/> <signal name="activate" handler="on_remove_picon" object="fav_tree_view" swapped="no"/>
</object> </object>
</child> </child>
<child> <child>
@@ -289,7 +289,7 @@
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="image">image16</property> <property name="image">image16</property>
<property name="use_stock">False</property> <property name="use_stock">False</property>
<signal name="activate" handler="on_reference_picon" object="fav_list_store" swapped="no"/> <signal name="activate" handler="on_reference_picon" object="fav_tree_view" swapped="no"/>
</object> </object>
</child> </child>
</object> </object>
@@ -392,7 +392,7 @@
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="image">image11</property> <property name="image">image11</property>
<property name="use_stock">False</property> <property name="use_stock">False</property>
<signal name="activate" handler="on_assign_picon" object="services_list_store" swapped="no"/> <signal name="activate" handler="on_assign_picon" object="services_tree_view" swapped="no"/>
</object> </object>
</child> </child>
<child> <child>
@@ -402,7 +402,7 @@
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="image">image12</property> <property name="image">image12</property>
<property name="use_stock">False</property> <property name="use_stock">False</property>
<signal name="activate" handler="on_remove_picon" object="services_list_store" swapped="no"/> <signal name="activate" handler="on_remove_picon" object="services_tree_view" swapped="no"/>
</object> </object>
</child> </child>
<child> <child>
@@ -418,7 +418,7 @@
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="image">image10</property> <property name="image">image10</property>
<property name="use_stock">False</property> <property name="use_stock">False</property>
<signal name="activate" handler="on_reference_picon" object="services_list_store" swapped="no"/> <signal name="activate" handler="on_reference_picon" object="services_tree_view" swapped="no"/>
</object> </object>
</child> </child>
</object> </object>