本文整理汇总了Python中rabbitvcs.ui.InterfaceView类的典型用法代码示例。如果您正苦于以下问题:Python InterfaceView类的具体用法?Python InterfaceView怎么用?Python InterfaceView使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了InterfaceView类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self):
InterfaceView.__init__(self, "dialogs/previous_messages", "PreviousMessages")
self.message = rabbitvcs.ui.widget.TextView(
self.get_widget("prevmes_message")
)
self.message_table = rabbitvcs.ui.widget.Table(
self.get_widget("prevmes_table"),
[gobject.TYPE_STRING, gobject.TYPE_STRING],
[_("Date"), _("Message")],
filters=[{
"callback": rabbitvcs.ui.widget.long_text_filter,
"user_data": {
"column": 1,
"cols": 80
}
}],
callbacks={
"cursor-changed": self.on_prevmes_table_cursor_changed,
"row-activated": self.on_prevmes_table_row_activated
}
)
self.entries = rabbitvcs.util.helper.get_previous_messages()
if self.entries is None:
return None
for entry in self.entries:
self.message_table.append([entry[0],entry[1]])
if len(self.entries) > 0:
self.message.set_text(self.entries[0][1])
开发者ID:CloCkWeRX,项目名称:rabbitvcs-svn-mirror,代码行数:32,代码来源:dialog.py
示例2: __init__
def __init__(self, path, revision=None):
InterfaceView.__init__(self, "manager", "Manager")
self.path = path
self.get_widget("right_side").show()
self.get_widget("Manager").set_size_request(695, -1)
self.get_widget("Manager").set_title(_("Tag Manager"))
self.get_widget("items_label").set_markup(_("<b>Tags</b>"))
self.vcs = rabbitvcs.vcs.VCS()
self.git = self.vcs.git(path)
self.revision_obj = self.git.revision(revision)
self.selected_tag = None
self.items_treeview = rabbitvcs.ui.widget.Table(
self.get_widget("items_treeview"),
[gobject.TYPE_STRING],
[_("Tag")],
callbacks={
"mouse-event": self.on_treeview_mouse_event,
"key-event": self.on_treeview_key_event
},
flags={
"sortable": True,
"sort_on": 0
}
)
self.initialize_detail()
self.load(self.show_add)
开发者ID:CloCkWeRX,项目名称:rabbitvcs-svn-mirror,代码行数:31,代码来源:tags.py
示例3: __init__
def __init__(self, path, branch1=None, branch2=None):
InterfaceView.__init__(self, "branch-merge", "Merge")
self.path = path
self.branch1 = branch1
self.branch2 = branch2
self.vcs = rabbitvcs.vcs.VCS()
开发者ID:kuznetz,项目名称:rabbitvcs,代码行数:7,代码来源:merge.py
示例4: __init__
def __init__(self, path1=None, revision1=None, path2=None, revision2=None):
InterfaceView.__init__(self, "changes", "Changes")
self.vcs = rabbitvcs.vcs.VCS()
self.MORE_ACTIONS_CALLBACKS = [
None,
self.on_more_actions_view_unified_diff
]
self.more_actions = rabbitvcs.ui.widget.ComboBox(
self.get_widget("more_actions"),
self.MORE_ACTIONS_ITEMS
)
self.more_actions.set_active(0)
repo_paths = helper.get_repository_paths()
self.first_urls = rabbitvcs.ui.widget.ComboBox(
self.get_widget("first_urls"),
repo_paths
)
self.first_urls_browse = self.get_widget("first_urls_browse")
self.second_urls = rabbitvcs.ui.widget.ComboBox(
self.get_widget("second_urls"),
repo_paths
)
self.second_urls_browse = self.get_widget("second_urls_browse")
开发者ID:rabbitvcs,项目名称:rabbitvcs,代码行数:28,代码来源:changes.py
示例5: __init__
def __init__(self, path=None, url=None, revision=None):
InterfaceView.__init__(self, "checkout", "Checkout")
self.path = path
self.vcs = rabbitvcs.vcs.VCS()
self.repositories = rabbitvcs.ui.widget.ComboBox(
self.get_widget("repositories"),
rabbitvcs.util.helper.get_repository_paths()
)
# We must set a signal handler for the gtk.Entry inside the combobox
# Because glade will not retain that information
self.repositories.set_child_signal(
"key-release-event",
self.on_repositories_key_released
)
self.destination = rabbitvcs.util.helper.get_user_path()
if path is not None:
self.destination = path
self.get_widget("destination").set_text(path)
if url is not None:
self.repositories.set_child_text(url)
self.complete = False
开发者ID:primaryobjects,项目名称:rabbitvcs,代码行数:27,代码来源:checkout.py
示例6: __init__
def __init__(self, path, pattern=""):
InterfaceView.__init__(self, "ignore", "Ignore")
self.path = path
self.pattern = pattern
self.vcs = rabbitvcs.vcs.VCS()
self.git = self.vcs.git(path)
ignore_files = self.git.get_ignore_files(path)
ignore_file_labels = []
path_dir = os.path.abspath(self.path)
if os.path.isfile(path_dir):
path_dir = os.path.dirname(path_dir)
for ignore_file in ignore_files:
label = path
if ignore_file.startswith(path_dir):
label = ignore_file[len(path_dir)+1:]
ignore_file_labels.append(label)
text = ""
if pattern != path:
text = pattern
self.file_editor = rabbitvcs.ui.widget.MultiFileTextEditor(
self.get_widget("fileeditor_container"),
_("Ignore file:"),
ignore_file_labels,
ignore_files,
show_add_line=True,
line_content=text
)
开发者ID:rabbitvcs,项目名称:rabbitvcs,代码行数:35,代码来源:ignore.py
示例7: __init__
def __init__(self, path, revision_range = None):
InterfaceView.__init__(self, "merge", "Merge")
self.revision_range = revision_range
self.assistant = self.get_widget("Merge")
self.path = path
self.page = self.assistant.get_nth_page(0)
self.last_page = None
self.vcs = rabbitvcs.vcs.VCS()
self.svn = self.vcs.svn()
if not self.svn.has_merge2():
self.get_widget("mergetype_range_opt").set_sensitive(False)
self.get_widget("mergetype_tree_opt").set_active(True)
self.get_widget("mergetype_reintegrate_opt").set_active(False)
self.get_widget("mergeoptions_only_record").set_active(False)
if not self.svn.has_merge_reintegrate():
self.get_widget("mergetype_reintegrate_opt").set_sensitive(False)
self.assistant.set_page_complete(self.page, True)
self.assistant.set_forward_page_func(self.on_forward_clicked)
self.repo_paths = rabbitvcs.util.helper.get_repository_paths()
# Keeps track of which stages should be marked as complete
self.type = None
self.initialize_root_url()
开发者ID:primaryobjects,项目名称:rabbitvcs,代码行数:33,代码来源:merge.py
示例8: __init__
def __init__(self, paths, base_dir=None):
InterfaceView.__init__(self, "add", "Add")
self.window = self.get_widget("Add")
self.window.set_title(_("Stage"))
self.paths = paths
self.base_dir = base_dir
self.last_row_clicked = None
self.vcs = rabbitvcs.vcs.VCS()
self.git = self.vcs.git(self.paths[0])
self.items = None
self.statuses = self.git.STATUSES_FOR_STAGE
self.show_ignored = False
self.files_table = rabbitvcs.ui.widget.Table(
self.get_widget("files_table"),
[gobject.TYPE_BOOLEAN, rabbitvcs.ui.widget.TYPE_PATH,
gobject.TYPE_STRING],
[rabbitvcs.ui.widget.TOGGLE_BUTTON, _("Path"), _("Extension")],
filters=[{
"callback": rabbitvcs.ui.widget.path_filter,
"user_data": {
"base_dir": base_dir,
"column": 1
}
}],
callbacks={
"row-activated": self.on_files_table_row_activated,
"mouse-event": self.on_files_table_mouse_event,
"key-event": self.on_files_table_key_event
}
)
self.initialize_items()
开发者ID:KaisarCode,项目名称:rabbitvcs,代码行数:34,代码来源:stage.py
示例9: __init__
def __init__(self, path):
InterfaceView.__init__(self, "manager", "Manager")
self.vcs = rabbitvcs.vcs.VCS()
self.git = self.vcs.git(path)
self.get_widget("Manager").set_title(_("Remote Repository Manager"))
self.get_widget("items_label").set_markup(_("<b>Remote Repositories</b>"))
self.selected_branch = None
self.items_treeview = rabbitvcs.ui.widget.Table(
self.get_widget("items_treeview"),
[gobject.TYPE_STRING, gobject.TYPE_STRING],
[_("Name"), _("Host")],
callbacks={
"mouse-event": self.on_treeview_mouse_event,
"key-event": self.on_treeview_key_event,
"cell-edited": self.on_treeview_cell_edited_event
},
flags={
"sortable": True,
"sort_on": 0,
"editable": [0,1]
}
)
self.load()
开发者ID:CloCkWeRX,项目名称:rabbitvcs-svn-mirror,代码行数:26,代码来源:remotes.py
示例10: __init__
def __init__(self, paths, base_dir=None):
InterfaceView.__init__(self, "revert", "Revert")
self.paths = paths
self.base_dir = base_dir
self.last_row_clicked = None
self.vcs = rabbitvcs.vcs.VCS()
self.items = []
self.statuses = self.vcs.statuses_for_revert(paths)
self.files_table = rabbitvcs.ui.widget.Table(
self.get_widget("files_table"),
[gobject.TYPE_BOOLEAN, rabbitvcs.ui.widget.TYPE_PATH,
gobject.TYPE_STRING],
[rabbitvcs.ui.widget.TOGGLE_BUTTON, _("Path"), _("Extension")],
filters=[{
"callback": rabbitvcs.ui.widget.path_filter,
"user_data": {
"base_dir": base_dir,
"column": 1
}
}],
callbacks={
"row-activated": self.on_files_table_row_activated,
"mouse-event": self.on_files_table_mouse_event,
"key-event": self.on_files_table_key_event
}
)
self.initialize_items()
开发者ID:primaryobjects,项目名称:rabbitvcs,代码行数:30,代码来源:revert.py
示例11: __init__
def __init__(self):
InterfaceView.__init__(self, "dialogs/loading", "Loading")
self.pbar = rabbitvcs.ui.widget.ProgressBar(
self.get_widget("pbar")
)
self.pbar.start_pulsate()
开发者ID:kuznetz,项目名称:rabbitvcs,代码行数:7,代码来源:dialog.py
示例12: __init__
def __init__(self, path, revision=""):
InterfaceView.__init__(self, "manager", "Manager")
self.path = path
self.get_widget("right_side").show()
self.get_widget("Manager").set_size_request(695, -1)
self.get_widget("Manager").set_title(_("Branch Manager"))
self.get_widget("items_label").set_markup(_("<b>Branches</b>"))
self.vcs = rabbitvcs.vcs.VCS()
self.git = self.vcs.git(path)
self.revision = self.git.revision(revision)
self.selected_branch = None
self.items_treeview = rabbitvcs.ui.widget.Table(
self.get_widget("items_treeview"),
[rabbitvcs.ui.widget.TYPE_MARKUP],
[_("Branch")],
callbacks={
"mouse-event": self.on_treeview_mouse_event,
"key-event": self.on_treeview_key_event
}
)
self.initialize_detail()
self.load()
if self.revision:
revision_branches = self.git.branch_list(self.revision)
self.show_edit(revision_branches[0].name)
else:
self.show_add()
开发者ID:CloCkWeRX,项目名称:rabbitvcs,代码行数:32,代码来源:branches.py
示例13: __init__
def __init__(self, path):
'''
Initialises the UI.
'''
InterfaceView.__init__(self, "property_editor", "PropertyEditor")
note = rabbitvcs.ui.wraplabel.WrapLabel(PROP_EDITOR_NOTE)
note.set_hexpand(True)
note.set_use_markup(True)
self.get_widget("note_box").add(note)
self.get_widget("note_box").show_all()
self.path = path
self.get_widget("wc_text").set_text(self.get_local_path(os.path.realpath(path)))
self.vcs = rabbitvcs.vcs.VCS()
self.svn = self.vcs.svn()
if not self.svn.is_versioned(self.path):
rabbitvcs.ui.dialog.MessageBox(_("File is not under version control."))
self.close()
return
self.get_widget("remote_uri_text").set_text(self.svn.get_repo_url(path))
self.table = rabbitvcs.ui.widget.Table(
self.get_widget("table"),
[GObject.TYPE_STRING, rabbitvcs.ui.widget.TYPE_ELLIPSIZED,
GObject.TYPE_STRING, rabbitvcs.ui.widget.TYPE_STATUS],
[_("Name"), _("Value"), _("Reserved"), _("Status")],
filters=[
{
"callback": rabbitvcs.ui.widget.long_text_filter,
"user_data": {
"cols": 0,
"column": 1
}
},
{
"callback": rabbitvcs.ui.widget.translate_filter,
"user_data": {
"column": 3
}
}],
callbacks={
"row-activated": self.on_table_row_activated,
"mouse-event": self.on_table_mouse_event,
"key-event": self.on_table_key_event
}
)
self.table.allow_multiple()
self.refresh()
开发者ID:rabbitvcs,项目名称:rabbitvcs,代码行数:58,代码来源:property_editor.py
示例14: __init__
def __init__(self, paths, base_dir=None, message=None):
"""
@type paths: list of strings
@param paths: A list of local paths.
"""
InterfaceView.__init__(self, "commit", "Commit")
# TODO read from settings
self.ignore_file_name = '.rabbitignore'
self.local_ignore_files_pattern = []
self.isInitDone = False
self.base_dir = base_dir
self.vcs = rabbitvcs.vcs.VCS()
self.items = []
self.hide_local_ignore_files = False
self.files_table = rabbitvcs.ui.widget.Table(
self.get_widget("files_table"),
[gobject.TYPE_BOOLEAN, rabbitvcs.ui.widget.TYPE_PATH,
gobject.TYPE_STRING, rabbitvcs.ui.widget.TYPE_STATUS,
gobject.TYPE_STRING],
[rabbitvcs.ui.widget.TOGGLE_BUTTON, _("Path"), _("Extension"),
_("Text Status"), _("Property Status")],
filters=[{
"callback": rabbitvcs.ui.widget.path_filter,
"user_data": {
"base_dir": base_dir,
"column": 1
}
}],
callbacks={
"row-activated": self.on_files_table_row_activated,
"mouse-event": self.on_files_table_mouse_event,
"key-event": self.on_files_table_key_event,
"row-toggled": self.on_files_table_toggle_event
},
flags={
"sortable": True,
"sort_on": 1
}
)
self.files_table.allow_multiple()
self.get_widget("toggle_show_unversioned").set_active(self.SHOW_UNVERSIONED)
self.message = rabbitvcs.ui.widget.TextView(
self.get_widget("message"),
(message and message or "")
)
self.paths = []
for path in paths:
if self.vcs.is_in_a_or_a_working_copy(path):
self.paths.append(path)
self.isInitDone = True
开发者ID:blackkensai,项目名称:rabbitvcs,代码行数:57,代码来源:commit.py
示例15: __init__
def __init__(self, callback_cancel=None, visible=True):
InterfaceView.__init__(self)
if visible:
self.show()
self.callback_cancel = callback_cancel
self.was_canceled_by_user = False
self.canceled = False
开发者ID:CloCkWeRX,项目名称:rabbitvcs-svn-mirror,代码行数:9,代码来源:action.py
示例16: __init__
def __init__(self, path, revision=None):
if os.path.isdir(path):
MessageBox(_("Cannot annotate a directory"))
raise SystemExit()
return
InterfaceView.__init__(self, "annotate", "Annotate")
self.get_widget("Annotate").set_title(_("Annotate - %s") % path)
self.vcs = rabbitvcs.vcs.VCS()
开发者ID:kuznetz,项目名称:rabbitvcs,代码行数:10,代码来源:annotate.py
示例17: __init__
def __init__(self, paths, base_dir):
"""
@type paths: list of strings
@param paths: A list of local paths.
"""
InterfaceView.__init__(self, "commit", "Commit")
# Modify the Commit window to what we need for Create Patch
window = self.get_widget("Commit")
window.set_title(_("Create Patch"))
window.resize(640, 400)
self.get_widget("commit_to_box").hide()
self.get_widget("add_message_box").hide()
self.paths = paths
self.base_dir = base_dir
self.vcs = rabbitvcs.vcs.VCS()
self.activated_cache = {}
self.common = rabbitvcs.util.helper.get_common_directory(paths)
if not self.vcs.is_versioned(self.common):
rabbitvcs.ui.dialog.MessageBox(_("The given path is not a working copy"))
raise SystemExit()
self.files_table = rabbitvcs.ui.widget.Table(
self.get_widget("files_table"),
[gobject.TYPE_BOOLEAN, rabbitvcs.ui.widget.TYPE_PATH,
gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING],
[rabbitvcs.ui.widget.TOGGLE_BUTTON, _("Path"), _("Extension"),
_("Text Status"), _("Property Status")],
filters=[{
"callback": rabbitvcs.ui.widget.path_filter,
"user_data": {
"base_dir": base_dir,
"column": 1
}
}],
callbacks={
"row-activated": self.on_files_table_row_activated,
"mouse-event": self.on_files_table_mouse_event,
"key-event": self.on_files_table_key_event
},
flags={
"sortable": True,
"sort_on": 1
}
)
self.files_table.allow_multiple()
self.items = None
self.initialize_items()
开发者ID:CloCkWeRX,项目名称:rabbitvcs-svn-mirror,代码行数:55,代码来源:createpatch.py
示例18: __init__
def __init__(self, paths):
InterfaceView.__init__(self, "git-update", "Update")
self.paths = paths
self.vcs = rabbitvcs.vcs.VCS()
self.git = self.vcs.git(paths[0])
self.repository_selector = rabbitvcs.ui.widget.GitRepositorySelector(
self.get_widget("repository_container"),
self.git
)
开发者ID:CloCkWeRX,项目名称:rabbitvcs-svn-mirror,代码行数:11,代码来源:update.py
示例19: __init__
def __init__(self, paths, base_dir=None, message=None):
"""
@type paths: list of strings
@param paths: A list of local paths.
"""
InterfaceView.__init__(self, "commit", "Commit")
self.base_dir = base_dir
self.vcs = rabbitvcs.vcs.VCS()
self.paths = []
for path in paths:
if self.vcs.is_in_a_or_a_working_copy(path):
self.paths.append(path)
开发者ID:kuznetz,项目名称:rabbitvcs,代码行数:16,代码来源:commit.py
示例20: on_key_pressed
def on_key_pressed(self, widget, data):
if InterfaceView.on_key_pressed(self, widget, data):
return True
if data.state & (gtk.gdk.CONTROL_MASK) and gtk.gdk.keyval_name(data.keyval) == "Return":
self.on_ok_clicked(widget)
return True
开发者ID:federico-cerutti,项目名称:rabbitvcs,代码行数:7,代码来源:commit.py
注:本文中的rabbitvcs.ui.InterfaceView类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论