def __init__(self): TweakModule.__init__(self, 'sourceeditor.ui') self.auto_backup_setting = GSetting( 'com.ubuntu-tweak.tweak.auto-backup') self.textview = SourceView(SOURCES_LIST) self.textview.set_sensitive(False) self.sw1.add(self.textview) self.textview.get_buffer().connect('changed', self.on_buffer_changed) self.list_selection = self.list_view.get_selection() self.list_selection.connect("changed", self.on_selection_changed) self.infobar = Gtk.InfoBar() self.info_label = Gtk.Label(label='Current view the list') self.info_label.set_alignment(0, 0.5) self.infobar.get_content_area().add(self.info_label) self.infobar.connect("response", self.on_infobar_response) self.infobar.add_button(Gtk.STOCK_CLOSE, Gtk.ResponseType.CLOSE) self.infobar.hide() self.text_vbox.pack_start(self.infobar, False, False, 0) self.connect('realize', self.on_ui_realize) self.add_start(self.hpaned1)
def __init__(self, feature_name): GObject.GObject.__init__(self, hscrollbar_policy=Gtk.PolicyType.NEVER, vscrollbar_policy=Gtk.PolicyType.AUTOMATIC) self.set_property('shadow-type', Gtk.ShadowType.NONE) self.set_border_width(12) self._feature = feature_name self._setting = GSetting('com.ubuntu-tweak.tweak.%s' % feature_name) self._categories = {} self._boxes = [] self._box = Gtk.VBox(spacing=6) viewport = Gtk.Viewport() viewport.set_property('shadow-type', Gtk.ShadowType.NONE) viewport.add(self._box) self.add(viewport) self.load_modules() self.connect('size-allocate', self.rebuild_boxes) self._setting.connect_notify(self.load_modules) self.show_all()
def __init__(self, feature='', module='', splash_window=None): GuiBuilder.__init__(self, file_name='mainwindow.ui') tweaks_page = FeaturePage('tweaks') admins_page = FeaturePage('admins') self.no_result_box.label = self.result_text self.search_page = SearchPage(self.no_result_box) clip_page = ClipPage() self.apps_page = AppsPage(self.back_button, self.next_button) janitor_page = JanitorPage() self.preferences_dialog = PreferencesDialog(self.mainwindow) self.recently_used_settings = GSetting( 'com.ubuntu-tweak.tweak.recently-used') self.feature_dict['overview'] = self.notebook.append_page( clip_page, Gtk.Label('overview')) self.feature_dict['apps'] = self.notebook.append_page( self.apps_page, Gtk.Label()) self.feature_dict['tweaks'] = self.notebook.append_page( tweaks_page, Gtk.Label('tweaks')) self.feature_dict['admins'] = self.notebook.append_page( admins_page, Gtk.Label('admins')) self.feature_dict['janitor'] = self.notebook.append_page( janitor_page, Gtk.Label('janitor')) self.feature_dict['wait'] = self.notebook.append_page( self._crete_wait_page(), Gtk.Label('wait')) self.feature_dict['search'] = self.notebook.append_page( self.search_page, Gtk.Label('search')) # Always show welcome page at first self.mainwindow.connect('realize', self._initialize_ui_states, splash_window) self.back_button.connect('clicked', self.on_back_button_clicked) self.next_button.connect('clicked', self.on_next_button_clicked) tweaks_page.connect('module_selected', self.on_module_selected) self.search_page.connect('module_selected', self.on_module_selected) admins_page.connect('module_selected', self.on_module_selected) self.apps_page.connect('loaded', self.show_apps_page) clip_page.connect('load_module', lambda widget, name: self.do_load_module(name)) clip_page.connect( 'load_feature', lambda widget, name: self.select_target_feature(name)) self.mainwindow.show() if module: self.do_load_module(module) elif feature: self.select_target_feature(feature) accel_group = Gtk.AccelGroup() self.search_entry.add_accelerator('activate', accel_group, Gdk.KEY_f, Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE) self.mainwindow.add_accel_group(accel_group) thread.start_new_thread(self.preload_proxy_cache, ())
def __init__(self, parent): GuiBuilder.__init__(self, file_name='preferences.ui') self.preferences_dialog.set_transient_for(parent) self.clips_setting = GSetting('com.ubuntu-tweak.tweak.clips') self.tweaks_setting = GSetting('com.ubuntu-tweak.tweak.tweaks') self.admins_setting = GSetting('com.ubuntu-tweak.tweak.admins') self.janitor_setting = GSetting('com.ubuntu-tweak.janitor.plugins') self.clips_location_setting = GSetting( 'com.ubuntu-tweak.tweak.last-clip-location') auto_scan_label, auto_scan_switch = WidgetFactory.create( "Switch", label=_("Auto scan:"), key='com.ubuntu-tweak.janitor.auto-scan', backend="gsettings") pack = GridPack((auto_scan_label, auto_scan_switch)) self.generic_alignment.add(pack) self.generic_alignment.show_all()
def _initialize_ui_states(self, widget, splash_window): self.window_size_setting = GSetting('com.ubuntu-tweak.tweak.window-size') width, height = self.window_size_setting.get_value() if width >= 900 and height >= 506: self.mainwindow.set_default_size(width, height) for feature_button in ('overview_button', 'apps_button', 'admins_button', \ 'tweaks_button', 'janitor_button'): button = getattr(self, feature_button) label = button.get_child().get_label() button.get_child().set_markup('<b>%s</b>' % label) button.get_child().set_use_underline(True) splash_window.destroy()
def __init__(self): GObject.GObject.__init__(self) self.scan_tasks = [] self.clean_tasks = [] self._total_count = 0 self.set_border_width(6) GuiBuilder.__init__(self, 'janitorpage.ui') self.autoscan_setting = GSetting('com.ubuntu-tweak.janitor.auto-scan') self.autoscan_setting.connect_notify(self.on_autoscan_button_toggled) self.plugins_setting = GSetting('com.ubuntu-tweak.janitor.plugins') self.view_width_setting = GSetting( 'com.ubuntu-tweak.janitor.janitor-view-width') self.pack_start(self.vbox1, True, True, 0) self.connect('realize', self.setup_ui_tasks) self.janitor_view.get_selection().connect( 'changed', self.on_janitor_selection_changed) self.plugins_setting.connect_notify(self.update_model, True) self.show()
def __init__(self, feature_name): GObject.GObject.__init__(self, hscrollbar_policy=Gtk.PolicyType.NEVER, vscrollbar_policy=Gtk.PolicyType.AUTOMATIC) self.set_property('shadow-type', Gtk.ShadowType.NONE) self.set_border_width(12) self._feature = feature_name self._setting = GSetting('com.ubuntu-tweak.tweak.%s' % feature_name) self._categories = {} self._boxes = [] self._box = Gtk.VBox(spacing=6) viewport = Gtk.Viewport() viewport.set_property('shadow-type', Gtk.ShadowType.NONE) viewport.add(self._box) self.add(viewport) self.load_modules() # TODO this will cause Bug #880663 randomly, as current there's no user extension for features, just disable it # self._setting.connect_notify(self.load_modules) self.show_all()