本文整理汇总了Python中ubuntutweak.settings.gsettings.GSetting类的典型用法代码示例。如果您正苦于以下问题:Python GSetting类的具体用法?Python GSetting怎么用?Python GSetting使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了GSetting类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Entry
class Entry(Gtk.Entry):
def __init__(self, key=None, default=None, backend=GConf):
gobject.GObject.__init__(self)
if backend == GConf:
self.setting = GconfSetting(key=key, default=default, type=str)
else:
self.setting = GSetting(key=key, default=default, type=str)
string = self.setting.get_value()
if string:
self.set_text(str(string))
else:
self.set_text(_("Unset"))
self.connect('activate', self.on_edit_finished_cb)
def is_changed(self):
return self.setting.get_value() != self.get_text()
def get_gsetting(self):
return self.setting
def on_edit_finished_cb(self, widget):
if self.get_text():
print self.get_text()
self.setting.set_value(self.get_text())
else:
self.setting.client.unset(self.setting.key)
self.set_text(_("Unset"))
示例2: func_wrapper
def func_wrapper(self, *args, **kwargs):
launcher_setting = GSetting('com.canonical.Unity.Launcher.favorites')
is_user_desktop_file = self.is_user_desktop_file()
if not is_user_desktop_file:
log.debug("Copy %s to user folder, then write it" % self.filename)
shutil.copy(self.get_system_desktop_file(),
self.get_user_desktop_file())
self.filename = self.get_user_desktop_file()
self.parse(self.filename)
func(self, *args, **kwargs)
if not is_user_desktop_file:
current_list = launcher_setting.get_value()
try:
index = current_list.index(self.get_system_desktop_file())
except Exception, e:
log.debug(e)
index = current_list.index(os.path.basename(self.get_system_desktop_file()))
current_list[index] = self.filename
launcher_setting.set_value(current_list)
log.debug("current_list: %s" % current_list)
log.debug("Now set the current list")
示例3: Entry
class Entry(Gtk.Entry):
def __init__(self, key=None, default=None, backend='gconf'):
GObject.GObject.__init__(self)
if backend == 'gconf':
self._setting = GconfSetting(key=key, default=default, type=str)
else:
self._setting = GSetting(key=key, default=default, type=str)
string = self._setting.get_value()
if string:
self.set_text(str(string))
text_buffer = self.get_buffer()
text_buffer.connect('inserted-text', self.on_edit_finished_cb)
text_buffer.connect('deleted-text', self.on_edit_finished_cb)
self.connect('activate', self.on_edit_finished_cb)
def is_changed(self):
return self._setting.get_value() != self.get_text()
def get_gsetting(self):
return self._setting
def on_edit_finished_cb(self, widget, *args):
log.debug('Entry: on_edit_finished_cb: %s' % self.get_text())
self._setting.set_value(self.get_text())
示例4: QuickLists
class QuickLists(TweakModule):
__title__ = _('QuickLists Editor')
__desc__ = _('Unity Launcher QuickLists Editor')
__icon__ = 'plugin-unityshell'
__category__ = 'desktop'
__desktop__ = ['ubuntu', 'ubuntu-2d']
__utactive__ = True
(DESKTOP_FILE,
DESKTOP_ICON,
DESKTOP_NAME,
DESKTOP_ENTRY) = range(4)
(ACTION_NAME,
ACTION_FULLNAME,
ACTION_EXEC,
ACTION_ENABLED,
ACTION_ENTRY) = range(5)
def __init__(self):
TweakModule.__init__(self, 'quicklists.ui')
self.launcher_setting = GSetting('com.canonical.Unity.Launcher.favorites')
self.launcher_setting.connect_notify(self.update_launch_icon_model)
self.action_view.get_selection().connect('changed', self.on_action_selection_changed)
self.update_launch_icon_model()
self.add_start(self.main_paned)
@log_func(log)
def update_launch_icon_model(self, *args):
self.icon_model.clear()
for desktop_file in self.launcher_setting.get_value():
log.debug('Processing with "%s"...' % desktop_file)
if desktop_file.startswith('/') and os.path.exists(desktop_file):
path = desktop_file
else:
if os.path.exists('/usr/share/applications/%s' % desktop_file):
path = '/usr/share/applications/%s' % desktop_file
else:
log.debug("No desktop file avaialbe in for %s" % desktop_file)
continue
try:
entry = NewDesktopEntry(path)
except Exception, e:
log_traceback(log)
continue
self.icon_model.append((path,\
icon.get_from_name(entry.getIcon(), size=32),\
entry.getName(),
entry))
first_iter = self.icon_model.get_iter_first()
if first_iter:
self.icon_view.get_selection().select_iter(first_iter)
示例5: on_wallpaper_downloaded
def on_wallpaper_downloaded(self, downloader):
os.rename(downloader.get_downloaded_file(), self.wallpaper_path)
wallpaper_setting = GSetting('org.gnome.desktop.background.picture-uri')
wallpaper_setting.set_value(GLib.filename_to_uri(self.wallpaper_path, None))
n = Notify.Notification.new(self.__title__, "Set wallpaper successfully!", 'ubuntu-tweak')
n.show()
示例6: __init__
def __init__(self, key, min=0, max=0, step=0, backend='gconf'):
if backend == 'gconf':
self._setting = GconfSetting(key=key, type=int)
else:
self._setting = GSetting(key=key, type=int)
adjust = Gtk.Adjustment(self._setting.get_value(), min, max, step)
GObject.GObject.__init__(self, adjustment=adjust)
self.connect('value-changed', self.on_value_changed)
示例7: QuickLists
class QuickLists(TweakModule):
__title__ = _("QuickLists Editor")
__desc__ = _("Unity Launcher QuickLists Editor")
__icon__ = "plugin-unityshell"
__category__ = "desktop"
__desktop__ = ["ubuntu", "ubuntu-2d"]
__utactive__ = True
(DESKTOP_FILE, DESKTOP_ICON, DESKTOP_NAME, DESKTOP_ENTRY) = range(4)
(ACTION_NAME, ACTION_FULLNAME, ACTION_EXEC, ACTION_ENABLED, ACTION_ENTRY) = range(5)
def __init__(self):
TweakModule.__init__(self, "quicklists.ui")
self.launcher_setting = GSetting("com.canonical.Unity.Launcher.favorites")
self.launcher_setting.connect_notify(self.update_launch_icon_model)
self.action_view.get_selection().connect("changed", self.on_action_selection_changed)
self.update_launch_icon_model()
self.add_start(self.main_paned)
@log_func(log)
def update_launch_icon_model(self, *args):
self.icon_model.clear()
for desktop_file in self.launcher_setting.get_value():
log.debug('Processing with "%s"...' % desktop_file)
if desktop_file.startswith("/") and os.path.exists(desktop_file):
path = desktop_file
else:
user_path = os.path.join(NewDesktopEntry.user_folder, desktop_file)
system_path = os.path.join(NewDesktopEntry.system_folder, desktop_file)
if os.path.exists(user_path):
path = user_path
elif os.path.exists(system_path):
path = system_path
else:
log.debug("No desktop file avaialbe in for %s" % desktop_file)
continue
try:
entry = NewDesktopEntry(path)
except Exception, e:
log_traceback(log)
continue
self.icon_model.append((path, icon.get_from_name(entry.getIcon(), size=32), entry.getName(), entry))
first_iter = self.icon_model.get_iter_first()
if first_iter:
self.icon_view.get_selection().select_iter(first_iter)
示例8: __init__
def __init__(self, key, backend=GConf):
gobject.GObject.__init__(self)
if backend == GConf:
self.setting = GconfSetting(key=key, type=bool)
else:
self.setting = GSetting(key=key, type=bool)
self.set_property('image',
Gtk.Image.new_from_stock(Gtk.STOCK_REVERT_TO_SAVED, Gtk.IconSize.MENU))
self.set_tooltip_text(_('Reset setting to default value: %s') % self.get_default_value())
示例9: __init__
def __init__(self, key=None, default=None, backend='gconf'):
GObject.GObject.__init__(self)
self.set_use_font(True)
self.set_use_size(True)
if backend == 'gconf':
self._setting = GconfSetting(key=key, default=default, type=str)
else:
self._setting = GSetting(key=key, default=default, type=str)
self.on_value_changed()
self.connect('font-set', self.on_font_set)
self._setting.connect_notify(self.on_value_changed)
示例10: ClipPage
class ClipPage(Gtk.VBox, GuiBuilder):
__gsignals__ = {
'load_module': (GObject.SignalFlags.RUN_FIRST,
None,
(GObject.TYPE_STRING,)),
'load_feature': (GObject.SignalFlags.RUN_FIRST,
None,
(GObject.TYPE_STRING,))
}
def __init__(self):
GObject.GObject.__init__(self)
GuiBuilder.__init__(self, 'clippage.ui')
self.recently_used_settings = GSetting('com.ubuntu-tweak.tweak.recently-used')
self.clips_settings = GSetting('com.ubuntu-tweak.tweak.clips')
self.load_cips()
self.setup_recently_used()
self.pack_start(self.get_object('hbox1'), True, True, 0)
self.recently_used_settings.connect_notify(self.setup_recently_used)
self.clips_settings.connect_notify(self.load_cips, True)
self.show()
def load_cips(self, a=None, b=None, do_remove=False):
log.debug("Load clips, do_remove: %s" % do_remove)
if do_remove:
for child in self.clipvbox.get_children():
log.debug("Remove clip: %s" % child)
self.clipvbox.remove(child)
clips = self.clips_settings.get_value()
log.debug("All clips to load: %s" % clips)
if clips and clips != ['']:
loader = ModuleLoader('clips')
for name in clips:
try:
ClipClass = loader.get_module(name)
log.debug("Load clip: %s" % name)
clip = ClipClass()
clip.connect('load_module', self._on_module_button_clicked)
clip.connect('load_feature', self.on_clip_load_feature)
clip.show_all()
self.clipvbox.pack_start(clip, False, False, 0)
except Exception, e:
log.error(traceback.print_exc())
if name in self.clips_settings.get_value():
new_list = self.clips_settings.get_value().remove(name)
self.clips_settings.set_value(new_list)
示例11: __init__
def __init__(self):
GObject.GObject.__init__(self)
GuiBuilder.__init__(self, 'clippage.ui')
self.recently_used_settings = GSetting('com.ubuntu-tweak.tweak.recently-used')
self.clips_settings = GSetting('com.ubuntu-tweak.tweak.clips')
self.load_cips()
self.setup_recently_used()
self.pack_start(self.get_object('hbox1'), True, True, 0)
self.recently_used_settings.connect_notify(self.setup_recently_used)
self.clips_settings.connect_notify(self.load_cips, True)
self.show()
示例12: __init__
def __init__(self):
TweakModule.__init__(self, 'quicklists.ui')
self.launcher_setting = GSetting('com.canonical.Unity.Launcher.favorites')
self.launcher_setting.connect_notify(self.update_launch_icon_model)
self.action_view.get_selection().connect('changed', self.on_action_selection_changed)
self.update_launch_icon_model()
self.add_start(self.main_paned)
示例13: __init__
def __init__(self):
gobject.GObject.__init__(self)
GuiBuilder.__init__(self, 'clippage.ui')
self.rencently_used_settings = GSetting('com.ubuntu-tweak.tweak.rencently-used')
self.clips_settings = GSetting('com.ubuntu-tweak.tweak.clips')
self._up_clips = []
self._showed_clips = []
self._down_clips = []
self.load_cips()
self.setup_rencently_used()
self.pack_start(self.get_object('hbox1'), True, True, 0)
self.connect('expose-event', self.on_expose_event)
self.rencently_used_settings.connect_notify(self.setup_rencently_used)
self.clips_settings.connect_notify(self.load_cips, True)
self.show()
示例14: FontButton
class FontButton(Gtk.FontButton):
def __init__(self, key=None, default=None, backend='gconf'):
GObject.GObject.__init__(self)
self.set_use_font(True)
self.set_use_size(True)
if backend == 'gconf':
self._setting = GconfSetting(key=key, default=default, type=str)
else:
self._setting = GSetting(key=key, default=default, type=str)
self.on_value_changed()
self.connect('font-set', self.on_font_set)
self._setting.connect_notify(self.on_value_changed)
def on_font_set(self, widget):
self._setting.set_value(self.get_font_name())
def on_value_changed(self, *args):
string = self._setting.get_value()
if string:
self.set_font_name(string)
示例15: ResetButton
class ResetButton(Gtk.Button):
def __init__(self, key, backend='gconf'):
GObject.GObject.__init__(self)
if backend == 'gconf':
self._setting = GconfSetting(key=key, type=bool)
elif backend == 'compiz':
self._setting = CompizSetting(key=key)
else:
self._setting = GSetting(key=key, type=bool)
self.set_property('image',
Gtk.Image.new_from_stock(Gtk.STOCK_REVERT_TO_SAVED, Gtk.IconSize.MENU))
self.set_tooltip_text(_('Reset setting to default value: %s') % self.get_default_value())
def get_default_value(self):
return self._setting.get_schema_value()