コード例 #1
0
ファイル: merge.py プロジェクト: kbielefe/git-cola
def local_merge():
    """Provides a dialog for merging branches"""
    model = serializer.clone(cola.model())
    parent = QtGui.QApplication.instance().activeWindow()
    view = MergeView(parent)
    ctl = MergeController(model, view)
    view.show()
コード例 #2
0
ファイル: createbranch.py プロジェクト: kbielefe/git-cola
def create_new_branch(revision=''):
    """Launches a dialog for creating a new branch"""
    model = serializer.clone(cola.model())
    parent = QtGui.QApplication.instance().activeWindow()
    view = createbranch.CreateBranchView(parent)
    ctl = CreateBranchController(model, view)
    model.set_revision(revision)
    view.show()
コード例 #3
0
ファイル: selectcommits.py プロジェクト: kbielefe/git-cola
    def __init__(self, model, view, revs, summaries):
        self.orig_model = model
        QObserver.__init__(self, serializer.clone(model), view)

        self.model.set_revisions(revs)
        self.model.set_summaries(summaries)

        self.connect(view.commit_list,
                     SIGNAL('itemSelectionChanged()'),
                     self.commit_sha1_selected)
        view.commit_list.contextMenuEvent = self.context_menu_event
        self.set_diff_font()
コード例 #4
0
ファイル: remote.py プロジェクト: kbielefe/git-cola
def remote_action(parent, action):
    """Launches fetch/push/pull dialogs."""
    # TODO: subclass model
    model = serializer.clone(cola.model())
    model.remotename = ''
    model.tags_checkbox = False
    model.rebase_checkbox = False
    model.ffwd_only_checkbox = True

    view = remote.RemoteView(parent, action)
    controller = RemoteController(model, view, action)
    view.show()
コード例 #5
0
ファイル: options.py プロジェクト: kbielefe/git-cola
    def __init__(self, view):
        ## operate on a clone of the original model
        QObserver.__init__(self, serializer.clone(cola.model()), view)

        ## used to restore original values when cancelling
        self._backup_model = serializer.clone(cola.model())

        ## config params modified by the gui
        self.add_observables('local_user_email',
                             'local_user_name',
                             'local_merge_summary',
                             'local_merge_diffstat',
                             'local_merge_verbosity',
                             'local_gui_diffcontext',
                             'global_user_email',
                             'global_user_name',
                             'global_merge_keepbackup',
                             'global_merge_summary',
                             'global_merge_diffstat',
                             'global_merge_verbosity',
                             'global_gui_editor',
                             'global_merge_tool',
                             'global_diff_tool',
                             'global_gui_diffcontext',
                             'global_gui_historybrowser',
                             'global_cola_fontdiff_size',
                             'global_cola_fontdiff',
                             'global_cola_savewindowsettings',
                             'global_cola_tabwidth')

        # Refresh before registering callbacks to avoid extra notifications
        self.refresh_view()

        # Register actions
        self.add_actions(global_cola_fontdiff = self.tell_parent_model)
        self.add_callbacks(global_cola_fontdiff_size = self.update_size)
        self.add_actions(global_cola_tabwidth = self.tell_parent_model)
        self.add_callbacks(save_button = self.save_settings)
        self.connect(self.view, SIGNAL('rejected()'), self.restore_settings)
コード例 #6
0
 def test_clone_of_clone(self):
     """Test cloning a reconstructed object with an attached observer."""
     clone = serializer.clone(self.clone)
     self.assertTrue(len(clone.observers) == 0)
     self.assertTrue(clone.notification_enabled)
     self.assertEqual(clone.__class__, self.clone.__class__)