本文整理汇总了Python中gi.repository.Gtk.STOCK_GO_BACK属性的典型用法代码示例。如果您正苦于以下问题:Python Gtk.STOCK_GO_BACK属性的具体用法?Python Gtk.STOCK_GO_BACK怎么用?Python Gtk.STOCK_GO_BACK使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类gi.repository.Gtk
的用法示例。
在下文中一共展示了Gtk.STOCK_GO_BACK属性的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: window_deleted_cb
# 需要导入模块: from gi.repository import Gtk [as 别名]
# 或者: from gi.repository.Gtk import STOCK_GO_BACK [as 别名]
def window_deleted_cb(self, widget, event, view):
if (self._gui_config.get("confirm_close", self.DEFAULT_CONFIRM_CLOSE)
and self._source_buffer.get_text(self._source_buffer.get_start_iter(),
self._source_buffer.get_end_iter(), True) != self.text):
dlg = Gtk.MessageDialog(self._window, Gtk.DialogFlags.MODAL, Gtk.MessageType.QUESTION, Gtk.ButtonsType.NONE)
dlg.set_markup(
"<b>Do you want to close TexText without save?</b>\n\n"
"Your changes will be lost if you don't save them."
)
dlg.add_button("Continue editing", Gtk.ResponseType.CLOSE) \
.set_image(Gtk.Image.new_from_stock(Gtk.STOCK_GO_BACK, Gtk.IconSize.BUTTON))
dlg.add_button("Close without save", Gtk.ResponseType.YES) \
.set_image(Gtk.Image.new_from_stock(Gtk.STOCK_CLOSE, Gtk.IconSize.BUTTON))
dlg.set_title("Close without save?")
res = dlg.run()
dlg.destroy()
if res in (Gtk.ResponseType.CLOSE, Gtk.ResponseType.DELETE_EVENT):
return True
Gtk.main_quit()
return False
示例2: add_nav_portion_to_menu
# 需要导入模块: from gi.repository import Gtk [as 别名]
# 或者: from gi.repository.Gtk import STOCK_GO_BACK [as 别名]
def add_nav_portion_to_menu(self, menu):
"""
This function adds a common history-navigation portion
to the context menu. Used by both build_nav_menu() and
build_full_nav_menu() methods.
"""
#hobj = self.uistate.phistory
#home_sensitivity = True
#if not self.dbstate.db.get_default_person():
# home_sensitivity = False
entries = [
# (Gtk.STOCK_GO_BACK, self.back_clicked, not hobj.at_front()),
# (Gtk.STOCK_GO_FORWARD, self.fwd_clicked, not hobj.at_end()),
(_("_Home"), self.home, 1),
#(None, None, 0)
]
for label, callback, sensitivity in entries:
item = Gtk.MenuItem.new_with_mnemonic(label)
item.set_sensitive(sensitivity)
if callback:
item.connect("activate", callback)
item.show()
menu.append(item)
示例3: _define_actions_fw_bw
# 需要导入模块: from gi.repository import Gtk [as 别名]
# 或者: from gi.repository.Gtk import STOCK_GO_BACK [as 别名]
def _define_actions_fw_bw(self):
"""
prepare the forward and backward buttons.
add the Backward action to handle the Backward button
accel doesn't work in webkit and gtkmozembed !
we must do that ...
"""
self.back_action = Gtk.ActionGroup(name=self.title + '/Back')
self.back_action.add_actions([
('Back', Gtk.STOCK_GO_BACK, _("_Back"),
"<ALT>Left", _("Go to the previous page in the history"),
self.go_back)
])
self._add_action_group(self.back_action)
# add the Forward action to handle the Forward button
self.forward_action = Gtk.ActionGroup(name=self.title + '/Forward')
self.forward_action.add_actions([
('Forward', Gtk.STOCK_GO_FORWARD, _("_Forward"),
"<ALT>Right", _("Go to the next page in the history"),
self.go_forward)
])
self._add_action_group(self.forward_action)
# add the Refresh action to handle the Refresh button
self._add_action('Refresh', Gtk.STOCK_REFRESH, _("_Refresh"),
callback=self.refresh,
accel="<Ctl>R",
tip=_("Stop and reload the page."))
示例4: _sync_view
# 需要导入模块: from gi.repository import Gtk [as 别名]
# 或者: from gi.repository.Gtk import STOCK_GO_BACK [as 别名]
def _sync_view(self, sftp_tasks=None):
# This value was set to True to prevent the treeview from freezing.
if not self.queue.mutex.acquire(blocking=True):
return
if not self._tv_lock.acquire(blocking=False):
self.queue.mutex.release()
return
sftp_tasks = (sftp_tasks or self.queue.queue)
for task in sftp_tasks:
if not isinstance(task, tasks.TransferTask):
continue
if task.treerowref is None:
parent_treeiter = None
if task.parent:
parent_treerowref = task.parent.treerowref
if parent_treerowref is None:
continue
parent_treepath = parent_treerowref.get_path()
if parent_treepath is None:
continue
parent_treeiter = self._tv_model.get_iter(parent_treepath)
direction = Gtk.STOCK_GO_FORWARD if task.transfer_direction == 'upload' else Gtk.STOCK_GO_BACK
image = self.treeview_transfer.render_icon(direction, Gtk.IconSize.BUTTON, None) if parent_treeiter is None else Gtk.Image()
treeiter = self._tv_model.append(parent_treeiter, [
image,
task.local_path,
task.remote_path,
task.state,
0,
None if isinstance(task, tasks.TransferDirectoryTask) else task.size,
task
])
task.treerowref = Gtk.TreeRowReference.new(self._tv_model, self._tv_model.get_path(treeiter))
elif task.treerowref.valid():
row = self._tv_model[task.treerowref.get_path()] # pylint: disable=unsubscriptable-object
row[3] = task.state
row[4] = task.progress
self.queue.mutex.release()
return False
示例5: create_seek_buttons
# 需要导入模块: from gi.repository import Gtk [as 别名]
# 或者: from gi.repository.Gtk import STOCK_GO_BACK [as 别名]
def create_seek_buttons(self):
self.hbox = Gtk.HBox(False, 1)
self.back = Gtk.Button()
self.back_img = Gtk.Image()
self.back_img.set_from_stock(Gtk.STOCK_GO_BACK, Gtk.IconSize.MENU)
self.back.set_image(self.back_img)
self.back.set_relief(Gtk.ReliefStyle.NONE)
self.back.connect('clicked', self.do_seek, 'b')
self.forward = Gtk.Button()
self.forward_img = Gtk.Image()
self.forward_img.set_from_stock(Gtk.STOCK_GO_FORWARD, Gtk.IconSize.MENU)
self.forward.set_image(self.forward_img)
self.forward.set_relief(Gtk.ReliefStyle.NONE)
self.forward.connect('clicked', self.do_seek, 'f')
self.seek = Gtk.Entry()
self.seek.set_max_length(30)
self.seek.set_icon_from_stock(1, Gtk.STOCK_JUMP_TO)
self.seek.set_activates_default(True)
self.seek.connect("activate", self.goto)
self.seek.connect("icon-press", self.goto)
self.seek.set_icon_tooltip_text(1, 'Go')
self.hbox.pack_start(self.back, False, False, 0)
self.hbox.pack_start(self.forward, False, False, 0)
self.hbox.pack_start(self.seek, True, True, 0)
return self.hbox
示例6: __init__
# 需要导入模块: from gi.repository import Gtk [as 别名]
# 或者: from gi.repository.Gtk import STOCK_GO_BACK [as 别名]
def __init__(self, url):
from pychess.System.uistuff import keepWindowSize
self.window = Gtk.Window()
keepWindowSize("webkitbrowser", self.window, (800, 600))
self.vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
self.window.add(self.vbox)
self.box = Gtk.Box()
self.toolbar = Gtk.Toolbar()
self.box.pack_start(self.toolbar, False, False, 0)
self.go_back_button = Gtk.ToolButton(stock_id=Gtk.STOCK_GO_BACK)
self.toolbar.insert(self.go_back_button, -1)
self.go_forward_button = Gtk.ToolButton(stock_id=Gtk.STOCK_GO_FORWARD)
self.toolbar.insert(self.go_forward_button, -1)
self.go_refresh_button = Gtk.ToolButton(stock_id=Gtk.STOCK_REFRESH)
self.toolbar.insert(self.go_refresh_button, -1)
self.url = Gtk.Entry()
self.box.pack_start(self.url, True, True, 0)
self.search_entry = Gtk.SearchEntry()
self.box.pack_start(self.search_entry, False, False, 0)
self.vbox.pack_start(self.box, False, False, 0)
self.view = WebKit.WebView()
self.scrolled_window = Gtk.ScrolledWindow()
self.scrolled_window.add(self.view)
self.vbox.pack_start(self.scrolled_window, True, True, 0)
self.window.show_all()
self.view.connect("load-committed", self.check_buttons)
self.view.connect("title-changed", self.change_title)
self.url.connect("activate", self.go)
self.search_entry.connect("activate", self.search)
self.go_back_button.connect("clicked", self.go_back)
self.go_forward_button.connect("clicked", self.go_forward)
self.go_refresh_button.connect("clicked", self.refresh)
self.view.open(url)
self.view.show()