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);
                }
            }
        }
        void VerHacerCommit_Loaded(object sender, RoutedEventArgs e)
        {
            RepositoryStatus status = Proyecto.getStatus();

            if (status.Untracked.Count() > 0)
            {
                btnVerPendientesAgregar.Visibility = Visibility.Visible;
                lblTexto.Visibility = Visibility.Visible;
            }
            else
            {
                btnVerPendientesAgregar.Visibility = Visibility.Hidden;
                lblTexto.Visibility = Visibility.Hidden;
            }
        }