本文整理汇总了Python中rabbitvcs.ui.InterfaceView.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python InterfaceView.__init__方法的具体用法?Python InterfaceView.__init__怎么用?Python InterfaceView.__init__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类rabbitvcs.ui.InterfaceView
的用法示例。
在下文中一共展示了InterfaceView.__init__方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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])
示例2: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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()
示例3: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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()
示例4: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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()
示例5: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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)
示例6: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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
示例7: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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")
示例8: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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
)
示例9: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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()
示例10: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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()
示例11: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
def __init__(self):
InterfaceView.__init__(self, "dialogs/loading", "Loading")
self.pbar = rabbitvcs.ui.widget.ProgressBar(
self.get_widget("pbar")
)
self.pbar.start_pulsate()
示例12: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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()
示例13: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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()
示例14: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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
示例15: __init__
# 需要导入模块: from rabbitvcs.ui import InterfaceView [as 别名]
# 或者: from rabbitvcs.ui.InterfaceView import __init__ [as 别名]
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