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()
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()
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()
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()
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)
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__)