public StashesViewModel(IGitStashWrapper git, ITeamExplorerBase page, Translator T)
 {
     this.page = page;
     this.git  = git;
     this.T    = T;
     git.StashesChangedEvent += Git_StashesChangedEvent;
 }
Exemple #2
0
 public override void Initialize(object sender, PageInitializeEventArgs e)
 {
     base.Initialize(sender, e);
     gitWrapper  = GetService <IGitStashWrapper>();
     T           = GetService <IGitStashTranslator>().Translator;
     Title       = T["Git Stash"];
     PageContent = new PageControl(new PageViewModel(this, gitWrapper, T));
 }
 public StashViewModel(IGitStashWrapper wrapper, IGitStash stash, ITeamExplorerBase page, Translator T)
 {
     this.page             = page;
     this.Stash            = stash;
     this.wrapper          = wrapper;
     this.T                = T;
     PopDropDownCommand    = new RelayCommand(p => OnClickPopStash(), p => AlwaysTrueCanDropDown);
     ApplyDropDownCommand  = new RelayCommand(p => OnClickApplyStash(), p => AlwaysTrueCanDropDown);
     DeleteDropDownCommand = new RelayCommand(p => OnClickDropStash(), p => AlwaysTrueCanDropDown);
 }
Exemple #4
0
 public PageViewModel(INavigateable page, IGitStashWrapper wrapper, Translator T)
 {
     this.wrapper                 = wrapper;
     this.page                    = page;
     this.T                       = T;
     SelectBranchCommand          = new RelayCommand(p => SelectBranch(), p => CanSelectBranch);
     SelectChangesCommand         = new RelayCommand(p => SelectChanges(), p => CanSelectChanges);
     wrapper.StashesChangedEvent += Wrapper_StashesChangedEvent;
     CanSelectChanges             = wrapper.WorkingDirHasChanges();
 }
        public override void Initialize(object sender, SectionInitializeEventArgs e)
        {
            base.Initialize(sender, e);
            this.wrapper   = GetService <IGitStashWrapper>();
            SectionContent = new RecommendedActionsControl(new RecommendedActionsViewModel(wrapper, this));
            Translator T = GetService <IGitStashTranslator>().Translator;

            Title     = T["Create Stash"];
            IsVisible = true;
        }
 public RecommendedActionsViewModel(IGitStashWrapper wrapper, ITeamExplorerBase page)
 {
     this.page    = page;
     this.wrapper = wrapper;
     wrapper.StashesChangedEvent += GitService_PropertyChanged;
     UntrackedFilesCount          = String.Format("{{{0}}}", wrapper.GetUntrackedFileCount());
     IgnoredFilesCount            = String.Format("{{{0}}}", wrapper.GetIgnoredFileCount());
     CreateStashButtonCommand     = new RelayCommand(p => OnClickCreateStashButton(), p => CanClickCreateButton);
     NewStashMessage              = "";
 }
Exemple #7
0
 public override void Initialize(object sender, SectionInitializeEventArgs e)
 {
     base.Initialize(sender, e);
     T                   = GetService <IGitStashTranslator>().Translator;
     this.wrapper        = GetService <IGitStashWrapper>();
     vm                  = new StashesViewModel(wrapper, this, T);
     vm.PropertyChanged += StashesPropertyChanged;
     Title               = T["Stashes({0})", vm.Stashes.Count()];
     IsVisible           = true;
     SectionContent      = new StashesControl(vm);
 }
        private object CreateGitWrapperService(IServiceContainer container, Type serviceType)
        {
            TraceWriteLine("Service Requested: " + serviceType.FullName);
            if (typeof(IGitStashWrapper) == serviceType)
            {
                if (wrapper == null)
                {
                    IVsOutputWindowPane outputWindow;
                    var outWindow  = GetGlobalService(typeof(SVsOutputWindow)) as IVsOutputWindow;
                    var customGuid = new Guid("D9B93453-B887-407F-99EC-66C6FD5CA84C");
                    outWindow.CreatePane(ref customGuid, "Git Stash", 1, 1);
                    outWindow.GetPane(ref customGuid, out outputWindow);
                    if (gitService.ActiveRepositories.FirstOrDefault() != null)
                    {
                        string path = gitService.ActiveRepositories.FirstOrDefault().RepositoryPath;
                        TraceWriteLine("Creating Wrapper service with path: " + path);
                        wrapper = new GitStashWrapper(path, events, new OutputWindowLogger(outputWindow), projects, Translator);
                    }
                    else
                    {
                        TraceWriteLine("Creating Wrapper service.");
                        wrapper = new GitStashWrapper(events, new OutputWindowLogger(outputWindow), projects, Translator);
                    }
                }
                return(wrapper);
            }

            if (typeof(IGitStashProjectEvents) == serviceType)
            {
                return(events);
            }

            if (typeof(IGitStashTranslator) == serviceType)
            {
                return(this);
            }
            throw new ArgumentException();
            return(null);
        }