Exemplo n.º 1
0
        private void MyContextMenu_ContextMenuOpening(object sender, System.ComponentModel.CancelEventArgs e)
        {
            CMMoveToChangelist.IsEnabled = MyDataGrid.SelectedItems.Count > 0;

            List <MenuItem>   subMenu     = new List <MenuItem>();
            List <Changelist> changelists = GitEngine.Get().ModelTransient.Changelists;

            for (int i = 0; i < GitEngine.Get().ModelTransient.Changelists.Count; i++)
            {
                MenuItem mi = new MenuItem()
                {
                    Header = $"{i} ({changelists[i].Files.Count} file[s]) {changelists[i].Description}", Tag = i
                };
                mi.Click += CmSubMenuMoveToChangelist_Click;
                subMenu.Add(mi);
            }

            MenuItem mi2 = new MenuItem()
            {
                Header = $"<New changelist...>", Tag = -1
            };

            mi2.Click += CmSubMenuMoveToChangelist_Click;
            subMenu.Add(mi2);

            CMMoveToChangelist.Items = subMenu;
        }
Exemplo n.º 2
0
        private void CmFindInFileTree_Click(object sender, RoutedEventArgs e)
        {
            FileAndStatus selectedFile = GetFirstSelectedFile();

            if (selectedFile != null)
            {
                GitEngine.Get().SelectFileInFileTree(selectedFile.FileName);
            }
        }
Exemplo n.º 3
0
        private void MyDataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
        {
            FileAndStatus fileAndStatus = e.Row.DataContext as FileAndStatus;

            if (fileAndStatus != null)
            {
                int changelistIndex = GitEngine.Get().ModelTransient.GetChangelistForFile(fileAndStatus.FileName);
                ViewUtils.ColorRowByChangelist(e.Row, changelistIndex);
            }
        }
Exemplo n.º 4
0
        private void CmFindInExplorer_Click(object sender, RoutedEventArgs e)
        {
            FileAndStatus selectedFile = GetFirstSelectedFile();

            if (selectedFile != null)
            {
                // TODO: this doesn't work on windows, not sure why, it almost does though.
                Process.Start("explorer.exe", "/select, " + Path.Combine(GitEngine.Get().Repo.Info.WorkingDirectory, selectedFile.FileName));
            }
        }
Exemplo n.º 5
0
        private void CmDeleteChangelist_Click(object sender, RoutedEventArgs e)
        {
            List <CommitWrapper> cws = new List <CommitWrapper>();
            IList selectedItems      = DataGridCommitList.SelectedItems;

            for (int i = 0; i < selectedItems.Count; i++)
            {
                cws.Add(selectedItems[i] as CommitWrapper);
            }

            GitEngine.Get().DeleteChangelists(cws);
        }
Exemplo n.º 6
0
        private void CmSubMenuMoveToChangelist_Click(object sender, RoutedEventArgs e)
        {
            int    changelistId          = (int)(sender as MenuItem).Tag;
            string changelistDescription = null;

            if (changelistId == -1)
            {
                changelistId          = -1;
                changelistDescription = "new changelist";
                MessageBoxManager.GetMessageBoxStandardWindow("", "TODO: need an input box to specify this").Show();
                return;

                /*
                 * if (InputBox.Show("New changelist", "Enter a description for the new changelist", ref changelistDescription) != DialogResult.OK)
                 * {
                 *  return;
                 * }
                 */
            }

            GitEngine.Get().MoveFilesToChangelist(GetSelectedFiles(), changelistId, changelistDescription);
        }
Exemplo n.º 7
0
 public ViewModel_RepoInfo()
 {
     _SelectedRepoOrOption = Settings.Default.LastSelectedLocalRepo;
     Initialized           = true;
     GitEngine.Get().StartTraversingNewRepo(_SelectedRepoOrOption);
 }
Exemplo n.º 8
0
 private void SpawnExternalDiff()
 {
     GitEngine.Get().SpawnExternalDiff(GetSelectedFiles());
 }