예제 #1
0
        public void SetBranchLabel(BranchLabelModel b)
        {
            CommitManager m = CommitManager.GetInstance();

            m.SetupMovingBranchLabel(b);
            _moved = false;
        }
예제 #2
0
 void CreateManagers(ActionPanelModel localAM, ActionPanelModel remoteLeftAM, ActionPanelModel remoteRightAM)
 {
     ActionsManager = new ActionsManager();
     ActionsManager.LocalRepoPanel            = localAM;
     ActionsManager.RemoteRepoLeftGroupPanel  = remoteLeftAM;
     ActionsManager.RemoteRepoRightGroupPanel = remoteRightAM;
     TabManager = new TabManager(Data.MainWindowModel, localAM);
     TabManager.CommitRequested += Commit;
     TabManager.AbortRequested  += AbortMerge;
     TabManager.CanvasMouseDown += OnMouseDown;
     TabManager.CanvasMouseUp   += OnMouseUp;
     SubscribeActionsManager();
     CommitManager     = CommitManager.GetInstance();
     RepositoryManager = new RepositoryManager(_dataFolder);
     UserManager       = new UserManager(_dataFolder);
     StashingManager   = new StashingManager(_dataFolder);
     RemoteManager     = new RemoteManager(_dataFolder);
 }
예제 #3
0
 public void Rebase()
 {
     CommitManager.Rebase(Aggregating, Aggregated);
 }
예제 #4
0
 public void Merge()
 {
     CommitManager.Merge(Aggregating, Aggregated);
 }
예제 #5
0
 public void AggregationFocus(BranchLabelModel l)
 {
     AggregationFocused = l;
     CommitManager.AggregationFocus(l);
 }
예제 #6
0
 public void Show(GraphItemModel item)
 {
     CommitManager.Mark(item);
     TabManager.ShowItem(item);
     ActionsManager.OnMarkedItem(item != null);
 }
예제 #7
0
        void CheckoutMarked()
        {
            GraphItemModel marked = TabManager.MainTabModel.Shown;

            CommitManager.Checkout(marked);
        }
예제 #8
0
 private void Commit(string message, IEnumerable <string> stagedFiles, IEnumerable <string> unstagedFiles)
 {
     CommitManager.Commit(null, message, stagedFiles, unstagedFiles);
     TabManager.CloseCommitEditorTab();
 }
예제 #9
0
 public void MouseWheelMove(CrossStateData data, int delta)
 {
     CommitManager.GetInstance().BranchLabelToMouse(data.AttachedBranch, data.MousePoint);
 }
예제 #10
0
 public void MouseMove(CrossStateData data, MouseEventArgs e)
 {
     CommitManager.GetInstance().MoveBranch(data.MouseDisplacement);
     _moved = true;
 }
예제 #11
0
 void ChangeState(IProgramState state, CrossStateData data)
 {
     CommitManager.GetInstance().RestoreBranchLabel(data.AttachedBranch);
     Program.AggregationFocus(null);
     Program.ChangeState(state);
 }