internal FormFileHistory(GitUICommands aCommands) : base(aCommands) { InitializeComponent(); _asyncLoader = new AsyncLoader(); // set tab page images { var imageList = new ImageList(); tabControl1.ImageList = imageList; imageList.ColorDepth = ColorDepth.Depth8Bit; imageList.Images.Add(global::GitUI.Properties.Resources.IconViewFile); imageList.Images.Add(global::GitUI.Properties.Resources.IconDiff); imageList.Images.Add(global::GitUI.Properties.Resources.IconBlame); tabControl1.TabPages[0].ImageIndex = 0; tabControl1.TabPages[1].ImageIndex = 1; tabControl1.TabPages[2].ImageIndex = 2; } _filterBranchHelper = new FilterBranchHelper(toolStripBranchFilterComboBox, toolStripBranchFilterDropDownButton, FileChanges); _filterRevisionsHelper = new FilterRevisionsHelper(toolStripRevisionFilterTextBox, toolStripRevisionFilterDropDownButton, FileChanges, toolStripRevisionFilterLabel, ShowFirstParent, form: this); _formBrowseMenus = new FormBrowseMenus(FileHistoryContextMenu); _formBrowseMenus.ResetMenuCommandSets(); _formBrowseMenus.AddMenuCommandSet(MainMenuItem.NavigateMenu, FileChanges.MenuCommands.GetNavigateMenuCommands()); _formBrowseMenus.AddMenuCommandSet(MainMenuItem.ViewMenu, FileChanges.MenuCommands.GetViewMenuCommands()); _formBrowseMenus.InsertAdditionalMainMenuItems(toolStripSeparator4); }
internal FormFileHistory(GitUICommands aCommands) : base(aCommands) { InitializeComponent(); _asyncLoader = new AsyncLoader(); // set tab page images { var imageList = new ImageList(); tabControl1.ImageList = imageList; imageList.ColorDepth = ColorDepth.Depth8Bit; imageList.Images.Add(Properties.Resources.IconViewFile); imageList.Images.Add(Properties.Resources.IconDiff); imageList.Images.Add(Properties.Resources.IconBlame); tabControl1.TabPages[0].ImageIndex = 0; tabControl1.TabPages[1].ImageIndex = 1; tabControl1.TabPages[2].ImageIndex = 2; } _filterBranchHelper = new FilterBranchHelper(toolStripBranchFilterComboBox, toolStripBranchFilterDropDownButton, FileChanges); _filterRevisionsHelper = new FilterRevisionsHelper(toolStripRevisionFilterTextBox, toolStripRevisionFilterDropDownButton, FileChanges, toolStripRevisionFilterLabel, ShowFirstParent, form: this); _formBrowseMenus = new FormBrowseMenus(FileHistoryContextMenu); _formBrowseMenus.ResetMenuCommandSets(); _formBrowseMenus.AddMenuCommandSet(MainMenuItem.NavigateMenu, FileChanges.MenuCommands.GetNavigateMenuCommands()); _formBrowseMenus.AddMenuCommandSet(MainMenuItem.ViewMenu, FileChanges.MenuCommands.GetViewMenuCommands()); _formBrowseMenus.InsertAdditionalMainMenuItems(toolStripSeparator4); _commitDataManager = new CommitDataManager(() => Module); _fullPathResolver = new FullPathResolver(() => Module.WorkingDir); _longShaProvider = new LongShaProvider(() => Module); }
public void Initialize([CanBeNull] IAheadBehindDataProvider aheadBehindDataProvider, FilterBranchHelper filterBranchHelper) { _aheadBehindDataProvider = aheadBehindDataProvider; _filterBranchHelper = filterBranchHelper; // This lazily sets the command source, invoking OnUICommandsSourceSet, which is required for setting up // notifications for each Tree. _ = UICommandsSource; }
public void Initialize([CanBeNull] IAheadBehindDataProvider aheadBehindDataProvider, FilterBranchHelper filterBranchHelper, ICheckRefs refsSource, IScriptHostControl scriptHost) { _aheadBehindDataProvider = aheadBehindDataProvider; _filterBranchHelper = filterBranchHelper; _refsSource = refsSource; _scriptHost = scriptHost; // This lazily sets the command source, invoking OnUICommandsSourceSet, which is required for setting up // notifications for each Tree. _ = UICommandsSource; }
private FormFileHistory([NotNull] GitUICommands commands) : base(commands) { InitializeComponent(); ConfigureTabControl(); _filterBranchHelper = new FilterBranchHelper(toolStripBranchFilterComboBox, toolStripBranchFilterDropDownButton, FileChanges); _filterRevisionsHelper = new FilterRevisionsHelper(toolStripRevisionFilterTextBox, toolStripRevisionFilterDropDownButton, FileChanges, toolStripRevisionFilterLabel, ShowFirstParent, form: this); _formBrowseMenus = new FormBrowseMenus(FileHistoryContextMenu); _formBrowseMenus.ResetMenuCommandSets(); _formBrowseMenus.AddMenuCommandSet(MainMenuItem.NavigateMenu, FileChanges.MenuCommands.NavigateMenuCommands); _formBrowseMenus.AddMenuCommandSet(MainMenuItem.ViewMenu, FileChanges.MenuCommands.ViewMenuCommands); _formBrowseMenus.InsertAdditionalMainMenuItems(toolStripSeparator4); _commitDataManager = new CommitDataManager(() => Module); _fullPathResolver = new FullPathResolver(() => Module.WorkingDir); CommitDiff.EscapePressed += Close; View.EscapePressed += Close; Diff.EscapePressed += Close; Blame.EscapePressed += Close; copyToClipboardToolStripMenuItem.SetRevisionFunc(() => FileChanges.GetSelectedRevisions()); InitializeComplete(); Blame.ConfigureRepositoryHostPlugin(PluginRegistry.TryGetGitHosterForModule(Module)); return; void ConfigureTabControl() { tabControl1.ImageList = new ImageList { ColorDepth = ColorDepth.Depth32Bit, ImageSize = DpiUtil.Scale(new Size(16, 16)), Images = { Images.CommitSummary, Images.Diff, Images.ViewFile, Images.Blame } }; tabControl1.TabPages[0].ImageIndex = 0; tabControl1.TabPages[1].ImageIndex = 1; tabControl1.TabPages[2].ImageIndex = 2; tabControl1.TabPages[3].ImageIndex = 3; } }
internal FormFileHistory(GitUICommands aCommands) : base(aCommands) { InitializeComponent(); _asyncLoader = new AsyncLoader(); // set tab page images { var imageList = new ImageList(); tabControl1.ImageList = imageList; imageList.ColorDepth = ColorDepth.Depth8Bit; imageList.Images.Add(global::GitUI.Properties.Resources.IconViewFile); imageList.Images.Add(global::GitUI.Properties.Resources.IconDiff); imageList.Images.Add(global::GitUI.Properties.Resources.IconBlame); tabControl1.TabPages[0].ImageIndex = 0; tabControl1.TabPages[1].ImageIndex = 1; tabControl1.TabPages[2].ImageIndex = 2; } _filterBranchHelper = new FilterBranchHelper(toolStripBranches, toolStripDropDownButton2, FileChanges); _filterRevisionsHelper = new FilterRevisionsHelper(toolStripTextBoxFilter, toolStripDropDownButton1, FileChanges, toolStripLabel2, this); }
internal FormFileHistory(GitUICommands commands) : base(commands) { InitializeComponent(); _asyncLoader = new AsyncLoader(); tabControl1.ImageList = new ImageList { ColorDepth = ColorDepth.Depth8Bit, ImageSize = DpiUtil.Scale(new Size(16, 16)), Images = { Properties.Resources.IconCommit, Properties.Resources.IconViewFile, Properties.Resources.IconDiff, Properties.Resources.IconBlame } }; tabControl1.TabPages[0].ImageIndex = 0; tabControl1.TabPages[1].ImageIndex = 1; tabControl1.TabPages[2].ImageIndex = 2; tabControl1.TabPages[3].ImageIndex = 3; _filterBranchHelper = new FilterBranchHelper(toolStripBranchFilterComboBox, toolStripBranchFilterDropDownButton, FileChanges); _filterRevisionsHelper = new FilterRevisionsHelper(toolStripRevisionFilterTextBox, toolStripRevisionFilterDropDownButton, FileChanges, toolStripRevisionFilterLabel, ShowFirstParent, form: this); _formBrowseMenus = new FormBrowseMenus(FileHistoryContextMenu); _formBrowseMenus.ResetMenuCommandSets(); _formBrowseMenus.AddMenuCommandSet(MainMenuItem.NavigateMenu, FileChanges.MenuCommands.GetNavigateMenuCommands()); _formBrowseMenus.AddMenuCommandSet(MainMenuItem.ViewMenu, FileChanges.MenuCommands.GetViewMenuCommands()); _formBrowseMenus.InsertAdditionalMainMenuItems(toolStripSeparator4); _commitDataManager = new CommitDataManager(() => Module); _fullPathResolver = new FullPathResolver(() => Module.WorkingDir); _longShaProvider = new LongShaProvider(() => Module); copyToClipboardToolStripMenuItem.GetViewModel = () => new CopyContextMenuViewModel(FileChanges.GetSelectedRevisions().FirstOrDefault()); this.AdjustForDpiScaling(); }
public FormBrowse(GitUICommands aCommands, string filter) : base(true, aCommands) { InitializeComponent(); // set tab page images { var imageList = new ImageList(); CommitInfoTabControl.ImageList = imageList; imageList.ColorDepth = ColorDepth.Depth8Bit; imageList.Images.Add(global::GitUI.Properties.Resources.IconCommit); imageList.Images.Add(global::GitUI.Properties.Resources.IconFileTree); imageList.Images.Add(global::GitUI.Properties.Resources.IconDiff); CommitInfoTabControl.TabPages[0].ImageIndex = 0; CommitInfoTabControl.TabPages[1].ImageIndex = 1; CommitInfoTabControl.TabPages[2].ImageIndex = 2; } RevisionGrid.UICommandsSource = this; Repositories.LoadRepositoryHistoryAsync(); Task.Factory.StartNew(PluginLoader.Load) .ContinueWith((task) => RegisterPlugins(), TaskScheduler.FromCurrentSynchronizationContext()); RevisionGrid.GitModuleChanged += SetGitModule; _filterRevisionsHelper = new FilterRevisionsHelper(toolStripTextBoxFilter, toolStripDropDownButton1, RevisionGrid, toolStripLabel2, this); _filterBranchHelper = new FilterBranchHelper(toolStripBranches, toolStripDropDownButton2, RevisionGrid); Translate(); if (Settings.ShowGitStatusInBrowseToolbar) { _toolStripGitStatus = new ToolStripGitStatus { ImageTransparentColor = Color.Magenta }; if (aCommands != null) _toolStripGitStatus.UICommandsSource = this; _toolStripGitStatus.Click += StatusClick; ToolStrip.Items.Insert(ToolStrip.Items.IndexOf(toolStripButton1), _toolStripGitStatus); ToolStrip.Items.Remove(toolStripButton1); _toolStripGitStatus.CommitTranslatedString = toolStripButton1.Text; } RevisionGrid.SelectionChanged += RevisionGridSelectionChanged; DiffText.ExtraDiffArgumentsChanged += DiffTextExtraDiffArgumentsChanged; _filterRevisionsHelper.SetFilter(filter); DiffText.SetFileLoader(getNextPatchFile); GitTree.ImageList = new ImageList(); GitTree.ImageList.Images.Add(Properties.Resources.New); //File GitTree.ImageList.Images.Add(Properties.Resources.Folder); //Folder GitTree.ImageList.Images.Add(Properties.Resources.IconFolderSubmodule); //Submodule GitTree.MouseDown += GitTree_MouseDown; GitTree.MouseMove += GitTree_MouseMove; this.HotkeysEnabled = true; this.Hotkeys = HotkeySettingsManager.LoadHotkeys(HotkeySettingsName); this.toolPanel.SplitterDistance = this.ToolStrip.Height; this._dontUpdateOnIndexChange = false; GitUICommandsChanged += (a, oldcommands) => { RefreshPullIcon(); oldcommands.PostRepositoryChanged -= UICommands_PostRepositoryChanged; UICommands.PostRepositoryChanged += UICommands_PostRepositoryChanged; }; if (aCommands != null) { RefreshPullIcon(); UICommands.PostRepositoryChanged += UICommands_PostRepositoryChanged; } _formBrowseMenuCommands = new FormBrowseMenuCommands(this, RevisionGrid); _formBrowseMenus = new FormBrowseMenus(menuStrip1); RevisionGrid.MenuCommands.PropertyChanged += (sender, e) => _formBrowseMenus.OnMenuCommandsPropertyChanged(); }
public void SetBranchFilterer(FilterBranchHelper filterBranchHelper) { _filterBranchHelper = filterBranchHelper; }
public FormBrowse(GitUICommands aCommands, string filter) : base(true, aCommands) { InitializeComponent(); toolPanel.SplitterDistance = ToolStrip.PreferredSize.Height; // set tab page images { var imageList = new ImageList(); CommitInfoTabControl.ImageList = imageList; imageList.ColorDepth = ColorDepth.Depth8Bit; imageList.Images.Add(global::GitUI.Properties.Resources.IconCommit); imageList.Images.Add(global::GitUI.Properties.Resources.IconFileTree); imageList.Images.Add(global::GitUI.Properties.Resources.IconDiff); CommitInfoTabControl.TabPages[0].ImageIndex = 0; CommitInfoTabControl.TabPages[1].ImageIndex = 1; CommitInfoTabControl.TabPages[2].ImageIndex = 2; } this.DiffFiles.FilterVisible = true; RevisionGrid.UICommandsSource = this; Repositories.LoadRepositoryHistoryAsync(); Task.Factory.StartNew(PluginLoader.Load) .ContinueWith((task) => RegisterPlugins(), TaskScheduler.FromCurrentSynchronizationContext()); RevisionGrid.GitModuleChanged += SetGitModule; _filterRevisionsHelper = new FilterRevisionsHelper(toolStripRevisionFilterTextBox, toolStripRevisionFilterDropDownButton, RevisionGrid, toolStripRevisionFilterLabel, ShowFirstParent, form: this); _filterBranchHelper = new FilterBranchHelper(toolStripBranchFilterComboBox, toolStripBranchFilterDropDownButton, RevisionGrid); toolStripBranchFilterComboBox.DropDown += toolStripBranches_DropDown_ResizeDropDownWidth; Translate(); if (Settings.ShowGitStatusInBrowseToolbar) { _toolStripGitStatus = new ToolStripGitStatus { ImageTransparentColor = Color.Magenta }; if (aCommands != null) _toolStripGitStatus.UICommandsSource = this; _toolStripGitStatus.Click += StatusClick; ToolStrip.Items.Insert(ToolStrip.Items.IndexOf(toolStripButton1), _toolStripGitStatus); ToolStrip.Items.Remove(toolStripButton1); _toolStripGitStatus.CommitTranslatedString = toolStripButton1.Text; } if (!EnvUtils.RunningOnWindows()) { toolStripSeparator6.Visible = false; PuTTYToolStripMenuItem.Visible = false; } RevisionGrid.SelectionChanged += RevisionGridSelectionChanged; DiffText.ExtraDiffArgumentsChanged += DiffTextExtraDiffArgumentsChanged; _filterRevisionsHelper.SetFilter(filter); DiffText.SetFileLoader(getNextPatchFile); GitTree.ImageList = new ImageList(); GitTree.ImageList.Images.Add(Properties.Resources.New); //File GitTree.ImageList.Images.Add(Properties.Resources.Folder); //Folder GitTree.ImageList.Images.Add(Properties.Resources.IconFolderSubmodule); //Submodule GitTree.MouseDown += GitTree_MouseDown; GitTree.MouseMove += GitTree_MouseMove; this.HotkeysEnabled = true; this.Hotkeys = HotkeySettingsManager.LoadHotkeys(HotkeySettingsName); this.toolPanel.SplitterDistance = this.ToolStrip.Height; this._dontUpdateOnIndexChange = false; GitUICommandsChanged += (a, e) => { var oldcommands = e.OldCommands; RefreshPullIcon(); oldcommands.PostRepositoryChanged -= UICommands_PostRepositoryChanged; UICommands.PostRepositoryChanged += UICommands_PostRepositoryChanged; oldcommands.BrowseRepo = null; UICommands.BrowseRepo = this; }; if (aCommands != null) { RefreshPullIcon(); UICommands.PostRepositoryChanged += UICommands_PostRepositoryChanged; UICommands.BrowseRepo = this; } FillBuildReport(); // Ensure correct page visibility RevisionGrid.ShowBuildServerInfo = true; _formBrowseMenuCommands = new FormBrowseMenuCommands(this); _formBrowseMenus = new FormBrowseMenus(menuStrip1); RevisionGrid.MenuCommands.MenuChanged += (sender, e) => _formBrowseMenus.OnMenuCommandsPropertyChanged(); SystemEvents.SessionEnding += (sender, args) => SaveApplicationSettings(); FillTerminalTab(); }
public FormBrowse(GitUICommands aCommands, string filter) : base(true, aCommands) { InitializeComponent(); // set tab page images { var imageList = new ImageList(); CommitInfoTabControl.ImageList = imageList; imageList.ColorDepth = ColorDepth.Depth8Bit; imageList.Images.Add(global::GitUI.Properties.Resources.IconCommit); imageList.Images.Add(global::GitUI.Properties.Resources.IconFileTree); imageList.Images.Add(global::GitUI.Properties.Resources.IconDiff); CommitInfoTabControl.TabPages[0].ImageIndex = 0; CommitInfoTabControl.TabPages[1].ImageIndex = 1; CommitInfoTabControl.TabPages[2].ImageIndex = 2; } RevisionGrid.UICommandsSource = this; AsyncLoader.DoAsync(() => PluginLoader.Load(), () => RegisterPlugins()); RevisionGrid.GitModuleChanged += DashboardGitModuleChanged; filterRevisionsHelper = new FilterRevisionsHelper(toolStripTextBoxFilter, toolStripDropDownButton1, RevisionGrid, toolStripLabel2, this); _FilterBranchHelper = new FilterBranchHelper(toolStripBranches, toolStripDropDownButton2, RevisionGrid); Translate(); if (Settings.ShowGitStatusInBrowseToolbar) { _toolStripGitStatus = new ToolStripGitStatus { ImageTransparentColor = System.Drawing.Color.Magenta }; if (aCommands != null) _toolStripGitStatus.UICommandsSource = this; _toolStripGitStatus.Click += StatusClick; ToolStrip.Items.Insert(ToolStrip.Items.IndexOf(toolStripButton1), _toolStripGitStatus); ToolStrip.Items.Remove(toolStripButton1); _toolStripGitStatus.CommitTranslatedString = toolStripButton1.Text; } RevisionGrid.SelectionChanged += RevisionGridSelectionChanged; DiffText.ExtraDiffArgumentsChanged += DiffTextExtraDiffArgumentsChanged; filterRevisionsHelper.SetFilter(filter); DiffText.SetFileLoader(getNextPatchFile); GitTree.ImageList = new ImageList(); GitTree.ImageList.Images.Add(Properties.Resources.New); //File GitTree.ImageList.Images.Add(Properties.Resources.Folder); //Folder GitTree.ImageList.Images.Add(Properties.Resources.IconFolderSubmodule); //Submodule GitTree.MouseDown += GitTree_MouseDown; GitTree.MouseMove += GitTree_MouseMove; this.HotkeysEnabled = true; this.Hotkeys = HotkeySettingsManager.LoadHotkeys(HotkeySettingsName); this.toolPanel.SplitterDistance = this.ToolStrip.Height; this._dontUpdateOnIndexChange = false; GitUICommandsChanged += (a, oldcommands) => { RefreshPullIcon(); oldcommands.PostRepositoryChanged -= UICommands_PostRepositoryChanged; UICommands.PostRepositoryChanged += UICommands_PostRepositoryChanged; }; if (aCommands != null) { RefreshPullIcon(); UICommands.PostRepositoryChanged += UICommands_PostRepositoryChanged; } dontSetAsDefaultToolStripMenuItem.Checked = Settings.DonSetAsLastPullAction; }
private void FilterInRevisionGrid(BaseBranchNode branch) { FilterBranchHelper.SetBranchFilter(branch.FullPath, refresh: true); }
public FormBrowse(GitUICommands aCommands, string filter) : base(true, aCommands) { InitializeComponent(); // Events this.Activated += new System.EventHandler(this.FormBrowse_Activated); this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormBrowseFormClosing); this.Load += new System.EventHandler(this.BrowseLoad); this.Shown += new System.EventHandler(this.BrowseShown); _filterRevisionsHelper = new FilterRevisionsHelper(toolStripTextBoxFilter, toolStripDropDownButton1, RevisionGrid, toolStripLabel2, this); _filterBranchHelper = new FilterBranchHelper(toolStripBranches, toolStripDropDownButton2, RevisionGrid); if (Settings.ShowGitStatusInBrowseToolbar) _toolStripGitStatus = new ToolStripGitStatus { ImageTransparentColor = Color.Magenta }; InitControls(aCommands, filter); this.HotkeysEnabled = true; this.Hotkeys = HotkeySettingsManager.LoadHotkeys(HotkeySettingsName); this.toolPanel.SplitterDistance = this.ToolStrip.Height; this._dontUpdateOnIndexChange = false; GitUICommandsChanged += (a, e) => { var oldcommands = e.OldCommands; RefreshPullIcon(); oldcommands.PostRepositoryChanged -= UICommands_PostRepositoryChanged; UICommands.PostRepositoryChanged += UICommands_PostRepositoryChanged; oldcommands.BrowseRepo = null; UICommands.BrowseRepo = this; }; if (aCommands != null) { RefreshPullIcon(); UICommands.PostRepositoryChanged += UICommands_PostRepositoryChanged; UICommands.BrowseRepo = this; } FillBuildReport(); // Ensure correct page visibility RevisionGrid.ShowBuildServerInfo = true; _formBrowseMenuCommands = new FormBrowseMenuCommands(this, RevisionGrid); _formBrowseMenus = new FormBrowseMenus(menuStrip1); RevisionGrid.MenuCommands.MenuChanged += (sender, e) => _formBrowseMenus.OnMenuCommandsPropertyChanged(); }
public void Initialize([CanBeNull] IAheadBehindDataProvider aheadBehindDataProvider, FilterBranchHelper filterBranchHelper) { _aheadBehindDataProvider = aheadBehindDataProvider; _filterBranchHelper = filterBranchHelper; }