本文整理汇总了Python中quodlibet.qltk.entry.UndoEntry.set_width_chars方法的典型用法代码示例。如果您正苦于以下问题:Python UndoEntry.set_width_chars方法的具体用法?Python UndoEntry.set_width_chars怎么用?Python UndoEntry.set_width_chars使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类quodlibet.qltk.entry.UndoEntry
的用法示例。
在下文中一共展示了UndoEntry.set_width_chars方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: PluginPreferences
# 需要导入模块: from quodlibet.qltk.entry import UndoEntry [as 别名]
# 或者: from quodlibet.qltk.entry.UndoEntry import set_width_chars [as 别名]
def PluginPreferences(cls, parent):
def value_changed(entry, key):
if entry.get_property('sensitive'):
cls.server.config[key] = entry.get_text()
config.set("plugins", "squeezebox_" + key, entry.get_text())
vb = Gtk.VBox(spacing=12)
if not cls.server:
cls.init_server()
cfg = cls.server.config
# Server settings Frame
cfg_frame = Gtk.Frame(label=_("<b>Squeezebox Server</b>"))
cfg_frame.set_shadow_type(Gtk.ShadowType.NONE)
cfg_frame.get_label_widget().set_use_markup(True)
cfg_frame_align = Gtk.Alignment.new(0, 0, 1, 1)
cfg_frame_align.set_padding(6, 6, 12, 12)
cfg_frame.add(cfg_frame_align)
# Tabulate all settings for neatness
table = Gtk.Table(n_rows=3, n_columns=2)
table.set_col_spacings(6)
table.set_row_spacings(6)
rows = []
ve = UndoEntry()
ve.set_text(cfg["hostname"])
ve.connect('changed', value_changed, 'server_hostname')
rows.append((Gtk.Label(label=_("Hostname:")), ve))
ve = UndoEntry()
ve.set_width_chars(5)
ve.set_text(str(cfg["port"]))
ve.connect('changed', value_changed, 'server_port')
rows.append((Gtk.Label(label=_("Port:")), ve))
ve = UndoEntry()
ve.set_text(cfg["user"])
ve.connect('changed', value_changed, 'server_user')
rows.append((Gtk.Label(label=_("Username:")), ve))
ve = UndoEntry()
ve.set_text(str(cfg["password"]))
ve.connect('changed', value_changed, 'server_password')
rows.append((Gtk.Label(label=_("Password:")), ve))
ve = UndoEntry()
ve.set_text(str(cfg["library_dir"]))
ve.set_tooltip_text(_("Library directory the server connects to."))
ve.connect('changed', value_changed, 'server_library_dir')
rows.append((Gtk.Label(label=_("Library path:")), ve))
for (row, (label, entry)) in enumerate(rows):
label.set_alignment(0.0, 0.5)
table.attach(label, 0, 1, row, row + 1,
xoptions=Gtk.AttachOptions.FILL)
table.attach(entry, 1, 2, row, row + 1)
# Add verify button
button = Gtk.Button(label=_("_Verify settings"), use_underline=True)
button.set_sensitive(cls.server is not None)
button.connect('clicked', cls.check_settings)
table.attach(button, 0, 2, row + 1, row + 2)
cfg_frame_align.add(table)
vb.pack_start(cfg_frame, True, True, 0)
debug = cls.ConfigCheckButton(_("Debug"), "debug")
vb.pack_start(debug, True, True, 0)
return vb