def generate(self):
Gtk.Box.__init__(self)
self.builder = Gtk.Builder()
self.builder.connect_signals({
"on_unlock" : self.on_unlock
})
self.builder.add_from_resource('/org/gnome/Authenticator/login.ui')
login_window = self.builder.get_object("loginWindow")
settings.bind("locked", login_window, "no_show_all", Gio.SettingsBindFlags.INVERT_BOOLEAN)
settings.bind("locked", login_window, "visible", Gio.SettingsBindFlags.GET)
self.pack_start(login_window, True, False, 0)
python类Builder()的实例源码
def __init__(self):
"""Get local settings from global settings. Get UI."""
self.settings = copy.deepcopy(DictonatorSettings.settings)
self.ui = Gtk.Builder()
self.ui.add_from_file(CONFIG_DIALOG_UI_PATH)
def __init__(self):
"""Constructor for UI handler."""
GObject.Object.__init__(self)
self.bottom_widget = Gtk.Builder()
self.bottom_widget.add_from_file(BOTTOM_WIDGET_UI_PATH)
# Get the plugin manager
self.plugin_manager = DictonatorActionHandler(self.bottom_bar_text_changer, self.bottom_bar_handler)
logger.debug('UI INIT')
def __init__(self, ds):
"""
Constructor
:param ds: Any data structure, which is an instance of DataStructureBase
"""
self.ds = ds() # Instantiate
self.builder = gtk.Builder()
self.builder.add_from_file(os.path.join(self.__package_directory, "sd.glade"))
self.builder.connect_signals(self)
self.map = [self.ds.insert, self.ds.delete, self.ds.find]
def load(self):
"""
Performs whatever component needs to get loaded.
Can be called multiple times without breaking anything, but returns
True when called first time and then False every to signalize repeated
call.
"""
if self.loaded:
return False
self.builder = Gtk.Builder()
self.builder.add_from_file(os.path.join(self.app.gladepath, self.GLADE))
self.widget = self.builder.get_object(self.NAME)
self.builder.connect_signals(self)
self.loaded = True
return True
def setup_widgets(self):
self.builder = Gtk.Builder()
self.builder.add_from_file(os.path.join(self.app.gladepath, self.GLADE))
self.window = self.builder.get_object("KeyGrab")
self.builder.connect_signals(self)
def setup_widgets(self):
self.builder = Gtk.Builder()
self.builder.add_from_file(os.path.join(self.app.gladepath, self.GLADE))
lblItemIconName = self.builder.get_object("lblItemIconName")
vbChangeItemIcon = self.builder.get_object("vbChangeItemIcon")
self.window = self.builder.get_object("Dialog")
self.menu_icon = MenuIcon(None, True)
vbChangeItemIcon.remove(lblItemIconName)
vbChangeItemIcon.pack_start(self.menu_icon, False, True, 0)
vbChangeItemIcon.pack_start(lblItemIconName, True, True, 0)
self.builder.connect_signals(self)
headerbar(self.builder.get_object("header"))
def setup_widgets(self):
self.builder = Gtk.Builder()
self.builder.add_from_file(os.path.join(self.app.gladepath, self.GLADE))
self.window = self.builder.get_object("Dialog")
self.builder.connect_signals(self)
def load_builder(self):
# get a GTK builder
self.builder = Gtk.Builder()
# load the gladefile
self.builder.add_from_file(self.config.get('gui-general','gladefile'))
# set the config
def __init__(self):
glade_dir = gv.jcchess.get_glade_dir()
self.glade_file = os.path.join(glade_dir, "comments.glade")
self.move_list = jcchess.move_list.get_ref()
# create comments window
self.builder = Gtk.Builder()
self.builder.set_translation_domain(gv.domain)
self.builder.add_from_file(self.glade_file)
self.builder.connect_signals(self)
self.window = self.builder.get_object("comments_window")
self.window.hide()
self.moveno = 0 # the moveno the comment applies to
tv = self.builder.get_object("comments_textview")
tv.set_editable(True)
tv.set_wrap_mode(Gtk.WrapMode.WORD)
self.tb = tv.get_buffer()
self.tb.connect("changed", self.text_changed)
self.comment_list = []
# user has closed the window
# just hide it
def show_debug_window(self, b):
# window already exists and is hidden so just show it
if self.window is not None:
# "present" will show the window if it is hidden
# if not hidden it will raise it to the top
self.window.present()
return
# This is the first time the user has opened the engine debug
# window so need to create it.
self.builder = Gtk.Builder()
self.builder.set_translation_domain(gv.domain)
self.builder.add_from_file(self.glade_file)
self.builder.connect_signals(self)
self.window = self.builder.get_object("engine_debug_window")
self.tv = self.builder.get_object("engine_debug_textview")
self.tv.set_editable(False)
self.tb = self.tv.get_buffer()
self.tb.set_text(self.debug_text)
self.debug_text = ""
# used to type commands and send them to the engine
self.cmd_entry = self.builder.get_object("engine_debug_entry")
self.window.show_all()
# scroll to end
GObject.idle_add(self.scroll_to_end)
def __init__(self):
glade_dir = gv.jcchess.get_glade_dir()
self.glade_file = os.path.join(glade_dir, "gamelist.glade")
# create gamelist window
self.builder = Gtk.Builder()
self.builder.set_translation_domain(gv.domain)
self.builder.add_from_file(self.glade_file)
self.builder.connect_signals(self)
self.window = self.builder.get_object("gamelist_window")
self.treeview = self.builder.get_object("gamelist_treeview")
self.liststore = self.builder.get_object("liststore1")
cell0 = Gtk.CellRendererText()
# cell0.set_property("cell-background", Gdk.color_parse("#F8F8FF"))
tvcolumn0 = Gtk.TreeViewColumn()
self.treeview.append_column(tvcolumn0)
tvcolumn0.pack_start(cell0, True)
tvcolumn0.set_min_width(50)
tvcolumn0.set_attributes(cell0, text=0)
self.treeview.connect("row_activated", self.entry_clicked)
self.tree_selection = self.treeview.get_selection()
self.window.hide()
# user has closed the window
# just hide it
def common_settings(self, b):
glade_dir = gv.jcchess.get_glade_dir()
self.glade_file = os.path.join(glade_dir,
"common_engine_settings.glade")
self.builder = Gtk.Builder()
self.builder.set_translation_domain(gv.domain)
self.builder.add_from_file(self.glade_file)
self.builder.connect_signals(self)
dialog = self.builder.get_object("common_engine_settings")
dialog.set_transient_for(gv.gui.get_window())
# ponder check button
checkbutton = self.builder.get_object("ponderbutton")
checkbutton.set_active(self.ponder)
# hash value
adj = self.builder.get_object("adjustment1")
adj.set_value(self.hash_value)
adj.set_lower(0.00)
adj.set_upper(10000.00)
adj.set_step_increment(1)
adj.set_page_increment(10)
adj.set_page_size(0)
response = dialog.run()
resp_cancel = 1
resp_ok = 2
if response == resp_ok:
self.hash_value = int(adj.get_value())
self.ponder = checkbutton.get_active()
dialog.destroy()
def preferences(self, action):
self.builder = Gtk.Builder()
self.builder.set_translation_domain(gv.domain)
self.builder.add_from_file(self.glade_file_preferences)
self.builder.connect_signals(self)
dialog = self.builder.get_object("preferences")
dialog.set_transient_for(self.window)
# show co-ords
coords_checkbutton = self.builder.get_object("coords_checkbutton")
coords_checkbutton.set_active(self.show_coords)
# highlight moves
highlight_moves_checkbutton = self.builder.get_object(
"highlight_checkbutton")
highlight_moves_checkbutton.set_active(self.highlight_moves)
response = dialog.run()
resp_cancel = 1
resp_ok = 2
if response == resp_ok:
self.show_coords = coords_checkbutton.get_active()
self.highlight_moves = highlight_moves_checkbutton.get_active()
# rect = self.border_eb.get_allocation()
# gv.board.update()
self.border_eb.queue_draw()
dialog.destroy()
def __init__(self, indicator):
# Passing indicator class and create Gtk.Builder()
self.indicator = indicator
self.builder = Gtk.Builder()
self.chooser = None
def __init__(self, cfg_cls):
# Throwing config class here
self.cfg_cls = cfg_cls
# Instantiating API handler
self.request = API(self.cfg_cls)
# Getting initial config
self.config = self.cfg_cls.config
# Init GTK Builder
self.builder = Gtk.Builder()
# Dummy local data
self.local_data = {
'inbox_count': 0,
'comment_karma': 0,
'link_karma': 0
}
# Running services
self.services = {
'notification': None,
'timeout': None
}
# Init karma view
self.karma = '? | ?'
# Init SubredditChooser window
self.subreddit_chooser = SubredditChooser(self)
self.init_appindicator()
def __init__(self):
from playlist_creator import preferences_file_location, systems_list
self.settings_file_location = preferences_file_location
with open(self.settings_file_location) as data_file:
self.preferences_data = json.load(data_file)
builder = Gtk.Builder()
builder.add_from_file("glade/app.glade")
builder.connect_signals(self)
self.notebook = builder.get_object("notebook")
self.renderer_text = Gtk.CellRendererText()
self.playlists_directory_chooser = builder.get_object("playlists_directory_chooser")
self.cores_directory_chooser = builder.get_object("cores_directory_chooser")
self.infos_directory_chooser = builder.get_object("infos_directory_chooser")
self.playlists_location = self.preferences_data[0]['playlists_location']
self.cores_location = self.preferences_data[0]['cores_location']
self.infos_location = self.preferences_data[0]['infos_location']
self.playlists_directory_chooser.set_current_folder(self.playlists_location)
self.cores_directory_chooser.set_current_folder(self.cores_location)
self.infos_directory_chooser.set_current_folder(self.infos_location)
self.system_names = Gtk.ListStore(str)
for system_name in systems_list:
self.system_names.append([system_name])
# get all cores and populate list
self.__populate_cores_list__()
if len(self.preferences_data) > 1:
for system_from_prefs in self.preferences_data[1]:
self.create_new_tab(system_from_prefs['system_name'], system_from_prefs['roms_dir'],
system_from_prefs['core_path'], system_from_prefs['core_name'])
window = builder.get_object("window")
window.show_all()
Gtk.main()
def __init__(self):
"""setup UI thingies, don't do any fetching or DBus communication yet"""
# minimal global state to pass around data between steps where otherwise difficult
self.selected_meta = None
self.prefix = get_prefix()
self.builder = Gtk.Builder()
for b in builder_files:
p = os.path.join(self.prefix, 'share/eduvpn/builder', b)
if not os.access(p, os.R_OK):
logger.error("Can't find {}! That is quite an important file.".format(p))
raise Exception
self.builder.add_from_file(p)
# the signals coming from the GTK ui
handlers = {
"delete_window": Gtk.main_quit,
"add_config": self.add,
"del_config": self.delete,
"select_config": self.select,
"connect_set": self.switched,
}
self.builder.connect_signals(handlers)
self.window = self.builder.get_object('eduvpn-window')
self.verifier = make_verifier(verify_key)
self.window.set_position(Gtk.WindowPosition.CENTER)
def load_builder(self):
# get a GTK builder
self.builder = Gtk.Builder()
# load the gladefile
self.builder.add_from_file(self.config.get('gui-general','gladefile'))
# set the config
def on_menu_shortcuts(self, action, value):
builder = Gtk.Builder()
builder.set_translation_domain(Application.DOMAIN)
builder.add_from_resource(self._get_resource_path('gtk.shortcuts.ui'))
shortcuts_dialog = widgets.ShortcutsDialog(builder, self._window)
shortcuts_dialog.present()