add picker btn
This commit is contained in:
@@ -444,7 +444,7 @@ class EditorWrapper(object):
|
|||||||
builder.add_from_file(os.path.join(dir_name, "glade/config_main.glade"))
|
builder.add_from_file(os.path.join(dir_name, "glade/config_main.glade"))
|
||||||
|
|
||||||
self.window = builder.get_object("main-window")
|
self.window = builder.get_object("main-window")
|
||||||
self.window.set_transient_for(parent)
|
#self.window.set_transient_for(parent)
|
||||||
self.window.set_keep_above(True)
|
self.window.set_keep_above(True)
|
||||||
self.window.set_type_hint(Gdk.WindowTypeHint.DIALOG)
|
self.window.set_type_hint(Gdk.WindowTypeHint.DIALOG)
|
||||||
self.window.connect('destroy', self.show_parent, parent)
|
self.window.connect('destroy', self.show_parent, parent)
|
||||||
@@ -2375,7 +2375,6 @@ class ControlsCustomItems(Gtk.Frame):
|
|||||||
self.refresh()
|
self.refresh()
|
||||||
|
|
||||||
def refresh(self):
|
def refresh(self):
|
||||||
|
|
||||||
listbox = Gtk.ListBox()
|
listbox = Gtk.ListBox()
|
||||||
listbox.set_selection_mode(Gtk.SelectionMode.NONE)
|
listbox.set_selection_mode(Gtk.SelectionMode.NONE)
|
||||||
for i in range(len(self.items)):
|
for i in range(len(self.items)):
|
||||||
@@ -2400,6 +2399,11 @@ class ControlsCustomItems(Gtk.Frame):
|
|||||||
entry.connect("changed", self.update_icon, self.icons, i, "icon")
|
entry.connect("changed", self.update_icon, self.icons, i, "icon")
|
||||||
hbox.pack_start(entry, False, False, 0)
|
hbox.pack_start(entry, False, False, 0)
|
||||||
|
|
||||||
|
btn = Gtk.Button.new_from_icon_name("edit-find-replace", Gtk.IconSize.MENU)
|
||||||
|
btn.set_tooltip_text("Pick an icon")
|
||||||
|
btn.connect("clicked", self.on_pick_btn, entry)
|
||||||
|
hbox.pack_start(btn, False, False, 0)
|
||||||
|
|
||||||
entry = Gtk.Entry()
|
entry = Gtk.Entry()
|
||||||
entry.set_width_chars(15)
|
entry.set_width_chars(15)
|
||||||
entry.set_text(item["cmd"])
|
entry.set_text(item["cmd"])
|
||||||
@@ -2463,6 +2467,10 @@ class ControlsCustomItems(Gtk.Frame):
|
|||||||
|
|
||||||
self.show_all()
|
self.show_all()
|
||||||
|
|
||||||
|
def on_pick_btn(self, btn, entry):
|
||||||
|
s = cmd2string("zenity --entry")
|
||||||
|
print(entry.set_text(s))
|
||||||
|
|
||||||
def update_value_from_entry(self, gtk_entry, i, key):
|
def update_value_from_entry(self, gtk_entry, i, key):
|
||||||
self.items[i][key] = gtk_entry.get_text()
|
self.items[i][key] = gtk_entry.get_text()
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user