def __init__(self, name,
local_server_ip=None,
local_server_port=None,
launch_tor=True,
tor_socks_port=None,
tor_control_port=None,
local_mode=False):
super(Gui, self).__init__()
self.calls_queue = Queue.Queue()
self.title(APP_NAME)
self.peer = None
frame_notebook = Tk.Frame(self)
frame_notebook.pack()
self.notebook = ttk.Notebook(frame_notebook)
self.notebook.pack()
self.notebook.pack(fill=Tk.BOTH, expand=True)
# hidden tab used only to set the size of the window
hidden_tab = ChatTab(parent=self.notebook,
gui=self,
peer=self.peer,
conversation=None)
self.notebook.add(hidden_tab, text='Hidden')
self.notebook.hide(hidden_tab)
self.bootstrap_tab = BootstrapTab(parent=self.notebook, gui=self)
self.menu_bar = Tk.Menu(self)
self.menu_bar.add_command(label='New Chat', state=Tk.DISABLED,
command=self.create_request)
self.menu_bar.add_command(label='Copy Identity', state=Tk.DISABLED,
command=self.copy_identity)
self.menu_bar.add_command(label='Copy Key', state=Tk.DISABLED,
command=self.copy_key)
self.menu_bar.add_command(label='Copy Peer', state=Tk.DISABLED,
command=self.copy_peer)
self.menu_bar.add_command(label='Copy Onion', state=Tk.DISABLED,
command=self.copy_onion)
self.menu_bar.add_command(label='Quit', command=self.quit)
self.config(menu=self.menu_bar)
if name:
self.init_peer(name,
local_server_ip,
local_server_port,
launch_tor,
tor_socks_port,
tor_control_port,
local_mode)
else:
self.tab_new = PeerCreationTab(parent=self.notebook, gui=self)
self.notebook.add(self.tab_new, text='Start Peer', sticky=Tk.NS)
self.check_calls()
评论列表
文章目录