本文整理汇总了Python中quodlibet.qltk.x.Button类的典型用法代码示例。如果您正苦于以下问题:Python Button类的具体用法?Python Button怎么用?Python Button使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Button类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: tag_editing_vbox
def tag_editing_vbox(self):
"""Returns a new VBox containing all tag editing widgets"""
vbox = Gtk.VBox(spacing=6)
cb = CCB(_("Auto-save tag changes"), 'editing',
'auto_save_changes', populate=True,
tooltip=_("Save changes to tags without confirmation "
"when editing multiple files"))
vbox.pack_start(cb, False, True, 0)
hb = Gtk.HBox(spacing=6)
e = UndoEntry()
e.set_text(config.get("editing", "split_on"))
e.connect('changed', self.__changed, 'editing', 'split_on')
e.set_tooltip_text(
_("A list of separators to use when splitting tag values. "
"The list is space-separated"))
def do_revert_split(button, section, option):
config.reset(section, option)
e.set_text(config.get(section, option))
split_revert = Button(_("_Revert"), Icons.DOCUMENT_REVERT)
split_revert.connect("clicked", do_revert_split, "editing",
"split_on")
l = Gtk.Label(label=_("Split _on:"))
l.set_use_underline(True)
l.set_mnemonic_widget(e)
hb.pack_start(l, False, True, 0)
hb.pack_start(e, True, True, 0)
hb.pack_start(split_revert, False, True, 0)
vbox.pack_start(hb, False, True, 0)
return vbox
示例2: __init__
def __init__(self):
super(ScanBox, self).__init__(spacing=6)
self.model = model = Gtk.ListStore(str)
view = RCMHintedTreeView(model=model)
view.set_fixed_height_mode(True)
view.set_headers_visible(False)
view.set_tooltip_text(_("Songs in the listed folders will be added "
"to the library during a library refresh"))
menu = Gtk.Menu()
remove_item = MenuItem(_("_Remove"), Icons.LIST_REMOVE)
menu.append(remove_item)
menu.show_all()
view.connect('popup-menu', self.__popup, menu)
connect_obj(remove_item, 'activate', self.__remove, view)
sw = Gtk.ScrolledWindow()
sw.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
sw.set_shadow_type(Gtk.ShadowType.IN)
sw.add(view)
sw.set_size_request(-1, max(sw.size_request().height, 80))
render = Gtk.CellRendererText()
render.set_property('ellipsize', Pango.EllipsizeMode.END)
def cdf(column, cell, model, iter, data):
row = model[iter]
cell.set_property('text', unexpand(row[0]))
column = Gtk.TreeViewColumn(None, render)
column.set_cell_data_func(render, cdf)
column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
view.append_column(column)
add = Button(_("_Add"), Icons.LIST_ADD)
add.connect("clicked", self.__add)
remove = Button(_("_Remove"), Icons.LIST_REMOVE)
selection = view.get_selection()
selection.set_mode(Gtk.SelectionMode.MULTIPLE)
selection.connect("changed", self.__select_changed, remove)
selection.emit("changed")
connect_obj(remove, "clicked", self.__remove, view)
vbox = Gtk.VBox(spacing=6)
vbox.pack_start(add, False, True, 0)
vbox.pack_start(remove, False, True, 0)
self.pack_start(sw, True, True, 0)
self.pack_start(vbox, False, True, 0)
paths = map(fsdecode, get_scan_dirs())
for path in paths:
model.append(row=[path])
for child in self.get_children():
child.show_all()
示例3: add_icon_button
def add_icon_button(self, label, icon_name, response_id):
"""Like add_button() but allows to pass an icon name"""
button = Button(label, icon_name)
# file chooser uses grab_default() on this
button.set_can_default(True)
button.show()
self.add_action_widget(button, response_id)
return button
示例4: __init__
def __init__(self, parent):
title = _("Uninitialized iPod")
description = _("Do you want to create an empty database on this iPod?")
super(ConfirmDBCreate, self).__init__(parent, title, description, buttons=Gtk.ButtonsType.NONE)
self.add_button(_("_Cancel"), Gtk.ResponseType.CANCEL)
save_button = Button(_("_Create Database"), "system-run")
save_button.show()
self.add_action_widget(save_button, self.RESPONSE_CREATE)
self.set_default_response(Gtk.ResponseType.CANCEL)
示例5: __init__
def __init__(self, filename=None, button=True, completion=None,
accel_group=None):
super(SearchBarBox, self).__init__(spacing=6)
if filename is None:
filename = os.path.join(const.USERDIR, "lists", "queries")
combo = ComboBoxEntrySave(filename, count=8,
validator=Query.is_valid_color, title=_("Saved Searches"),
edit_title=_("Edit saved searches..."))
combo.enable_clear_button()
self.__refill_id = None
self.__combo = combo
entry = combo.child
self.__entry = entry
if completion:
entry.set_completion(completion)
self.connect('destroy', lambda w: w.__remove_timeout())
self.__sig = combo.connect('changed', self.__text_changed)
entry.connect('clear', self.__filter_changed)
entry.connect('backspace', self.__text_changed)
entry.connect('populate-popup', self.__menu)
entry.connect('activate', self.__filter_changed)
entry.connect('activate', self.__save_search)
entry.connect('focus-out-event', self.__save_search)
label = gtk.Label(_("_Search:"))
label.set_use_underline(True)
label.connect('mnemonic-activate', self.__mnemonic_activate)
label.set_mnemonic_widget(entry)
self.pack_start(label, expand=False)
self.pack_start(combo)
# search button
if button:
search = Button(_("Search"), gtk.STOCK_FIND,
size=gtk.ICON_SIZE_MENU)
search.connect('clicked', self.__filter_changed)
search.set_tooltip_text(_("Search your library"))
self.pack_start(search, expand=False)
if accel_group:
key, mod = gtk.accelerator_parse("<ctrl>L")
accel_group.connect_group(key, mod, 0,
lambda *x: label.mnemonic_activate(True))
self.show_all()
示例6: __init__
def __init__(self, parent, failures):
if self.is_not_unique():
return
super(PluginErrorWindow, self).__init__()
self.set_title(_("Plugin Errors"))
self.set_border_width(12)
self.set_transient_for(parent)
self.set_default_size(520, 300)
scrolledwin = Gtk.ScrolledWindow()
vbox = Gtk.VBox(spacing=6)
vbox.set_border_width(6)
scrolledwin.set_policy(Gtk.PolicyType.AUTOMATIC,
Gtk.PolicyType.AUTOMATIC)
scrolledwin.add_with_viewport(vbox)
keys = failures.keys()
show_expanded = len(keys) <= 3
for key in sorted(keys):
expander = Gtk.Expander(label="<b>%s</b>" % util.escape(key))
expander.set_use_markup(True)
if show_expanded:
expander.set_expanded(True)
# second line is always the __rescan line; don't show it
message = failures[key][0:1] + failures[key][3:]
failure = Gtk.Label(label=''.join(message).strip())
failure.set_alignment(0, 0)
failure.set_padding(12, 6)
failure.set_selectable(True)
failure.set_line_wrap(True)
vbox.pack_start(expander, False, True, 0)
expander.add(failure)
self.use_header_bar()
if not self.has_close_button():
vbox2 = Gtk.VBox(spacing=12)
close = Button(_("_Close"), Icons.WINDOW_CLOSE)
close.connect('clicked', lambda *x: self.destroy())
b = Gtk.HButtonBox()
b.set_layout(Gtk.ButtonBoxStyle.END)
b.pack_start(close, True, True, 0)
vbox2.pack_start(scrolledwin, True, True, 0)
vbox2.pack_start(b, False, True, 0)
self.add(vbox2)
close.grab_focus()
else:
self.add(scrolledwin)
self.get_child().show_all()
示例7: __init__
def __init__(self, parent, path):
title = _("File exists")
fn_format = "<b>%s</b>" % util.escape(fsdecode(path))
description = _("Replace %(file-name)s?") % {"file-name": fn_format}
super(ConfirmFileReplace, self).__init__(
parent, title, description, buttons=Gtk.ButtonsType.NONE)
self.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL)
save_button = Button(_("_Replace File"), "document-save")
save_button.show()
self.add_action_widget(save_button, self.RESPONSE_REPLACE)
self.set_default_response(Gtk.ResponseType.CANCEL)
示例8: create_apply_button
def create_apply_button():
vbox = Gtk.VBox(spacing=12)
apply = Button(_("_Apply"))
apply.set_tooltip_text(
_("Apply current configuration to song list, "
"adding new columns to the end"))
apply.connect('clicked', self.__apply, buttons)
# Apply on destroy, else config gets mangled
self.connect('destroy', self.__apply, buttons)
b = Gtk.HButtonBox()
b.set_layout(Gtk.ButtonBoxStyle.END)
b.pack_start(apply, True, True, 0)
vbox.pack_start(b, True, True, 0)
return vbox
示例9: __init__
def __init__(self, browser):
if self.is_not_unique():
return
super(Preferences, self).__init__()
self.set_transient_for(qltk.get_top_parent(browser))
self.set_default_size(350, 300)
self.set_border_width(12)
self.set_title(_("Paned Browser Preferences"))
vbox = Gtk.VBox(spacing=12)
column_modes = ColumnModes(browser)
column_mode_frame = qltk.Frame(_("Column layout"), child=column_modes)
editor = PatternEditor()
editor.headers = get_headers()
editor_frame = qltk.Frame(_("Column content"), child=editor)
equal_width = ConfigCheckButton(_("Equal pane width"),
"browsers",
"equal_pane_width",
populate=True)
apply_ = Button(_("_Apply"))
connect_obj(apply_, "clicked", self.__apply, editor,
browser, False, equal_width)
cancel = Button(_("_Cancel"))
cancel.connect("clicked", lambda x: self.destroy())
box = Gtk.HButtonBox()
box.set_spacing(6)
box.set_layout(Gtk.ButtonBoxStyle.EDGE)
box.pack_start(equal_width, True, True, 0)
box.pack_start(apply_, False, False, 0)
self.use_header_bar()
if not self.has_close_button():
box.pack_start(cancel, True, True, 0)
vbox.pack_start(column_mode_frame, False, False, 0)
vbox.pack_start(editor_frame, True, True, 0)
vbox.pack_start(box, False, True, 0)
self.add(vbox)
cancel.grab_focus()
self.get_child().show_all()
示例10: __init__
def __init__(self, parent, plugin_name, count):
title = ngettext("Run the plugin \"%(name)s\" on %(count)d album?",
"Run the plugin \"%(name)s\" on %(count)d albums?",
count) % (plugin_name, count)
super(ConfirmMultiAlbumInvoke, self).__init__(
get_top_parent(parent),
title, "",
buttons=Gtk.ButtonsType.NONE)
self.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL)
delete_button = Button(_("_Run Plugin"), Gtk.STOCK_EXECUTE)
delete_button.show()
self.add_action_widget(delete_button, self.RESPONSE_INVOKE)
self.set_default_response(Gtk.ResponseType.CANCEL)
示例11: __init__
def __init__(self, parent):
title = _("Set up library directories?")
description = _("You don't have any music library set up. "
"Would you like to do that now?")
super(ConfirmLibDirSetup, self).__init__(
parent, title, description, buttons=Gtk.ButtonsType.NONE)
cancel_button = Button(_("_Not Now"), Gtk.STOCK_CANCEL)
cancel_button.show()
self.add_action_widget(cancel_button, Gtk.ResponseType.CANCEL)
save_button = Gtk.Button(label=_("_Set Up"), use_underline=True)
save_button.show()
self.add_action_widget(save_button, self.RESPONSE_SETUP)
self.set_default_response(Gtk.ResponseType.CANCEL)
示例12: __init__
def __init__(self, parent, song):
title = _("Tag may not be accurate")
fn_format = "<b>%s</b>" % util.escape(fsdecode(song("~basename")))
description = _("%(file-name)s changed while the program was running. "
"Saving without refreshing your library may "
"overwrite other changes to the song.") % {"file-name": fn_format}
super(OverwriteWarning, self).__init__(
parent, title, description, buttons=Gtk.ButtonsType.NONE)
self.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL)
save_button = Button(_("_Save"), "document-save")
save_button.show()
self.add_action_widget(save_button, self.RESPONSE_SAVE)
self.set_default_response(Gtk.ResponseType.CANCEL)
示例13: __init__
def __init__(self, library):
super(AudioFeeds, self).__init__(spacing=6)
self.set_orientation(Gtk.Orientation.VERTICAL)
self.__view = view = AllTreeView()
self.__render = render = Gtk.CellRendererText()
render.set_property('ellipsize', Pango.EllipsizeMode.END)
col = Gtk.TreeViewColumn("Audio Feeds", render)
col.set_cell_data_func(render, AudioFeeds.cell_data)
view.append_column(col)
view.set_model(self.__feeds)
view.set_rules_hint(True)
view.set_headers_visible(False)
swin = ScrolledWindow()
swin.set_shadow_type(Gtk.ShadowType.IN)
swin.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
swin.add(view)
self.pack_start(swin, True, True, 0)
new = Button(_("_New"), Icons.LIST_ADD, Gtk.IconSize.MENU)
new.connect('clicked', self.__new_feed)
view.get_selection().connect('changed', self.__changed)
view.get_selection().set_mode(Gtk.SelectionMode.MULTIPLE)
view.connect('popup-menu', self.__popup_menu)
targets = [
("text/uri-list", 0, DND_URI_LIST),
("text/x-moz-url", 0, DND_MOZ_URL)
]
targets = [Gtk.TargetEntry.new(*t) for t in targets]
view.drag_dest_set(Gtk.DestDefaults.ALL, targets, Gdk.DragAction.COPY)
view.connect('drag-data-received', self.__drag_data_received)
view.connect('drag-motion', self.__drag_motion)
view.connect('drag-leave', self.__drag_leave)
connect_obj(self, 'destroy', self.__save, view)
self.pack_start(Align(new, left=3, bottom=3), False, True, 0)
for child in self.get_children():
child.show_all()
示例14: __init__
def __init__(self, parent, paths, description):
title = ngettext(
"Delete %(file_count)d file permanently?",
"Delete %(file_count)d files permanently?",
len(paths)) % {
"file_count": len(paths),
}
super(DeleteDialog, self).__init__(
get_top_parent(parent),
title, description,
buttons=Gtk.ButtonsType.NONE)
area = self.get_message_area()
exp = FileListExpander(paths)
exp.show()
area.pack_start(exp, False, True, 0)
self.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL)
delete_button = Button(_("_Delete Files"), Gtk.STOCK_DELETE)
delete_button.show()
self.add_action_widget(delete_button, self.RESPONSE_DELETE)
self.set_default_response(Gtk.ResponseType.CANCEL)
示例15: __init__
def __init__(self, browser):
if self.is_not_unique():
return
super(Preferences, self).__init__()
self.set_transient_for(qltk.get_top_parent(browser))
self.set_default_size(350, 300)
self.set_border_width(12)
self.set_title(_("Paned Browser Preferences"))
vbox = Gtk.VBox(spacing=12)
editor = PatternEditor()
editor.headers = get_headers()
apply_ = Button(_("_Apply"))
connect_obj(apply_, "clicked", self.__apply, editor, browser, False)
cancel = Button(_("_Cancel"))
cancel.connect("clicked", lambda x: self.destroy())
box = Gtk.HButtonBox()
box.set_spacing(6)
box.set_layout(Gtk.ButtonBoxStyle.END)
box.pack_start(apply_, True, True, 0)
self.use_header_bar()
if not self.has_close_button():
box.pack_start(cancel, True, True, 0)
vbox.pack_start(editor, True, True, 0)
vbox.pack_start(box, False, True, 0)
self.add(vbox)
cancel.grab_focus()
self.get_child().show_all()