private void InitContent() { this.SuspendLayout(); IExtensionPoint creator_ext = WindowManagerPlugin.Instance.PoderosaWorld.PluginManager.FindExtensionPoint(WindowManagerConstants.MAINWINDOWCONTENT_ID); IViewManagerFactory f = ((IViewManagerFactory[])creator_ext.GetExtensions())[0]; _toolStripContainer = new PoderosaToolStripContainer(this, _argument.ToolBarInfo); this.Controls.Add(_toolStripContainer); //ステータスバーその他の初期化 //コントロールを追加する順番は重要! _viewManager = f.Create(this); Control main = _viewManager.RootControl; if (main != null) { //テストケースではウィンドウの中身がないこともある main.Dock = DockStyle.Fill; _toolStripContainer.ContentPanel.Controls.Add(main); } int rowcount = _argument.TabRowCount; _tabBarTable = new TabBarTable(); _tabBarTable.Height = rowcount * TabBarTable.ROW_HEIGHT; _tabBarTable.Dock = DockStyle.Top; _tabBarManager = new TabBarManager(_tabBarTable); _statusBar = new PoderosaStatusBar(); _toolStripContainer.ContentPanel.Controls.Add(_tabBarTable); this.Controls.Add(_statusBar); //こうでなく、_toolStripContainer.BottomToolStripPanelに_statusBarを追加してもよさそうだが、そうするとツールバー項目がステータスバーの上下に挿入可能になってしまう _tabBarTable.Create(rowcount); this.ResumeLayout(); }
private void InitContent() { this.SuspendLayout(); IExtensionPoint creator_ext = WindowManagerPlugin.Instance.PoderosaWorld.PluginManager.FindExtensionPoint(WindowManagerConstants.MAINWINDOWCONTENT_ID); IViewManagerFactory f = ((IViewManagerFactory[])creator_ext.GetExtensions())[0]; _toolStripContainer = new PoderosaToolStripContainer(this, _argument.ToolBarInfo); #if MONOLITHICLIBRARY _toolStripContainer.TopToolStripPanelVisible = false; #endif this.Controls.Add(_toolStripContainer); //ステータスバーその他の初期化 //コントロールを追加する順番は重要! _viewManager = f.Create(this); Control main = _viewManager.RootControl; #if MONOLITHICLIBRARY //main.Dock = DockStyle.Fill; //_toolStripContainer.ContentPanel.Controls.Add(main); _viewManager.RootControl.Visible = false; #else #endif if (main != null) //テストケースではウィンドウの中身がないこともある { main.Dock = DockStyle.Fill; _toolStripContainer.ContentPanel.Controls.Add(main); } int rowcount = _argument.TabRowCount; _tabBarTable = new TabBarTable(); _tabBarTable.Height = rowcount * TabBarTable.ROW_HEIGHT; _tabBarTable.Dock = DockStyle.Top; _tabBarManager = new TabBarManager(_tabBarTable); _statusBar = new PoderosaStatusBar(); #if !MONOLITHICLIBRARY _toolStripContainer.ContentPanel.Controls.Add(_tabBarTable); #else _statusBar.Visible = false; #endif this.Controls.Add(_statusBar); //こうでなく、_toolStripContainer.BottomToolStripPanelに_statusBarを追加してもよさそうだが、そうするとツールバー項目がステータスバーの上下に挿入可能になってしまう _tabBarTable.Create(rowcount); this.ResumeLayout(); }
public TabBarManager(TabBarTable table) { _tabBarTable = table; _tabBarTable.AllowDrop = true; _tabBarTable.UIHandler = this; }
private void InitContent() { this.SuspendLayout(); IExtensionPoint creator_ext = WindowManagerPlugin.Instance.PoderosaWorld.PluginManager.FindExtensionPoint(WindowManagerConstants.MAINWINDOWCONTENT_ID); IViewManagerFactory f = ((IViewManagerFactory[])creator_ext.GetExtensions())[0]; _toolStripContainer = new PoderosaToolStripContainer(this, _argument.ToolBarInfo); this.Controls.Add(_toolStripContainer); //�X�e�[�^�X�o�[���̑��̏����� //�R���g���[����lj����鏇�Ԃ͏d�v�I _viewManager = f.Create(this); Control main = _viewManager.RootControl; if (main != null) { //�e�X�g�P�[�X�ł̓E�B���h�E�̒��g���Ȃ����Ƃ���� main.Dock = DockStyle.Fill; _toolStripContainer.ContentPanel.Controls.Add(main); } int rowcount = _argument.TabRowCount; _tabBarTable = new TabBarTable(); _tabBarTable.Height = rowcount * TabBarTable.ROW_HEIGHT; _tabBarTable.Dock = DockStyle.Top; _tabBarManager = new TabBarManager(_tabBarTable); _statusBar = new PoderosaStatusBar(); _toolStripContainer.ContentPanel.Controls.Add(_tabBarTable); this.Controls.Add(_statusBar); //�����łȂ��A_toolStripContainer.BottomToolStripPanel��_statusBar��lj����Ă�悳���������A��������ƃc�[���o�[���ڂ��X�e�[�^�X�o�[�̏㉺�ɑ}���\�ɂȂ��Ă��܂� _tabBarTable.Create(rowcount); this.ResumeLayout(); }