Exemplo n.º 1
0
        void VerCambiosPendientes_Loaded(object sender, RoutedEventArgs e)
        {
            Label            lbl    = null;
            RepositoryStatus status = Proyecto.getStatus();

            Constantes.DoEvents(vparent.Dispatcher);
            Constantes.DoEvents(vparent.pnlNavegacion.Dispatcher);
            logic.Constantes.DoEvents(this.Dispatcher);

            System.Diagnostics.Process.Start("\"nanDesktop.gitAdd.exe\"", "\"" + Proyecto.Path + "\"");

            foreach (var archivo in status)
            {
                lbl           = new Label();
                lbl.Content   = archivo.FilePath;
                lbl.MinWidth  = 350;
                lbl.MinHeight = 25;
                //(SolidColorBrush)(new BrushConverter().ConvertFrom("#ffaacc"));
                Constantes.DoEvents(vparent.Dispatcher);
                Constantes.DoEvents(vparent.pnlNavegacion.Dispatcher);
                logic.Constantes.DoEvents(this.Dispatcher);

                if (archivo.State == FileStatus.Added)
                {
                    lbl.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFAAEB81"));
                }
                else if (archivo.State == FileStatus.Modified)
                {
                    lbl.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFC5DB50"));
                }
                else if (archivo.State == FileStatus.Removed)
                { //#FFDB7878
                    lbl.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFDB7878"));
                }
                else if (archivo.State == FileStatus.Ignored)
                {
                    lbl.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FF3FAAB1"));
                }
                else if (archivo.State == FileStatus.Untracked)
                {
                    lbl.Foreground = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFDB7878"));
                }

                lbl.Content = "[" + archivo.State.ToString() + "] " + lbl.Content;


                if (archivo.State != FileStatus.Ignored && archivo.State != FileStatus.Missing && archivo.State != FileStatus.Untracked)
                {
                    //Proyecto.git_trackFile(archivo.FilePath);
                    stkArchivos.Children.Add(lbl);
                }
                else
                {
                    stkArchivosIgnorados.Children.Add(lbl);
                }
            }
        }
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            List <logicaGIT.CommitShortInfo> lista = Proyecto.listarCommits(100);
            ElementoCommit ele = null;

            gridCommits.Height = vparent.Height;

            foreach (logicaGIT.CommitShortInfo c in lista)
            {
                ele = new ElementoCommit(c, vparent);
                Constantes.DoEvents(this.Dispatcher);
                gridCommits.Children.Add(ele);
            }
        }