protected override void AssertControlDockedInForm(IControlHabanero control, IControlHabanero form) { Assert.AreEqual(1, form.Controls.Count, "No container control found in form"); IControlHabanero splitCntrl = form.Controls[0]; Assert.IsInstanceOf(typeof(ISplitContainer), splitCntrl); System.Windows.Forms.SplitContainer splitContainerVWG = (System.Windows.Forms.SplitContainer)splitCntrl; System.Windows.Forms.SplitterPanel panel2 = splitContainerVWG.Panel2; Assert.AreEqual(1, panel2.Controls.Count); IControlHabanero editorControl = (IControlHabanero)panel2.Controls[0]; Assert.IsInstanceOf(typeof(IMainEditorPanel), editorControl); IMainEditorPanel mainEditorPanel = (IMainEditorPanel)editorControl; IControlHabanero contentControl = mainEditorPanel.EditorPanel; Assert.AreEqual(1, contentControl.Controls.Count); Assert.AreSame(control, contentControl.Controls[0]); Assert.AreEqual(Habanero.Faces.Base.DockStyle.Fill, control.Dock); }
public void Test_DockMenuInForm_ShouldSetUpSplitterPanels() { //---------------Set up test pack------------------- HabaneroMenu habaneroMenu = CreateHabaneroMenuFullySetup(); HabaneroMenu submenu = habaneroMenu.AddSubMenu(TestUtil.GetRandomString()); submenu.AddMenuItem(TestUtil.GetRandomString()); IMenuBuilder menuBuilder = CreateMenuBuilder(); IControlHabanero form = habaneroMenu.Form; IMainMenuHabanero menu = menuBuilder.BuildMainMenu(habaneroMenu); form.MinimumSize = new Size(460, 900); //-------------Assert Preconditions ------------- Assert.IsFalse(IsMenuDocked(menu, form)); //---------------Execute Test ---------------------- menu.DockInForm(form); //---------------Test Result ----------------------- IControlHabanero control = form.Controls[0]; Assert.IsInstanceOf(typeof(ISplitContainer), control); System.Windows.Forms.SplitContainer splitContainer = (System.Windows.Forms.SplitContainer)control; System.Windows.Forms.SplitterPanel panel1 = splitContainer.Panel1; Assert.AreEqual(250, panel1.Width); Assert.AreEqual(1, panel1.Controls.Count); IControlHabanero menuControl = (IControlHabanero)panel1.Controls[0]; Assert.IsInstanceOf(typeof(ICollapsiblePanelGroupControl), menuControl); panel1.Size = new Size(121, 333); Assert.AreEqual(panel1.Width, menuControl.Width); System.Windows.Forms.SplitterPanel panel2 = splitContainer.Panel2; Assert.AreEqual(1, panel2.Controls.Count); IControlHabanero editorControl = (IControlHabanero)panel2.Controls[0]; Assert.IsInstanceOf(typeof(IMainEditorPanel), editorControl); panel2.Size = new Size(321, 514); Assert.AreEqual(panel2.Width, editorControl.Width); Assert.AreEqual(panel2.Height, editorControl.Height); }
/// <summary> /// Initializes a new instance of the <see cref="SimpleGuiOutputPanel"/> class. /// </summary> /// <param name="splitterPanel">The splitter panel.</param> public SimpleGuiOutputPanel(System.Windows.Forms.SplitterPanel splitterPanel) : base(splitterPanel) { this.Form = this.Parent.ParentForm as SimpleGuiForm; }