public StashesViewModel(IGitStashWrapper git, ITeamExplorerBase page, Translator T) { this.page = page; this.git = git; this.T = T; git.StashesChangedEvent += Git_StashesChangedEvent; }
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); }
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 = ""; }
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); }