TabGroupServiceOptions Convert(ToolWindowGroupServiceOptions options) { if (options == null) { options = new ToolWindowGroupServiceOptions(); } return(new TabGroupServiceOptions { TabControlStyle = options.TabControlStyle ?? "ToolWindowGroupTabControlStyle", TabItemStyle = options.TabItemStyle ?? "ToolWindowGroupTabItemStyle", TabGroupGuid = options.ToolWindowGroupGuid, }); }
public IToolWindowGroupService Create(ToolWindowGroupServiceOptions options) { var newOptions = Convert(options); var ctxMenuHelper = new InitializeContextMenuHelper(newOptions.TabGroupGuid); if (newOptions.TabGroupGuid != Guid.Empty) { newOptions.InitializeContextMenu = ctxMenuHelper.InitializeContextMenu; } var mgr = new ToolWindowGroupService(tabService.Create(newOptions)); ctxMenuHelper.ToolWindowGroupService = mgr; return(mgr); }