public TypeInterfaceToolWindowRegistrar(Lifetime lifetime, ToolWindowManager toolWindowManager, IShellLocks locks, ISettingsStore settingsStore, IActionManager actionManager, IActionBarManager actionBarManager, IShortcutManager shortcutManager, TypeInterfaceToolWindowDescriptor toolWindowDescriptor, ITheming theming, IThemedIconManager themedIconManager, IColorThemeManager colorThemeManager) { myLifetime = lifetime; myLocks = locks; mySettingsStore = settingsStore; myActionBarManager = actionBarManager; myTheming = theming; myThemedIconManager = themedIconManager; myColorThemeManager = colorThemeManager; myToolWindowClass = toolWindowManager.Classes[toolWindowDescriptor]; myToolWindowClass.RegisterEmptyContent( lifetime, lt => { var emptyLabel = new RichTextLabel { BackColor = SystemColors.Control, Dock = DockStyle.Fill }; emptyLabel.RichTextBlock.Add(new RichText("No hierarchies open", new TextStyle(FontStyle.Bold))); emptyLabel.RichTextBlock.Add( new RichText("Use " + actionManager.GetHowToExecuteAction(shortcutManager, typeof(BrowseTypeHierarchyAction)), TextStyle.Default)); emptyLabel.RichTextBlock.Add(new RichText("on a type to see hierarchy", TextStyle.Default)); emptyLabel.RichTextBlock.Parameters = new RichTextBlockParameters(8, ContentAlignment.MiddleCenter); return(emptyLabel.BindToLifetime(lt)); }); }
public TypeInterfaceToolWindowRegistrar(Lifetime lifetime, ToolWindowManager toolWindowManager, IShellLocks locks, ISettingsStore settingsStore, IActionManager actionManager, IActionBarManager actionBarManager, IShortcutManager shortcutManager, TypeInterfaceToolWindowDescriptor toolWindowDescriptor, ITheming theming, IThemedIconManager themedIconManager, IColorThemeManager colorThemeManager) { myLifetime = lifetime; myLocks = locks; mySettingsStore = settingsStore; myActionBarManager = actionBarManager; myTheming = theming; myThemedIconManager = themedIconManager; myColorThemeManager = colorThemeManager; myToolWindowClass = toolWindowManager.Classes[toolWindowDescriptor]; myToolWindowClass.RegisterEmptyContent( lifetime, lt => { var emptyLabel = new RichTextLabel { BackColor = SystemColors.Control, Dock = DockStyle.Fill }; emptyLabel.RichTextBlock.Add(new RichText("No hierarchies open", new TextStyle(FontStyle.Bold))); emptyLabel.RichTextBlock.Add( new RichText("Use " + actionManager.GetHowToExecuteAction(shortcutManager, typeof(BrowseTypeHierarchyAction)), TextStyle.Default)); emptyLabel.RichTextBlock.Add(new RichText("on a type to see hierarchy", TextStyle.Default)); emptyLabel.RichTextBlock.Parameters = new RichTextBlockParameters(8, ContentAlignment.MiddleCenter); return emptyLabel.BindToLifetime(lt); }); }
public TypeInterfaceToolWindowRegistrar(Lifetime lifetime, ToolWindowManager toolWindowManager, IActionManager actionManager, IActionBarManager actionBarManager, IShortcutManager shortcutManager, TypeInterfaceToolWindowDescriptor toolWindowDescriptor, IUIApplication environment, IWindowsHookManager windowsHookManager) { _lifetime = lifetime; _actionBarManager = actionBarManager; _environment = environment; _windowsHookManager = windowsHookManager; _toolWindowClass = toolWindowManager.Classes[toolWindowDescriptor]; _toolWindowClass.RegisterEmptyContent( lifetime, lt => { var emptyLabel = new RichTextLabel(environment) { BackColor = SystemColors.Control, Dock = DockStyle.Fill }; emptyLabel.RichTextBlock.Add(new RichText("No hierarchies open", new TextStyle(FontStyle.Bold))); emptyLabel.RichTextBlock.Add( new RichText("Use " + actionManager.GetHowToExecuteAction(shortcutManager, typeof(BrowseTypeHierarchyAction)), TextStyle.Default)); emptyLabel.RichTextBlock.Add(new RichText("on a type to see hierarchy", TextStyle.Default)); emptyLabel.RichTextBlock.Parameters = new RichTextBlockParameters(8, ContentAlignment.MiddleCenter); return(emptyLabel.BindToLifetime(lt)); }); }
public void Show() { ToolWindowInstance instance = toolWindowClass.RegisterInstance( lifetime, StringUtil.MakeTitle("YouTrack Explorer"), // title of your window; tip: StringUtil.MakeTitle null, // return a System.Drawing.Image to be displayed (lt, twi) => { var label = new RichTextLabel { BackColor = SystemColors.Control, Dock = DockStyle.Fill }; label.RichTextBlock.Add(new RichText("My Content", new TextStyle(FontStyle.Bold))); label.RichTextBlock.Parameters = new RichTextBlockParameters(8, ContentAlignment.MiddleCenter); return label.BindToLifetime(lt); }); instance.EnsureControlCreated().Show(); }
public YouTrackExplorerWindowRegistrar(Lifetime lifetime, ToolWindowManager toolWindowManager, YouTrackExplorerWindowDescriptor descriptor) { this.lifetime = lifetime; toolWindowClass = toolWindowManager.Classes[descriptor]; toolWindowClass.RegisterEmptyContent( lifetime, lt => { // initialize the default ('empty') content for the tool window var label = new RichTextLabel { BackColor = SystemColors.Control, Dock = DockStyle.Fill }; label.RichTextBlock.Add(new RichText("Nothing Here", new TextStyle(FontStyle.Bold))); label.RichTextBlock.Parameters = new RichTextBlockParameters(8, ContentAlignment.MiddleCenter); return label.BindToLifetime(lt); }); }
public void Show() { ToolWindowInstance instance = toolWindowClass.RegisterInstance( lifetime, StringUtil.MakeTitle("YouTrack Explorer"), // title of your window; tip: StringUtil.MakeTitle null, // return a System.Drawing.Image to be displayed (lt, twi) => { var label = new RichTextLabel(application) { BackColor = SystemColors.Control, Dock = DockStyle.Fill }; label.RichTextBlock.Add(new RichText("My Content", new TextStyle(FontStyle.Bold))); label.RichTextBlock.Parameters = new RichTextBlockParameters(8, ContentAlignment.MiddleCenter); return(label.BindToLifetime(lt)); }); instance.EnsureControlCreated().Show(); }
public YouTrackExplorerWindowRegistrar(Lifetime lifetime, ToolWindowManager toolWindowManager, YouTrackExplorerWindowDescriptor descriptor, IUIApplication application) { this.lifetime = lifetime; this.application = application; toolWindowClass = toolWindowManager.Classes[descriptor]; toolWindowClass.RegisterEmptyContent( lifetime, lt => { // initialize the default ('empty') content for the tool window var label = new RichTextLabel(application) { BackColor = SystemColors.Control, Dock = DockStyle.Fill }; label.RichTextBlock.Add(new RichText("Nothing Here", new TextStyle(FontStyle.Bold))); label.RichTextBlock.Parameters = new RichTextBlockParameters(8, ContentAlignment.MiddleCenter); return(label.BindToLifetime(lt)); }); }