本文整理汇总了Python中preferences.Preferences.set方法的典型用法代码示例。如果您正苦于以下问题:Python Preferences.set方法的具体用法?Python Preferences.set怎么用?Python Preferences.set使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类preferences.Preferences
的用法示例。
在下文中一共展示了Preferences.set方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: IssueView
# 需要导入模块: from preferences import Preferences [as 别名]
# 或者: from preferences.Preferences import set [as 别名]
class IssueView(PanelView):
"""
"""
_log = getLogger("IssueView")
def __init__(self, context, editor):
PanelView.__init__(self, context)
self._log.debug("init")
self._editor = editor
self._handlers = {}
self._preferences = Preferences()
self._preferences.connect("preferences-changed", self._on_preferences_changed)
self._show_tasks = self._preferences.get("issues-show-tasks")
self._show_warnings = self._preferences.get("issues-show-warnings")
self._icons = { Issue.SEVERITY_WARNING : GdkPixbuf.Pixbuf.new_from_file(Resources().get_icon("warning.png")),
Issue.SEVERITY_ERROR : GdkPixbuf.Pixbuf.new_from_file(Resources().get_icon("error.png")),
Issue.SEVERITY_INFO : None,
Issue.SEVERITY_TASK : GdkPixbuf.Pixbuf.new_from_file(Resources().get_icon("task.png")) }
grid = Gtk.Grid()
self.add(grid)
self._store = Gtk.ListStore(GdkPixbuf.Pixbuf, str, str, object)
self._view = Gtk.TreeView(model=self._store)
column = Gtk.TreeViewColumn()
column.set_title(_("Message"))
pixbuf_renderer = Gtk.CellRendererPixbuf()
column.pack_start(pixbuf_renderer, False)
column.add_attribute(pixbuf_renderer, "pixbuf", 0)
text_renderer = Gtk.CellRendererText()
column.pack_start(text_renderer, True)
column.add_attribute(text_renderer, "markup", 1)
self._view.append_column(column)
column = Gtk.TreeViewColumn()
column.set_title(_("File"))
text_renderer2 = Gtk.CellRendererText()
column.pack_start(text_renderer2, True)
column.add_attribute(text_renderer2, "markup", 2)
self._view.insert_column(column, -1)
self._handlers[self._view] = self._view.connect("row-activated", self._on_row_activated)
self._scr = Gtk.ScrolledWindow()
self._scr.add(self._view)
self._scr.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
self._scr.set_shadow_type(Gtk.ShadowType.IN)
self._scr.set_hexpand(True)
self._scr.set_vexpand(True)
grid.add(self._scr)
# toolbar
self._button_warnings = Gtk.ToggleToolButton()
self._button_warnings.set_tooltip_text(_("Show/Hide Warnings"))
image = Gtk.Image()
image.set_from_file(Resources().get_icon("warning.png"))
self._button_warnings.set_icon_widget(image)
self._button_warnings.set_active(self._show_warnings)
self._handlers[self._button_warnings] = self._button_warnings.connect("toggled", self.__on_warnings_toggled)
self._button_tasks = Gtk.ToggleToolButton()
self._button_tasks.set_tooltip_text(_("Show/Hide Tasks"))
imageTask = Gtk.Image()
imageTask.set_from_file(Resources().get_icon("task.png"))
self._button_tasks.set_icon_widget(imageTask)
self._button_tasks.set_active(self._show_tasks)
self._handlers[self._button_tasks] = self._button_tasks.connect("toggled", self.__on_tasks_toggled)
toolbar = Gtk.Toolbar()
toolbar.set_orientation(Gtk.Orientation.VERTICAL)
toolbar.set_style(Gtk.ToolbarStyle.ICONS)
toolbar.set_icon_size(Gtk.IconSize.MENU)
toolbar.insert(self._button_warnings, -1)
toolbar.insert(self._button_tasks, -1)
toolbar.set_vexpand(True)
grid.add(toolbar)
# theme like gtk3
ctx = self._scr.get_style_context()
ctx.set_junction_sides(Gtk.JunctionSides.RIGHT)
ctx = toolbar.get_style_context()
ctx.set_junction_sides(Gtk.JunctionSides.LEFT | Gtk.JunctionSides.RIGHT)
ctx.add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)
self._issues = []
self.show_all()
#.........这里部分代码省略.........
示例2: BaseOutlineView
# 需要导入模块: from preferences import Preferences [as 别名]
# 或者: from preferences.Preferences import set [as 别名]
class BaseOutlineView(SideView):
"""
Base class for the BibTeX and LaTeX outline views
"""
__log = getLogger("BaseOutlineView")
label = "Outline"
scope = View.SCOPE_EDITOR
def __init__(self, context, editor):
SideView.__init__(self, context)
self._editor = editor
self._base_handlers = {}
@property
def icon(self):
image = gtk.Image()
image.set_from_file(find_resource("icons/outline.png"))
return image
def init(self, context):
self._log.debug("init")
self._context = context
self._preferences = Preferences()
# toolbar
btn_follow = gtk.ToggleToolButton(gtk.STOCK_CONNECT)
btn_follow.set_tooltip_text("Follow Editor")
btn_follow.set_active(self._preferences.get_bool("ConnectOutlineToEditor", True))
self._base_handlers[btn_follow] = btn_follow.connect("toggled", self._on_follow_toggled)
btn_expand = gtk.ToolButton(gtk.STOCK_ZOOM_IN)
btn_expand.set_tooltip_text("Expand All")
self._base_handlers[btn_expand] = btn_expand.connect("clicked", self._on_expand_clicked)
btn_collapse = gtk.ToolButton(gtk.STOCK_ZOOM_OUT)
btn_collapse.set_tooltip_text("Collapse All")
self._base_handlers[btn_collapse] = btn_collapse.connect("clicked", self._on_collapse_clicked)
self._toolbar = gtk.Toolbar()
self._toolbar.set_style(gtk.TOOLBAR_ICONS)
# TODO: why is this deprecated?
self._toolbar.set_icon_size(gtk.ICON_SIZE_MENU)
self._toolbar.insert(btn_follow, -1)
self._toolbar.insert(gtk.SeparatorToolItem(), -1)
self._toolbar.insert(btn_expand, -1)
self._toolbar.insert(btn_collapse, -1)
self._toolbar.insert(gtk.SeparatorToolItem(), -1)
self.pack_start(self._toolbar, False)
# tree view
column = gtk.TreeViewColumn()
pixbuf_renderer = gtk.CellRendererPixbuf()
column.pack_start(pixbuf_renderer, False)
column.add_attribute(pixbuf_renderer, "pixbuf", 1)
text_renderer = gtk.CellRendererText()
column.pack_start(text_renderer, True)
column.add_attribute(text_renderer, "markup", 0)
self._offset_map = OutlineOffsetMap()
self._store = gtk.TreeStore(str, gtk.gdk.Pixbuf, object) # label, icon, node object
self._view = gtk.TreeView(self._store)
self._view.append_column(column)
self._view.set_headers_visible(False)
self._cursor_changed_id = self._view.connect("cursor-changed", self._on_cursor_changed)
self._base_handlers[self._view] = self._view.connect("row-activated", self._on_row_activated)
scrolled = gtk.ScrolledWindow()
scrolled.add(self._view)
scrolled.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
self.pack_start(scrolled, True)
# this holds a list of the currently expanded paths
self._expandedPaths = None
self.show_all()
def _on_follow_toggled(self, toggle_button):
value = toggle_button.get_active()
self._preferences.set("ConnectOutlineToEditor", value)
def _on_expand_clicked(self, button):
self._view.expand_all()
def _on_collapse_clicked(self, button):
self._view.collapse_all()
def select_path_by_offset(self, offset):
"""
#.........这里部分代码省略.........
示例3: BaseOutlineView
# 需要导入模块: from preferences import Preferences [as 别名]
# 或者: from preferences.Preferences import set [as 别名]
class BaseOutlineView(PanelView):
"""
Base class for the BibTeX and LaTeX outline views
"""
__log = getLogger("BaseOutlineView")
def __init__(self, context, editor):
PanelView.__init__(self, context)
self._editor = editor
self._base_handlers = {}
self.set_orientation(Gtk.Orientation.VERTICAL)
self._preferences = Preferences()
grid = Gtk.Grid()
grid.set_orientation(Gtk.Orientation.VERTICAL)
self.add(grid)
# toolbar
btn_follow = Gtk.ToggleToolButton.new_from_stock(Gtk.STOCK_CONNECT)
btn_follow.set_tooltip_text(_("Follow Editor"))
btn_follow.set_active(self._preferences.get("outline-connect-to-editor"))
self._base_handlers[btn_follow] = btn_follow.connect("toggled", self._on_follow_toggled)
btn_expand = Gtk.ToolButton.new_from_stock(Gtk.STOCK_ZOOM_IN)
btn_expand.set_tooltip_text(_("Expand All"))
self._base_handlers[btn_expand] = btn_expand.connect("clicked", self._on_expand_clicked)
btn_collapse = Gtk.ToolButton.new_from_stock(Gtk.STOCK_ZOOM_OUT)
btn_collapse.set_tooltip_text(_("Collapse All"))
self._base_handlers[btn_collapse] = btn_collapse.connect("clicked", self._on_collapse_clicked)
self._toolbar = Gtk.Toolbar()
self._toolbar.set_style(Gtk.ToolbarStyle.ICONS)
self._toolbar.set_icon_size(Gtk.IconSize.MENU)
self._toolbar.insert(btn_follow, -1)
self._toolbar.insert(Gtk.SeparatorToolItem(), -1)
self._toolbar.insert(btn_expand, -1)
self._toolbar.insert(btn_collapse, -1)
self._toolbar.insert(Gtk.SeparatorToolItem(), -1)
self._toolbar.set_hexpand(True)
grid.add(self._toolbar)
# tree view
column = Gtk.TreeViewColumn()
pixbuf_renderer = Gtk.CellRendererPixbuf()
column.pack_start(pixbuf_renderer, False)
column.add_attribute(pixbuf_renderer, "pixbuf", 1)
text_renderer = Gtk.CellRendererText()
column.pack_start(text_renderer, True)
column.add_attribute(text_renderer, "markup", 0)
self._offset_map = OutlineOffsetMap()
self._store = Gtk.TreeStore(str, GdkPixbuf.Pixbuf, object) # label, icon, node object
self._view = Gtk.TreeView(model=self._store)
self._view.append_column(column)
self._view.set_headers_visible(False)
self._cursor_changed_id = self._view.connect("cursor-changed", self._on_cursor_changed)
self._base_handlers[self._view] = self._view.connect("row-activated", self._on_row_activated)
scrolled = Gtk.ScrolledWindow()
scrolled.add(self._view)
scrolled.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
scrolled.set_vexpand(True)
grid.add(scrolled)
# this holds a list of the currently expanded paths
self._expandedPaths = None
def get_label(self):
return _("Outline")
def get_icon(self):
return Gtk.Image.new_from_file(Resources().get_icon("outline.png"))
def _on_follow_toggled(self, toggle_button):
value = toggle_button.get_active()
self._preferences.set("outline-connect-to-editor", value)
def _on_expand_clicked(self, button):
self._view.expand_all()
def _on_collapse_clicked(self, button):
self._view.collapse_all()
def select_path_by_offset(self, offset):
"""
Select the path corresponding to a given offset in the source
Called by the Editor
#.........这里部分代码省略.........
示例4: IssueView
# 需要导入模块: from preferences import Preferences [as 别名]
# 或者: from preferences.Preferences import set [as 别名]
class IssueView(BottomView, IPreferencesMonitor):
"""
"""
_log = getLogger("IssueView")
label = "Issues"
icon = gtk.STOCK_DIALOG_INFO
scope = View.SCOPE_EDITOR
def __init__(self, context, editor):
BottomView.__init__(self, context)
self._editor = editor
self._handlers = {}
def init(self, context):
self._log.debug("init")
self._preferences = Preferences()
self._show_tasks = self._preferences.get_bool("IssuesShowTasks", True)
self._show_warnings = self._preferences.get_bool("IssuesShowWarnings", True)
self._context = context
self._icons = { Issue.SEVERITY_WARNING : pixbuf_new_from_file(find_resource("icons/warning.png")),
Issue.SEVERITY_ERROR : pixbuf_new_from_file(find_resource("icons/error.png")),
Issue.SEVERITY_INFO : None,
Issue.SEVERITY_TASK : pixbuf_new_from_file(find_resource("icons/task.png")) }
self._store = gtk.ListStore(Pixbuf, str, str, object)
self._view = gtk.TreeView(self._store)
column = gtk.TreeViewColumn()
column.set_title("Message")
pixbuf_renderer = gtk.CellRendererPixbuf()
column.pack_start(pixbuf_renderer, False)
column.add_attribute(pixbuf_renderer, "pixbuf", 0)
text_renderer = gtk.CellRendererText()
column.pack_start(text_renderer, True)
column.add_attribute(text_renderer, "markup", 1)
self._view.append_column(column)
self._view.insert_column_with_attributes(-1, "File", gtk.CellRendererText(), markup=2)
self._handlers[self._view] = self._view.connect("row-activated", self._on_row_activated)
self._scr = gtk.ScrolledWindow()
self._scr.add(self._view)
self._scr.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
self._scr.set_shadow_type(gtk.SHADOW_IN)
self.pack_start(self._scr, True)
# toolbar
self._button_warnings = gtk.ToggleToolButton()
self._button_warnings.set_tooltip_text("Show/Hide Warnings")
image = gtk.Image()
image.set_from_file(find_resource("icons/warning.png"))
self._button_warnings.set_icon_widget(image)
self._button_warnings.set_active(self._show_warnings)
self._handlers[self._button_warnings] = self._button_warnings.connect("toggled", self.__on_warnings_toggled)
self._button_tasks = gtk.ToggleToolButton()
self._button_tasks.set_tooltip_text("Show/Hide Tasks")
imageTask = gtk.Image()
imageTask.set_from_file(find_resource("icons/task.png"))
self._button_tasks.set_icon_widget(imageTask)
self._button_tasks.set_active(self._show_tasks)
self._handlers[self._button_tasks] = self._button_tasks.connect("toggled", self.__on_tasks_toggled)
toolbar = gtk.Toolbar()
toolbar.set_orientation(gtk.ORIENTATION_VERTICAL)
toolbar.set_style(gtk.TOOLBAR_ICONS)
toolbar.set_icon_size(gtk.ICON_SIZE_MENU)
toolbar.insert(self._button_warnings, -1)
toolbar.insert(self._button_tasks, -1)
self.pack_start(toolbar, False)
self._issues = []
self._preferences.register_monitor(self)
self._log.debug("init finished")
def _on_row_activated(self, view, path, column):
"""
A row has been double-clicked on
"""
issue = self._store.get(self._store.get_iter(path), 3)[0]
self._context.activate_editor(issue.file)
#~ # FIXME: this doesn't work correctly
#~ if not self._context.active_editor is None:
#~ self._context.active_editor.select(issue.start, issue.end)
self._editor.select(issue.start, issue.end)
#.........这里部分代码省略.........