public CommitInfoHeader() { InitializeComponent(); InitializeComplete(); var labelFormatter = new TabbedHeaderLabelFormatter(); var headerRenderer = new TabbedHeaderRenderStyleProvider(); _commitDataManager = new CommitDataManager(() => Module); _commitDataHeaderRenderer = new CommitDataHeaderRenderer(labelFormatter, _dateFormatter, headerRenderer, _linkFactory); using (var g = CreateGraphics()) { rtbRevisionHeader.Font = _commitDataHeaderRenderer.GetFont(g); } rtbRevisionHeader.SelectionTabs = _commitDataHeaderRenderer.GetTabStops().ToArray(); _rtbResizedSubscription = Observable .FromEventPattern <ContentsResizedEventHandler, ContentsResizedEventArgs>( h => rtbRevisionHeader.ContentsResized += h, h => rtbRevisionHeader.ContentsResized -= h) .Throttle(TimeSpan.FromMilliseconds(100)) .ObserveOn(MainThreadScheduler.Instance) .Subscribe(_ => rtbRevisionHeader_ContentsResized(_.EventArgs)); }
public CommitInfo() { InitializeComponent(); Translate(); GitUICommandsSourceSet += (a, uiCommandsSource) => { _sortedRefs = null; }; _commitDataManager = new CommitDataManager(() => Module); var labelFormatter = new TabbedHeaderLabelFormatter(); var headerRenderer = new TabbedHeaderRenderStyleProvider(); _commitDataHeaderRenderer = new CommitDataHeaderRenderer(labelFormatter, _dateFormatter, headerRenderer, _linkFactory); _commitDataBodyRenderer = new CommitDataBodyRenderer(() => Module, _linkFactory); _externalLinksLoader = new ExternalLinksLoader(); _effectiveLinkDefinitionsProvider = new ConfiguredLinkDefinitionsProvider(_externalLinksLoader); _gitRemoteManager = new GitRemoteManager(() => Module); _externalLinkRevisionParser = new ExternalLinkRevisionParser(_gitRemoteManager); _gitRevisionExternalLinksParser = new GitRevisionExternalLinksParser(_effectiveLinkDefinitionsProvider, _externalLinkRevisionParser); _gitDescribeProvider = new GitDescribeProvider(() => Module); RevisionInfo.Font = AppSettings.Font; using (Graphics g = CreateGraphics()) { _RevisionHeader.Font = _commitDataHeaderRenderer.GetFont(g); } _RevisionHeader.SelectionTabs = _commitDataHeaderRenderer.GetTabStops().ToArray(); Hotkeys = HotkeySettingsManager.LoadHotkeys(FormBrowse.HotkeySettingsName); addNoteToolStripMenuItem.ShortcutKeyDisplayString = GetShortcutKeys((int)FormBrowse.Commands.AddNotes).ToShortcutKeyDisplayString(); }
public CommitInfo() { InitializeComponent(); Translate(); GitUICommandsSourceSet += (a, uiCommandsSource) => { _sortedRefs = null; }; _commitDataManager = new CommitDataManager(() => Module); IHeaderRenderStyleProvider headerRenderer; IHeaderLabelFormatter labelFormatter; if (EnvUtils.IsMonoRuntime()) { labelFormatter = new MonospacedHeaderLabelFormatter(); headerRenderer = new MonospacedHeaderRenderStyleProvider(); } else { labelFormatter = new TabbedHeaderLabelFormatter(); headerRenderer = new TabbedHeaderRenderStyleProvider(); } _commitDataHeaderRenderer = new CommitDataHeaderRenderer(labelFormatter, _dateFormatter, headerRenderer, _linkFactory); _commitDataBodyRenderer = new CommitDataBodyRenderer(() => Module, _linkFactory); RevisionInfo.Font = AppSettings.Font; using (Graphics g = CreateGraphics()) { _RevisionHeader.Font = _commitDataHeaderRenderer.GetFont(g); } _RevisionHeader.SelectionTabs = _commitDataHeaderRenderer.GetTabStops().ToArray(); }
public CommitInfoHeader() { InitializeComponent(); InitializeComplete(); var labelFormatter = new TabbedHeaderLabelFormatter(); var headerRenderer = new TabbedHeaderRenderStyleProvider(); _commitDataManager = new CommitDataManager(() => Module); _commitDataHeaderRenderer = new CommitDataHeaderRenderer(labelFormatter, _dateFormatter, headerRenderer, _linkFactory); using (var g = CreateGraphics()) { rtbRevisionHeader.Font = _commitDataHeaderRenderer.GetFont(g); } rtbRevisionHeader.SelectionTabs = _commitDataHeaderRenderer.GetTabStops().ToArray(); }
public void Setup() { _data = new CommitData("c3c03473f3bc7fb3807b3132a20ac70743cdbda3", Guid.NewGuid().ToString(), new ReadOnlyCollection <string>(new List <string> { "a2b24c7f6ed5dacbac5470561914fcb27a992024" }), "John Doe (Acme Inc) <*****@*****.**>", DateTime.UtcNow, "John Doe <*****@*****.**>", DateTime.UtcNow, "\tI made a really neato change.\n\nNotes (p4notes):\n\tP4@547123"); _linkFactory = Substitute.For <ILinkFactory>(); _commitInfoRenderer = Substitute.For <ICommitDataHeaderRenderer>(); _commitInfoRenderer.Render(Arg.Any <CommitData>(), true).Returns(x => null); _module = Substitute.For <IGitModule>(); _getModule = () => _module; _provider = new CommitInformationProvider(_getModule, _linkFactory, _commitInfoRenderer); }
public CommitInfo() { InitializeComponent(); Translate(); GitUICommandsSourceSet += (a, uiCommandsSource) => { _sortedRefs = null; }; _commitDataManager = new CommitDataManager(() => Module); IHeaderRenderStyleProvider headerRenderer; IHeaderLabelFormatter labelFormatter; if (EnvUtils.IsMonoRuntime()) { labelFormatter = new MonospacedHeaderLabelFormatter(); headerRenderer = new MonospacedHeaderRenderStyleProvider(); } else { labelFormatter = new TabbedHeaderLabelFormatter(); headerRenderer = new TabbedHeaderRenderStyleProvider(); } _commitDataHeaderRenderer = new CommitDataHeaderRenderer(labelFormatter, _dateFormatter, headerRenderer, _linkFactory); _commitDataBodyRenderer = new CommitDataBodyRenderer(() => Module, _linkFactory); RevisionInfo.Font = AppSettings.Font; using (Graphics g = CreateGraphics()) { _RevisionHeader.Font = _commitDataHeaderRenderer.GetFont(g); } _RevisionHeader.SelectionTabs = _commitDataHeaderRenderer.GetTabStops().ToArray(); Hotkeys = HotkeySettingsManager.LoadHotkeys(FormBrowse.HotkeySettingsName); addNoteToolStripMenuItem.ShortcutKeyDisplayString = GetShortcutKeys((int)FormBrowse.Commands.AddNotes).ToShortcutKeyDisplayString(); }
public CommitInformationProvider(Func <IGitModule> getModule, ILinkFactory linkFactory, ICommitDataHeaderRenderer commitDataHeaderRenderer) { _getModule = getModule; _linkFactory = linkFactory; _commitDataHeaderRenderer = commitDataHeaderRenderer; }