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()
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 = []