Verified Kaydet (Commit) d6b4d60f authored tarafından Erdem Ersoy's avatar Erdem Ersoy

Popup menu when right click instead of left click

üst 8aed28b4
......@@ -44,7 +44,8 @@ class MainWindow(object):
self.Application = application
try:
main_gui_file = "/usr/share/pardus/pardus-flatpak-gui/ui/mainwindow.glade"
main_gui_file = "ui/mainwindow.glade"
# main_gui_file = "/usr/share/pardus/pardus-flatpak-gui/ui/mainwindow.glade"
main_builder = Gtk.Builder.new_from_file(main_gui_file)
main_builder.connect_signals(self)
except GLib.GError:
......@@ -201,6 +202,8 @@ class MainWindow(object):
self.TreeViewMain = main_builder.get_object("TreeViewMain")
self.TreeSelectionMain = main_builder.get_object("TreeSelectionMain")
self.SearchEntryMain = main_builder.get_object("SearchEntryMain")
self.SearchEntryMain.set_placeholder_text(_("Click here for search"))
......@@ -348,8 +351,17 @@ class MainWindow(object):
def on_press_show_button(self, toggle_button):
self.SearchFilter.refilter()
def on_show_actions_menu(self, tree_view, path, column):
self.ActionsMenu.popup_at_pointer(None)
def on_show_actions_menu(self, widget, event):
if event.button == 3: # 3 == Right mouse button
x = event.x
y = event.y
path_info = self.TreeViewMain.get_path_at_pos(x, y)
if path_info != None:
path = path_info[0]
self.TreeSelectionMain.select_path(path)
self.ActionsMenu.popup_at_pointer(None)
else:
pass
def on_run(self, menu_item):
selection = self.TreeViewMain.get_selection()
......
......@@ -214,6 +214,22 @@ Author: Erdem Ersoy
<property name="can_focus">False</property>
<property name="row_homogeneous">True</property>
<property name="column_homogeneous">True</property>
<child>
<object class="GtkSearchEntry" id="SearchEntryMain">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="caps_lock_warning">False</property>
<property name="primary_icon_name">edit-find-symbolic</property>
<property name="primary_icon_activatable">False</property>
<property name="primary_icon_sensitive">False</property>
<property name="placeholder_text" translatable="yes">Click for search</property>
<signal name="search-changed" handler="on_search_changed" swapped="no"/>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="ScrolledWindowMain">
<property name="visible">True</property>
......@@ -226,8 +242,8 @@ Author: Erdem Ersoy
<property name="model">SortModel</property>
<property name="search_column">0</property>
<property name="activate_on_single_click">True</property>
<signal name="button-release-event" handler="on_show_actions_menu" swapped="no"/>
<signal name="columns-changed" handler="on_columns_changed" swapped="no"/>
<signal name="row-activated" handler="on_show_actions_menu" swapped="no"/>
<child internal-child="selection">
<object class="GtkTreeSelection" id="TreeSelectionMain">
<signal name="changed" handler="on_selection_changed" swapped="no"/>
......@@ -350,22 +366,6 @@ Author: Erdem Ersoy
<property name="height">11</property>
</packing>
</child>
<child>
<object class="GtkSearchEntry" id="SearchEntryMain">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="caps_lock_warning">False</property>
<property name="primary_icon_name">edit-find-symbolic</property>
<property name="primary_icon_activatable">False</property>
<property name="primary_icon_sensitive">False</property>
<property name="placeholder_text" translatable="yes">Click for search</property>
<signal name="search-changed" handler="on_search_changed" swapped="no"/>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
</packing>
</child>
</object>
</child>
</object>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment