def __init__(self):
builder = Gtk.Builder()
builder.add_from_file("layout.glade")
builder.connect_signals(self)
window = builder.get_object("BrowserWindow")
window.set_default_size(900, 675)
self.url_bar = builder.get_object("UrlBar")
self.refresh_button = builder.get_object("Refresh")
self.history_forward = builder.get_object("HistoryForward")
self.history_backward = builder.get_object("HistoryBackward")
# create popup menu for browser tabs
self.tab_menu = TabContextMenu(self)
self.uni_menu = UniverseContextMenu(self)
# tabs tracks the open BrowserTab objects
self.tabs = {}
self.focused = None
self.tab_store = builder.get_object("TabTreeStore")
self.tab_tree_view = builder.get_object("TabTreeView")
self.tab_tree_view.set_activate_on_single_click(True)
# stores a list of tab ID's, in order of call
self.focus_history = []
# setup the treeview's renderer
renderer = Gtk.CellRendererText()
renderer.set_property("ellipsize", 3)
self.title_column = Gtk.TreeViewColumn("Tab Title", renderer, text=0)
self.tab_tree_view.append_column(self.title_column)
self.tab_tree_view.connect("row_activated", self.tree_activates_tab)
# self.views tracks all of the sockets
self.views = builder.get_object("ViewPorts")
window.show_all()
# create a new tab
self.new_tab("http://duckduckgo.com")
评论列表
文章目录