コード例 #1
0
ファイル: main_window.py プロジェクト: goelvivek/gmailwatcher
    def __init__(self, main_loop, application, args=[]):
        self.main_loop = main_loop
        self.builder = Gtk.Builder()
        self.builder.add_from_file(get_builder('MainApp.glade'))
        self.builder.connect_signals(self)

        # Setup main widgets
        self.main_window = self.builder.get_object('mainwindow')
        self.about_dialog = self.builder.get_object('aboutdialog')
        self.about_dialog.connect('close', self.on_about_close)
        self.toolbar = self.builder.get_object('toolbar')
        self.folder_treeview = self.builder.get_object('folders_treeview')
        self.accounts_list = self.builder.get_object('accounts_list')
        self.accounts_combo = self.builder.get_object('accounts_combo')

        self.progressbar = self.builder.get_object('progressbar')
        css_provider = Gtk.CssProvider()
        css_provider.load_from_path(get_builder('css/gtk-widgets.css'))
        gtk_style = self.progressbar.get_style_context()
        gtk_style.add_provider(css_provider,  4294967295)

        # variables
        self.prefs = new_preferences_dialog()
        self.prefs.dialog.set_transient_for(self.main_window)
        self.watchers = {}
        self.progress_fractions = {}
        self.liststores = {}

        # Indicators
        self.indicator = new_application_indicator(self)

        # Setup webkit
        self.webview = new_webview()
        self.webview.connect('document-load-finished', self.setup_webkit)
        self.webview_container = self.builder.get_object('webview_container')
        self.webview_container.add(self.webview)
        self.webview_container.show()

        if not '--quite-start' in args:
            if not self.prefs.preferences['accounts']:
                self.notify(
                    consts.no_account[0],
                    consts.no_account[1],
                )
                self.on_preferences_clicked(self.main_window)
            else:
                self.notify(
                    consts.start[0],
                    consts.start[1],
                )

        self.main_window.set_application(application)
        self.finish_initialization()
コード例 #2
0
ファイル: preferences.py プロジェクト: goelvivek/gmailwatcher
    def __init__(self):
        self.builder = Gtk.Builder()
        self.builder.add_from_file(get_builder('Preferences.glade'))
        self.builder.connect_signals(self)
        self.dialog = self.builder.get_object('PreferencesDialog')

        #Get Widgets
        self.account_form = self.builder.get_object('AccountForm')
        self.accounts_treeview = self.builder.get_object('accounts_treeview')
        self.autostart_switch = self.builder.get_object('autostart_switch')
        self.save_button = self.builder.get_object('save_button')
        self.load_folders_button = self.builder.get_object('load_folders')
        self.load_folders_label = self.load_folders_button.get_label()

        #Get Form Elements
        self.email_form = self.builder.get_object('email_form')
        self.password_form = self.builder.get_object('password_form')
        self.display_name_form = self.builder.get_object('display_name_form')

        #ListStores
        self.folder_store = self.builder.get_object('folder_store')
        self.account_store = self.builder.get_object('account_store')

        self.accounts_updated = False
        self.preferences = {}
        self.load_preferences()
        self.threads = []