示例#1
0
    def update_profile(self, username, password, cookie, tokens, dump=False):
        if not self.profile:
            self.profile = gutil.load_profile(username)
        self.profile['username'] = username
        self.profile['remember-password'] = self.remember_check.get_active()
        self.profile['auto-signin'] = self.signin_check.get_active()
        if self.profile['remember-password']:
            self.profile['password'] = password
        else:
            self.profile['password'] = ''
        gutil.dump_profile(self.profile)

        if username not in self.conf['profiles']:
            self.conf['profiles'].append(username)
        if self.profile['auto-signin']:
            self.conf['default'] = username
        Config.dump_conf(self.conf)
        self.app.cookie = cookie
        self.app.tokens = tokens
        # dump auth info
        if dump:
            self.dump_auth(username, cookie, tokens)
        self.app.profile = self.profile
        self.app.window.set_default_size(*self.profile['window-size'])
        self.hide()
示例#2
0
文件: App.py 项目: landisliu/bcloud
    def show_signin_dialog(self, auto_signin=True):
        self.profile = None
        signin = SigninDialog(self, auto_signin=auto_signin)
        signin.run()
        signin.destroy()

        if self.profile:
            self.init_notebook()
            self.notebook.connect('switch-page', self.on_notebook_switched)
            self.init_status_icon()
            self.init_notify()
            self.set_dark_theme(self.profile['use-dark-theme'])

            if self.profile['first-run']:
                self.profile['first-run'] = False
                preferences = PreferencesDialog(self)
                preferences.run()
                preferences.destroy()
                gutil.dump_profile(self.profile)

            for index, page in enumerate(self.notebook):
                page.first_run = True
            self.switch_page(self.home_page)
            self.update_avatar()
        else:
            self.quit()
示例#3
0
    def update_profile(self, username, password, cookie, tokens, dump=False):
        if not self.profile:
            self.profile = gutil.load_profile(username)
        self.profile['username'] = username
        self.profile['remember-password'] = self.remember_check.get_active()
        self.profile['auto-signin'] = self.signin_check.get_active()
        if self.profile['remember-password']:
            self.profile['password'] = password
        else:
            self.profile['password'] = ''
        gutil.dump_profile(self.profile)

        if username not in self.conf['profiles']:
            self.conf['profiles'].append(username)
        if self.profile['auto-signin']:
            self.conf['default'] = username
        Config.dump_conf(self.conf)
        self.app.cookie = cookie
        self.app.tokens = tokens
        # dump auth info
        if dump:
            self.dump_auth(username, cookie, tokens)
        self.app.profile = self.profile
        self.app.window.set_default_size(*self.profile['window-size'])
        self.hide()
示例#4
0
    def update_profile(self, username, password, cookie, tokens, dump=False):
        if not self.profile:
            self.profile = gutil.load_profile(username)
        self.profile["username"] = username
        self.profile["remember-password"] = self.remember_check.get_active()
        self.profile["auto-signin"] = self.signin_check.get_active()
        if self.profile["remember-password"]:
            self.profile["password"] = password
        else:
            self.profile["password"] = ""
        gutil.dump_profile(self.profile)

        if username not in self.conf["profiles"]:
            self.conf["profiles"].append(username)
        if self.profile["auto-signin"]:
            self.conf["default"] = username
        Config.dump_conf(self.conf)
        self.app.cookie = cookie
        self.app.tokens = tokens
        # dump auth info
        if dump:
            self.dump_auth(username, cookie, tokens)
        self.app.profile = self.profile
        self.app.window.set_default_size(*self.profile["window-size"])
        self.hide()
示例#5
0
 def on_grid_view_button_clicked(self, grid_view_button):
     if isinstance(self.icon_window, TreeWindow):
         self.remove(self.icon_window)
         self.icon_window = IconWindow(self, self.app)
         self.pack_end(self.icon_window, True, True, 0)
         self.icon_window.show_all()
         self.app.profile['view-mode'][self.name] = const.ICON_VIEW
         gutil.dump_profile(self.app.profile)
         self.reload()
示例#6
0
 def on_grid_view_button_clicked(self, grid_view_button):
     if isinstance(self.icon_window, TreeWindow):
         self.remove(self.icon_window)
         self.icon_window = IconWindow(self, self.app)
         self.pack_end(self.icon_window, True, True, 0)
         self.icon_window.show_all()
         self.app.profile['view-mode'][self.name] = const.ICON_VIEW
         gutil.dump_profile(self.app.profile)
         self.reload()
示例#7
0
 def on_remember_check_toggled(self, button):
     if button.get_active():
         self.signin_check.set_sensitive(True)
     else:
         self.signin_check.set_sensitive(False)
         self.signin_check.set_active(False)
     if self.profile:
         self.profile['remember-password'] = self.remember_check.get_active()
         gutil.dump_profile(self.profile)
示例#8
0
 def on_remember_check_toggled(self, button):
     if button.get_active():
         self.signin_check.set_sensitive(True)
     else:
         self.signin_check.set_sensitive(False)
         self.signin_check.set_active(False)
     if self.profile:
         self.profile['remember-password'] = self.remember_check.get_active()
         gutil.dump_profile(self.profile)
示例#9
0
文件: App.py 项目: landisliu/bcloud
 def on_preferences_action_activated(self, action, params):
     if self.profile:
         dialog = PreferencesDialog(self)
         dialog.run()
         dialog.destroy()
         if self.profile:
             gutil.dump_profile(self.profile)
             if self.profile['use-status-icon'] and not self.status_icon:
                 self.init_status_icon()
             self.set_dark_theme(self.profile['use-dark-theme'])
示例#10
0
    def show_signin_dialog(self, auto_signin=True):
        self.profile = None
        signin = SigninDialog(self, auto_signin=auto_signin)
        signin.run()
        signin.destroy()

        if self.profile:
            self.init_notebook()
            self.notebook.connect('switch-page', self.on_notebook_switched)
            self.init_status_icon()
            self.init_notify()
            self.set_dark_theme(self.profile['use-dark-theme'])

            if self.profile['first-run']:
                self.profile['first-run'] = False
                preferences = PreferencesDialog(self)
                preferences.run()
                preferences.destroy()
                gutil.dump_profile(self.profile)

            self.home_page.load()
            self.switch_page(self.home_page)
            return
        self.quit()
示例#11
0
 def on_signin_check_toggled(self, button):
     if self.profile:
         self.profile['auto-signin'] = self.signin_check.get_active()
         gutil.dump_profile(self.profile)
示例#12
0
 def on_signin_check_toggled(self, button):
     if self.profile:
         self.profile['auto-signin'] = self.signin_check.get_active()
         gutil.dump_profile(self.profile)