Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
        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();
        }