本文整理汇总了Python中cola.widgets.commitmsg.CommitMessageEditor.set_mode方法的典型用法代码示例。如果您正苦于以下问题:Python CommitMessageEditor.set_mode方法的具体用法?Python CommitMessageEditor.set_mode怎么用?Python CommitMessageEditor.set_mode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cola.widgets.commitmsg.CommitMessageEditor
的用法示例。
在下文中一共展示了CommitMessageEditor.set_mode方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MainView
# 需要导入模块: from cola.widgets.commitmsg import CommitMessageEditor [as 别名]
# 或者: from cola.widgets.commitmsg.CommitMessageEditor import set_mode [as 别名]
#.........这里部分代码省略.........
is_merging = self.model.is_merging
is_rebasing = self.model.is_rebasing
msg = N_('Repository: %s') % curdir
msg += '\n'
msg += N_('Branch: %s') % branch
if is_rebasing:
msg += '\n\n'
msg += N_('This repository is currently being rebased.\n'
'Resolve conflicts, commit changes, and run:\n'
' Rebase > Continue')
alerts.append(N_('Rebasing'))
elif is_merging:
msg += '\n\n'
msg += N_('This repository is in the middle of a merge.\n'
'Resolve conflicts and commit changes.')
alerts.append(N_('Merging'))
if self.mode == self.model.mode_amend:
alerts.append(N_('Amending'))
l = unichr(0xab)
r = unichr(0xbb)
title = ('%s: %s %s%s' % (
self.model.project,
branch,
alerts and ((r+' %s '+l+' ') % ', '.join(alerts)) or '',
self.model.git.worktree()))
self.setWindowTitle(title)
self.commitdockwidget.setToolTip(msg)
self.commitmsgeditor.set_mode(self.mode)
self.update_actions()
if not self.model.amending():
# Check if there's a message file in .git/
merge_msg_path = gitcmds.merge_message_path()
if merge_msg_path is None:
return
merge_msg_hash = utils.checksum(merge_msg_path)
if merge_msg_hash == self.merge_message_hash:
return
self.merge_message_hash = merge_msg_hash
cmds.do(cmds.LoadCommitMessageFromFile, merge_msg_path)
def update_actions(self):
is_rebasing = self.model.is_rebasing
can_rebase = not is_rebasing
self.rebase_start_action.setEnabled(can_rebase)
self.rebase_edit_todo_action.setEnabled(is_rebasing)
self.rebase_continue_action.setEnabled(is_rebasing)
self.rebase_skip_action.setEnabled(is_rebasing)
self.rebase_abort_action.setEnabled(is_rebasing)
def export_state(self):
state = MainWindow.export_state(self)
show_status_filter = self.statuswidget.filter_widget.isVisible()
state['show_status_filter'] = show_status_filter
return state
def apply_state(self, state):
"""Imports data for save/restore"""
result = MainWindow.apply_state(self, state)
self.lock_layout_action.setChecked(state.get('lock_layout', False))
示例2: MainView
# 需要导入模块: from cola.widgets.commitmsg import CommitMessageEditor [as 别名]
# 或者: from cola.widgets.commitmsg.CommitMessageEditor import set_mode [as 别名]
#.........这里部分代码省略.........
names = cfgactions.get_config_actions()
self._sender.emit(SIGNAL('install_config_actions'), names)
task = ConfigActionsTask(self)
QtCore.QThreadPool.globalInstance().start(task)
return task
def _install_config_actions(self, names):
"""Install .gitconfig-defined actions"""
if not names:
return
menu = self.actions_menu
menu.addSeparator()
for name in names:
menu.addAction(name, cmds.run(cmds.RunConfigAction, name))
def _update_view(self):
self.emit(SIGNAL('update'))
def _update_callback(self):
"""Update the title with the current branch and directory name."""
branch = self.model.currentbranch
curdir = core.decode(os.getcwd())
msg = N_('Repository: %s') % curdir
msg += '\n'
msg += N_('Branch: %s') % branch
self.commitdockwidget.setToolTip(msg)
title = '%s: %s (%s)' % (self.model.project, branch, self.model.git.worktree())
if self.mode == self.model.mode_amend:
title += ' (%s)' % N_('Amending')
self.setWindowTitle(title)
self.commitmsgeditor.set_mode(self.mode)
if not self.model.amending():
# Check if there's a message file in .git/
merge_msg_path = gitcmds.merge_message_path()
if merge_msg_path is None:
return
merge_msg_hash = utils.checksum(core.decode(merge_msg_path))
if merge_msg_hash == self.merge_message_hash:
return
self.merge_message_hash = merge_msg_hash
cmds.do(cmds.LoadCommitMessage, core.decode(merge_msg_path))
def apply_state(self, state):
"""Imports data for save/restore"""
# 1 is the widget version; change when widgets are added/removed
MainWindow.apply_state(self, state)
result = qtutils.apply_window_state(self, state, self.widget_version)
for widget in self.dockwidgets:
widget.titleBarWidget().update_tooltips()
return result
def export_state(self):
"""Exports data for save/restore"""
state = MainWindow.export_state(self)
return qtutils.export_window_state(self, state, self.widget_version)
def setup_dockwidget_tools_menu(self):
# Hotkeys for toggling the dock widgets
if utils.is_darwin():
optkey = 'Meta'
else:
optkey = 'Ctrl'
示例3: MainView
# 需要导入模块: from cola.widgets.commitmsg import CommitMessageEditor [as 别名]
# 或者: from cola.widgets.commitmsg.CommitMessageEditor import set_mode [as 别名]
#.........这里部分代码省略.........
msg = N_("Repository: %s") % curdir
msg += "\n"
msg += N_("Branch: %s") % branch
if is_rebasing:
msg += "\n\n"
msg += N_(
"This repository is currently being rebased.\n"
"Resolve conflicts, commit changes, and run:\n"
" Rebase > Continue"
)
alerts.append(N_("Rebasing"))
elif is_merging:
msg += "\n\n"
msg += N_("This repository is in the middle of a merge.\n" "Resolve conflicts and commit changes.")
alerts.append(N_("Merging"))
if self.mode == self.model.mode_amend:
alerts.append(N_("Amending"))
l = unichr(0xAB)
r = unichr(0xBB)
title = "%s: %s %s%s" % (
self.model.project,
branch,
alerts and ((r + " %s " + l + " ") % ", ".join(alerts)) or "",
self.model.git.worktree(),
)
self.setWindowTitle(title)
self.commitdockwidget.setToolTip(msg)
self.commitmsgeditor.set_mode(self.mode)
self.update_actions()
if not self.model.amending():
# Check if there's a message file in .git/
merge_msg_path = gitcmds.merge_message_path()
if merge_msg_path is None:
return
merge_msg_hash = utils.checksum(merge_msg_path)
if merge_msg_hash == self.merge_message_hash:
return
self.merge_message_hash = merge_msg_hash
cmds.do(cmds.LoadCommitMessageFromFile, merge_msg_path)
def update_actions(self):
is_rebasing = self.model.is_rebasing
can_rebase = not is_rebasing
self.rebase_start_action.setEnabled(can_rebase)
self.rebase_edit_todo_action.setEnabled(is_rebasing)
self.rebase_continue_action.setEnabled(is_rebasing)
self.rebase_skip_action.setEnabled(is_rebasing)
self.rebase_abort_action.setEnabled(is_rebasing)
def apply_state(self, state):
"""Imports data for save/restore"""
result = MainWindow.apply_state(self, state)
self.lock_layout_action.setChecked(state.get("lock_layout", False))
return result
def setup_dockwidget_view_menu(self):
# Hotkeys for toggling the dock widgets
if utils.is_darwin():
optkey = "Meta"
示例4: MainView
# 需要导入模块: from cola.widgets.commitmsg import CommitMessageEditor [as 别名]
# 或者: from cola.widgets.commitmsg.CommitMessageEditor import set_mode [as 别名]
#.........这里部分代码省略.........
# Add to menubar
self.menubar.addAction(self.help_menu.menuAction())
# Set main menu
self.setMenuBar(self.menubar)
# Arrange dock widgets
top = Qt.TopDockWidgetArea
bottom = Qt.BottomDockWidgetArea
self.addDockWidget(top, self.commitdockwidget)
if self.classic_dockable:
self.addDockWidget(top, self.classicdockwidget)
self.addDockWidget(top, self.statusdockwidget)
self.addDockWidget(top, self.actiondockwidget)
self.addDockWidget(bottom, self.logdockwidget)
if self.classic_dockable:
self.tabifyDockWidget(self.classicdockwidget, self.commitdockwidget)
self.tabifyDockWidget(self.logdockwidget, self.diffdockwidget)
# Listen for model notifications
model.add_message_observer(model.message_mode_changed,
self._mode_changed)
model.add_message_observer(model.message_updated,
self._update_view)
prefs_model.add_message_observer(prefs_model.message_config_updated,
self._config_updated)
# Add button callbacks
connect_button(self.rescan_button, emit(self, signals.rescan))
connect_button(self.alt_button, emit(self, signals.reset_mode))
connect_button(self.fetch_button, guicmds.fetch)
connect_button(self.push_button, guicmds.push)
connect_button(self.pull_button, guicmds.pull)
connect_button(self.stash_button, stash.stash)
connect_button(self.stage_button, self.stage)
connect_button(self.unstage_button, self.unstage)
self.connect(self, SIGNAL('update'), self._update_callback)
self.connect(self, SIGNAL('apply_state'), self.apply_state)
self.connect(self, SIGNAL('install_config_actions'),
self._install_config_actions)
# Install .git-config-defined actions
self._config_task = None
self.install_config_actions()
# Restore saved settings
self._gui_state_task = None
self._load_gui_state()
log(0, self.model.git_version + '\ncola version ' + version.version())
# Qt overrides
def closeEvent(self, event):
"""Save state in the settings manager."""
qtutils.save_state(self)
standard.MainWindow.closeEvent(self, event)
# Accessors
mode = property(lambda self: self.model.mode)
示例5: MainView
# 需要导入模块: from cola.widgets.commitmsg import CommitMessageEditor [as 别名]
# 或者: from cola.widgets.commitmsg.CommitMessageEditor import set_mode [as 别名]
#.........这里部分代码省略.........
self.help_menu = create_menu("&Help", self.menubar)
self.help_menu.addAction(self.menu_help_docs)
self.help_menu.addAction(self.menu_help_shortcuts)
self.help_menu.addAction(self.menu_help_about)
# Add to menubar
self.menubar.addAction(self.help_menu.menuAction())
# Set main menu
self.setMenuBar(self.menubar)
# Arrange dock widgets
top = Qt.TopDockWidgetArea
bottom = Qt.BottomDockWidgetArea
self.addDockWidget(top, self.commitdockwidget)
if self.classic_dockable:
self.addDockWidget(top, self.classicdockwidget)
self.addDockWidget(top, self.statusdockwidget)
self.addDockWidget(top, self.actionsdockwidget)
self.addDockWidget(bottom, self.logdockwidget)
if self.classic_dockable:
self.tabifyDockWidget(self.classicdockwidget, self.commitdockwidget)
self.tabifyDockWidget(self.logdockwidget, self.diffdockwidget)
# Listen for model notifications
model.add_message_observer(model.message_mode_changed, self._mode_changed)
model.add_message_observer(model.message_updated, self._update_view)
prefs_model.add_message_observer(prefs_model.message_config_updated, self._config_updated)
# Add button callbacks
connect_button(self.rescan_button, emit(self, signals.rescan_and_refresh))
connect_button(self.alt_button, emit(self, signals.reset_mode))
connect_button(self.fetch_button, guicmds.fetch)
connect_button(self.push_button, guicmds.push)
connect_button(self.pull_button, guicmds.pull)
connect_button(self.stash_button, stash.stash)
connect_button(self.stage_button, self.stage)
connect_button(self.unstage_button, self.unstage)
self.connect(self, SIGNAL("update"), self._update_callback)
self.connect(self, SIGNAL("apply_state"), self.apply_state)
self.connect(self, SIGNAL("install_config_actions"), self._install_config_actions)
# Install .git-config-defined actions
self._config_task = None
self.install_config_actions()
# Restore saved settings
self._gui_state_task = None
self._load_gui_state()
log(0, self.model.git_version + "\ncola version " + version.version())
# Qt overrides
def closeEvent(self, event):
"""Save state in the settings manager."""
qtutils.save_state(self)
standard.MainWindow.closeEvent(self, event)
# Accessors
mode = property(lambda self: self.model.mode)
def _mode_changed(self, mode):