gui.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:unmessage 作者: AnemoneLabs 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号