protected override void AssertMainControlsOnForm(IFormHabanero form) { Assert.AreEqual(3, form.Controls[0].Controls.Count); Assert.IsInstanceOf(typeof(IFilterControl), form.Controls[0].Controls[1]); Assert.IsInstanceOf(typeof(IEditableGrid), form.Controls[0].Controls[0]); Assert.IsInstanceOf(typeof(IButtonGroupControl), form.Controls[0].Controls[2]); }
public void TestConfirmDeletion_NoDeletionWhenAllowUserToDeleteRowsIsFalse() { //---------------Set up test pack------------------- BusinessObjectCollection <MyBO> col; IEditableGrid editableGrid = GetGridWith_5_Rows(out col); editableGrid.ConfirmDeletion = true; editableGrid.AllowUserToDeleteRows = false; bool confirmationDelegateCalled = false; editableGrid.CheckUserConfirmsDeletionDelegate -= editableGrid.CheckUserWantsToDelete; editableGrid.CheckUserConfirmsDeletionDelegate += delegate { confirmationDelegateCalled = true; return(false); }; IFormHabanero formWin = AddControlToForm(editableGrid); formWin.Show(); //---------------Assert Precondition---------------- Assert.IsTrue(editableGrid.ConfirmDeletion); Assert.IsFalse(editableGrid.AllowUserToDeleteRows); //---------------Execute Test ---------------------- SimulateDeleteKeyPress(editableGrid); //---------------Test Result ----------------------- Assert.IsFalse(confirmationDelegateCalled); }
public void TestDeleteKeyBehaviours_DeletesSelectedCells_OneRow_WithoutConfirmsDeletion() { //---------------Set up test pack------------------- BusinessObjectCollection <MyBO> col; IEditableGrid editableGrid = GetGridWith_5_Rows(out col); editableGrid.ConfirmDeletion = false; bool confirmationDelegateCalled = false; editableGrid.CheckUserConfirmsDeletionDelegate -= editableGrid.CheckUserWantsToDelete; editableGrid.CheckUserConfirmsDeletionDelegate += delegate { confirmationDelegateCalled = true; return(true); }; IFormHabanero formWin = AddControlToForm(editableGrid); formWin.Show(); //---------------Assert Precondition---------------- Assert.AreEqual(5, editableGrid.Rows.Count); //---------------Execute Test ---------------------- editableGrid.Rows[0].Cells[0].Selected = true; SimulateDeleteKeyPress(editableGrid); //---------------Test Result ----------------------- Assert.IsFalse(confirmationDelegateCalled); Assert.AreEqual(4, editableGrid.Rows.Count); }
///<summary> /// Constructor for the <see cref="HelpAboutBoxManager"/> ///</summary> ///<param name="controlFactory"></param> ///<param name="formHabanero"></param> ///<param name="programName"></param> ///<param name="producedForName"></param> ///<param name="producedByName"></param> ///<param name="versionNumber"></param> public HelpAboutBoxManager(IControlFactory controlFactory, IFormHabanero formHabanero, string programName, string producedForName, string producedByName, string versionNumber) { _FormHabanero = formHabanero; _mainPanel = controlFactory.CreatePanel(); GridLayoutManager mainPanelManager = new GridLayoutManager(_mainPanel, controlFactory); mainPanelManager.SetGridSize(4, 2); mainPanelManager.FixAllRowsBasedOnContents(); mainPanelManager.FixColumnBasedOnContents(0); mainPanelManager.FixColumnBasedOnContents(1); mainPanelManager.AddControl(controlFactory.CreateLabel("Programme Name:", false)); mainPanelManager.AddControl(controlFactory.CreateLabel(programName, false)); mainPanelManager.AddControl(controlFactory.CreateLabel("Produced For:", false)); mainPanelManager.AddControl(controlFactory.CreateLabel(producedForName, false)); mainPanelManager.AddControl(controlFactory.CreateLabel("Produced By:", false)); mainPanelManager.AddControl(controlFactory.CreateLabel(producedByName, false)); mainPanelManager.AddControl(controlFactory.CreateLabel("Version:", false)); mainPanelManager.AddControl(controlFactory.CreateLabel(versionNumber, false)); IButtonGroupControl buttons = controlFactory.CreateButtonGroupControl(); buttons.AddButton("OK", new EventHandler(OKButtonClickHandler)); BorderLayoutManager manager = controlFactory.CreateBorderLayoutManager(formHabanero); manager.AddControl(_mainPanel, BorderLayoutManager.Position.Centre); manager.AddControl(buttons, BorderLayoutManager.Position.South); formHabanero.Width = 300; formHabanero.Height = 200; formHabanero.Text = "About"; }
protected HabaneroMenu CreateHabaneroMenuFullySetup() { IControlFactory controlFactory = GetControlFactory(); IFormHabanero form = controlFactory.CreateForm(); return(new HabaneroMenu("Main", form, controlFactory)); }
///<summary> /// Constructor for the <see cref="HelpAboutBoxManager"/> ///</summary> ///<param name="controlFactory"></param> ///<param name="formHabanero"></param> ///<param name="programName"></param> ///<param name="producedForName"></param> ///<param name="producedByName"></param> ///<param name="versionNumber"></param> public HelpAboutBoxManager(IControlFactory controlFactory, IFormHabanero formHabanero, string programName, string producedForName, string producedByName, string versionNumber) { _FormHabanero = formHabanero; _mainPanel = controlFactory.CreatePanel(); GridLayoutManager mainPanelManager = new GridLayoutManager(_mainPanel, controlFactory); mainPanelManager.SetGridSize(4, 2); mainPanelManager.FixAllRowsBasedOnContents(); mainPanelManager.FixColumnBasedOnContents(0); mainPanelManager.FixColumnBasedOnContents(1); mainPanelManager.AddControl(controlFactory.CreateLabel("Programme Name:", false)); mainPanelManager.AddControl(controlFactory.CreateLabel(programName, false)); mainPanelManager.AddControl(controlFactory.CreateLabel("Produced For:", false)); mainPanelManager.AddControl(controlFactory.CreateLabel(producedForName, false)); mainPanelManager.AddControl(controlFactory.CreateLabel("Produced By:", false)); mainPanelManager.AddControl(controlFactory.CreateLabel(producedByName, false)); mainPanelManager.AddControl(controlFactory.CreateLabel("Version:", false)); mainPanelManager.AddControl(controlFactory.CreateLabel(versionNumber, false)); IButtonGroupControl buttons = controlFactory.CreateButtonGroupControl(); buttons.AddButton("OK", new EventHandler(OKButtonClickHandler)); BorderLayoutManager manager = controlFactory.CreateBorderLayoutManager(formHabanero); manager.AddControl(_mainPanel, BorderLayoutManager.Position.Centre); manager.AddControl(buttons, BorderLayoutManager.Position.South); formHabanero.Width = 300; formHabanero.Height = 200; formHabanero.Text = "About"; }
public void TestDeleteKeyBehaviours_DeletesNoCells_WhenNoneSelected_WhenUserConfirmsDeletion() { //---------------Set up test pack------------------- BusinessObjectCollection <MyBO> col; IEditableGrid editableGrid = GetGridWith_5_Rows(out col); editableGrid.ConfirmDeletion = true; bool confirmationDelegateCalled = false; editableGrid.CheckUserConfirmsDeletionDelegate -= editableGrid.CheckUserWantsToDelete; editableGrid.CheckUserConfirmsDeletionDelegate += delegate { confirmationDelegateCalled = true; return(true); }; IFormHabanero formWin = AddControlToForm(editableGrid); formWin.Show(); foreach (IDataGridViewCell Cell in editableGrid.SelectedCells) { Cell.Selected = false; } //---------------Assert Precondition---------------- Assert.AreEqual(5, editableGrid.Rows.Count); Assert.AreEqual(0, editableGrid.SelectedCells.Count); //---------------Execute Test ---------------------- SimulateDeleteKeyPress(editableGrid); //---------------Test Result ----------------------- Assert.IsTrue(confirmationDelegateCalled); Assert.AreEqual(5, editableGrid.Rows.Count); }
protected override void AssertMainControlsOnForm(IFormHabanero form) { Assert.AreEqual(3, form.Controls[0].Controls.Count); Assert.IsInstanceOf(typeof(IFilterControl), form.Controls[0].Controls[1]); Assert.IsInstanceOf(typeof(IEditableGrid), form.Controls[0].Controls[0]); Assert.IsInstanceOf(typeof(IButtonGroupControl), form.Controls[0].Controls[2]); }
public void TestDeleteKeyBehaviours_NoDeleteWhen_SelectedRowsNotZero() { //---------------Set up test pack------------------- BusinessObjectCollection <MyBO> col; IEditableGrid editableGrid = GetGridWith_5_Rows(out col); editableGrid.ConfirmDeletion = true; bool confirmationDelegateCalled = false; editableGrid.CheckUserConfirmsDeletionDelegate -= editableGrid.CheckUserWantsToDelete; editableGrid.CheckUserConfirmsDeletionDelegate += delegate { confirmationDelegateCalled = true; return(true); }; IFormHabanero formWin = AddControlToForm(editableGrid); formWin.Show(); editableGrid.Rows[1].Selected = true; //editableGrid.MultiSelect = false; //((EditableGridWin)editableGrid).SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; //editableGrid.CurrentCell = editableGrid.Rows[0].Cells[0]; //---------------Assert Precondition---------------- Assert.AreEqual(1, editableGrid.SelectedRows.Count); //---------------Execute Test ---------------------- SimulateDeleteKeyPress(editableGrid); //---------------Test Result ----------------------- Assert.IsFalse(confirmationDelegateCalled); }
public void TestComboBoxClick_DoesNotEditWhenIndicesAreNegetive() { //---------------Set up test pack------------------- System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; BusinessObjectCollection <MyBO> col; IEditableGrid editableGrid = GetGridWith_5_Rows(out col); AddComboBoxColumnWithValues(editableGrid); ((EditableGridWin)editableGrid).CellClick -= ((EditableGridWin)editableGrid).CellClickHandler; IFormHabanero formWin = AddControlToForm(editableGrid); formWin.Show(); editableGrid.CurrentCell = editableGrid.Rows[0].Cells[1]; //---------------Assert Precondition---------------- Assert.AreEqual(0, editableGrid.CurrentCell.RowIndex); Assert.AreEqual(1, editableGrid.CurrentCell.ColumnIndex); System.Windows.Forms.DataGridViewColumn column = ((DataGridViewColumnWin)editableGrid.Columns[2]).DataGridViewColumn; Assert.IsInstanceOf(typeof(System.Windows.Forms.DataGridViewComboBoxColumn), column); //---------------Execute Test ---------------------- bool setToEditMode = ((EditableGridWin)editableGrid).CheckIfComboBoxShouldSetToEditMode(-1, -1); //---------------Test Result ----------------------- Assert.IsFalse(setToEditMode); }
public void TestCloseFormAndClickCreatesNewForm() { //---------------Set up test pack------------------- HabaneroMenu habaneroMenu = CreateHabaneroMenuFullySetup(); IFormHabanero frm = (IFormHabanero)habaneroMenu.Form; frm.Show(); HabaneroMenu submenu = habaneroMenu.AddSubMenu(TestUtil.GetRandomString()); HabaneroMenu.Item menuItem = submenu.AddMenuItem(TestUtil.GetRandomString()); menuItem.FormControlCreator += (() => new FormControlStubWin()); IMenuBuilder menuBuilder = CreateMenuBuilder(); IMainMenuHabanero menu = menuBuilder.BuildMainMenu(habaneroMenu); menu.DockInForm(habaneroMenu.Form); IMenuItem formsMenuItem = menu.MenuItems[0].MenuItems[0]; formsMenuItem.PerformClick(); System.Windows.Forms.Form winForm = (System.Windows.Forms.Form)frm; System.Windows.Forms.Form childForm = winForm.MdiChildren[0]; System.Windows.Forms.Control expectedFormControl = childForm.Controls[0]; //---------------Execute Test ---------------------- childForm.Close(); formsMenuItem.PerformClick(); //---------------Test Result ----------------------- Assert.AreEqual(1, winForm.MdiChildren.Length); childForm = winForm.MdiChildren[0]; Assert.AreEqual(1, childForm.Controls.Count); Assert.IsInstanceOf(typeof(FormControlStubWin), winForm.MdiChildren[0].Controls[0]); Assert.AreNotSame(expectedFormControl, winForm.MdiChildren[0].Controls[0]); }
protected override IStaticDataEditor CreateEditorOnForm(out IFormHabanero frm) { frm = GetControlFactory().CreateForm(); IStaticDataEditor editor = GetControlFactory().CreateStaticDataEditor(); frm.Controls.Add(editor); frm.Show(); return editor; }
//protected override IGridBase CreateGridBaseStub() //{ // GridBaseWinStub gridBase = new GridBaseWinStub(); // System.Windows.Forms.Form frm = new System.Windows.Forms.Form(); // frm.Controls.Add(gridBase); // return gridBase; //} // private static System.Windows.Forms.DataGridViewCell GetCell(int rowIndex, string propName, // IGridBase gridBase) // { // System.Windows.Forms.DataGridView dgv = (System.Windows.Forms.DataGridView)gridBase; // System.Windows.Forms.DataGridViewRow row = dgv.Rows[rowIndex]; // return row.Cells[propName]; // } protected override IFormHabanero AddControlToForm(IGridBase gridBase) { IFormHabanero frm = GetControlFactory().CreateForm(); DisposeOnTearDown(frm); frm.Controls.Add(gridBase); return(frm); }
protected override void AssertControlDockedInForm(IControlHabanero control, IFormHabanero form) { Assert.AreEqual(1, form.Controls.Count, "No container control found in form"); IControlHabanero contentControl = form.Controls[0]; Assert.AreEqual(1, contentControl.Controls.Count); Assert.AreSame(control, contentControl.Controls[0]); Assert.AreEqual(DockStyle.Fill, control.Dock); }
//this is Currently untestable, the layout has been tested in the CreateControlPanel method. /// <summary> /// Shows the form to the user /// </summary> public DialogResult ShowDialog() { IPanel panel = createControlPanel(); IOKCancelDialogFactory okCancelDialogFactory = _controlFactory.CreateOKCancelDialogFactory(); IFormHabanero form = okCancelDialogFactory.CreateOKCancelForm(panel, ""); return(form.ShowDialog()); }
protected override IStaticDataEditor CreateEditorOnForm(out IFormHabanero frm) { frm = GetControlFactory().CreateForm(); IStaticDataEditor editor = GetControlFactory().CreateStaticDataEditor(); frm.Controls.Add(editor); frm.Show(); return(editor); }
protected override void AssertControlDockedInForm(IControlHabanero control, IFormHabanero form) { Assert.AreEqual(1, form.Controls.Count, "No container control found in form"); IControlHabanero contentControl = form.Controls[0]; Assert.AreEqual(1, contentControl.Controls.Count); Assert.AreSame(control, contentControl.Controls[0]); Assert.AreEqual(DockStyle.Fill, control.Dock); }
public void Test_Visually_Advanced() { //---------------Set up test pack------------------- IControlFactory controlFactory = GetControlFactory(); IGroupBox groupBox = controlFactory.CreateGroupBox("Test Layout"); IPanel panel = controlFactory.CreatePanel(); panel.Dock = DockStyle.Fill; groupBox.Controls.Add(panel); ColumnLayoutManager columnLayoutManager = new ColumnLayoutManager(panel, controlFactory) { ColumnCount = 1 }; int controlNumber = 1; IPanel panel1 = CreateColoredPanel(controlFactory, controlNumber++ + ":"); panel1.Controls.Clear(); GridLayoutManager gridLayoutManager = new GridLayoutManager(panel1, controlFactory); gridLayoutManager.SetGridSize(4, 3); gridLayoutManager.AddControl(CreateColoredPanel(controlFactory, "a:")); gridLayoutManager.AddControl(CreateColoredPanel(controlFactory, "b:")); gridLayoutManager.AddControl(CreateColoredPanel(controlFactory, "c:")); gridLayoutManager.AddControl(CreateColoredPanel(controlFactory, "d:")); gridLayoutManager.AddControl(CreateColoredPanel(controlFactory, "e:")); gridLayoutManager.AddControl(CreateColoredPanel(controlFactory, "f:")); gridLayoutManager.AddControl(CreateColoredPanel(controlFactory, "g:")); gridLayoutManager.AddControl(CreateColoredPanel(controlFactory, "h:")); gridLayoutManager.AddControl(CreateColoredPanel(controlFactory, "i:")); gridLayoutManager.AddControl(CreateColoredPanel(controlFactory, "j:")); gridLayoutManager.AddControl(CreateColoredPanel(controlFactory, "k:")); gridLayoutManager.AddControl(CreateColoredPanel(controlFactory, "l:")); columnLayoutManager.AddControl(panel1); columnLayoutManager.AddControl(CreateColoredPanel(controlFactory, controlNumber++ + ":")); IButtonGroupControl buttonGroupControl = controlFactory.CreateButtonGroupControl(); buttonGroupControl.Dock = DockStyle.Top; groupBox.Controls.Add(buttonGroupControl); buttonGroupControl.AddButton("Add Control", (sender, e) => columnLayoutManager.AddControl(CreateColoredPanel(controlFactory, controlNumber++ + ":"))); buttonGroupControl.AddButton("-Columns", (sender, e) => { if (columnLayoutManager.ColumnCount > 1) { columnLayoutManager.ColumnCount--; columnLayoutManager.Refresh(); } }); buttonGroupControl.AddButton("+Columns", (sender, e) => { columnLayoutManager.ColumnCount++; columnLayoutManager.Refresh(); }); IFormHabanero form = controlFactory.CreateOKCancelDialogFactory().CreateOKCancelForm(groupBox, "Test Column Layout Manager"); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- form.ShowDialog(); //---------------Test Result ----------------------- }
internal IFormHabanero CreateOKCancelForm() { IPanel panel = CreateControlPanel(); IOKCancelDialogFactory okCancelDialogFactory = _controlFactory.CreateOKCancelDialogFactory(); IFormHabanero form = okCancelDialogFactory.CreateOKCancelForm(panel, "Select"); form.MinimumSize = form.Size; form.FormBorderStyle = FormBorderStyle.FixedToolWindow; return(form); }
//protected override IGridBase CreateGridBaseStub() //{ // GridBaseWinStub gridBase = new GridBaseWinStub(); // System.Windows.Forms.Form frm = new System.Windows.Forms.Form(); // frm.Controls.Add(gridBase); // return gridBase; //} //private static System.Windows.Forms.DataGridViewCell GetCell(int rowIndex, string propName, // IGridBase gridBase) //{ // System.Windows.Forms.DataGridView dgv = (System.Windows.Forms.DataGridView) gridBase; // System.Windows.Forms.DataGridViewRow row = dgv.Rows[rowIndex]; // return row.Cells[propName]; //} //protected override void AddControlToForm(IGridBase gridBase) //{ // throw new NotImplementedException(); //} protected override IFormHabanero AddControlToForm(IControlHabanero cntrl) { //System.Windows.Forms.Form frm = new System.Windows.Forms.Form(); //frm.Controls.Add((System.Windows.Forms.Control)cntrl); IFormHabanero frm = GetControlFactory().CreateForm(); frm.Controls.Add(cntrl); return(frm); }
public void Test_SetupPopupForm_WithSuperClassDef_ShouldSetUpThePopUpForm() { //--------------- Set up test pack ------------------ BusinessObjectCollection <OrganisationTestBO> organisationTestBOs = GetClassDefs(); IControlFactory controlFactory = GetControlFactory(); ExtendedTextBoxWin extendedTextBoxWin = new ExtendedTextBoxWin(controlFactory); const string propName = "OrganisationID"; ExtendedTextBoxMapperSpy mapper = new ExtendedTextBoxMapperSpy( extendedTextBoxWin, propName, true, controlFactory); mapper.BusinessObject = new ContactPersonTestBO(); // mapper.RelatedBusinessObject = OrganisationTestBO.CreateSavedOrganisation(); //--------------- Test Preconditions ---------------- Assert.IsNull(mapper.PopupForm); //--------------- Execute Test ---------------------- //extendedTextBoxWin.Button.PerformClick(); mapper.CallSetupPopupForm(); //--------------- Test Result ----------------------- Assert.IsNotNull(mapper.PopupForm); IFormHabanero form = mapper.PopupForm; Assert.AreEqual(800, form.Width); Assert.AreEqual(600, form.Height); Assert.AreEqual(2, form.Controls.Count); Assert.AreEqual(DockStyle.Fill, form.Controls[0].Dock); Assert.IsInstanceOf(typeof(IBOGridAndEditorControl), form.Controls[0]); Assert.IsInstanceOf(typeof(BOGridAndEditorControlWin), form.Controls[0]); Assert.IsInstanceOf <IButtonGroupControl>(form.Controls[1]); IButtonGroupControl control = (IButtonGroupControl)form.Controls[1]; Assert.AreEqual("Cancel", control.Controls[0].Text); Assert.AreEqual("Select", control.Controls[1].Text); BOGridAndEditorControlWin andBOGridAndEditorControlWin = null; foreach (var ctl in form.Controls) { andBOGridAndEditorControlWin = form.Controls[0] as BOGridAndEditorControlWin; if (andBOGridAndEditorControlWin != null) { break; } } Assert.IsNotNull(andBOGridAndEditorControlWin, "Can't find BO editor on popup form"); //Assert.AreSame(mapper.BusinessObject, BOGridAndEditorControlWin.BOEditorControlWin.BusinessObject); Assert.IsTrue(andBOGridAndEditorControlWin.GridControl.IsInitialised); IBusinessObjectCollection collection = andBOGridAndEditorControlWin.GridControl.Grid.BusinessObjectCollection; Assert.IsNotNull(collection); Assert.AreEqual(organisationTestBOs.Count, collection.Count); // Assert.AreEqual(organisationTestBOs.Count, mapper.LookupList.Count); }
public void TestLayoutManagerContainsAllMainControls() { //---------------Set up test pack------------------- //---------------Execute Test ---------------------- IEditableGridControl gridControl = GetControlFactory().CreateEditableGridControl(); IFormHabanero form = AddControlToForm(gridControl); //---------------Test Result ----------------------- AssertMainControlsOnForm(form); }
public virtual void Test_CreateOKCancelForm_ShouldSetTitleToSelect() { //---------------Set up test pack------------------- InputFormComboBox inputFormComboBox = CreateInputFormComboBoxWithThreeItems(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- IFormHabanero formHabanero = inputFormComboBox.CreateOKCancelForm(); //---------------Test Result ----------------------- Assert.AreEqual("Select", formHabanero.Text); }
public void Test_CreateOKCancelForm_ShouldDockPanel() { //---------------Set up test pack------------------- IOKCancelDialogFactory okCancelDialogFactory = CreateOKCancelDialogFactory(); //---------------Execute Test ---------------------- IFormHabanero dialogForm = okCancelDialogFactory.CreateOKCancelForm(GetControlFactory().CreatePanel(), ""); //---------------Test Result ----------------------- Assert.AreEqual(1, dialogForm.Controls.Count); Assert.AreEqual(DockStyle.Fill, dialogForm.Controls[0].Dock); }
public virtual void Test_CreateOKCancelForm_ShouldSetMinimumSize() { //---------------Set up test pack------------------- InputFormComboBox inputFormComboBox = CreateInputFormComboBoxWithThreeItems(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- IFormHabanero formHabanero = inputFormComboBox.CreateOKCancelForm(); //---------------Test Result ----------------------- Assert.AreEqual(formHabanero.Size, formHabanero.MinimumSize); }
public virtual void Test_CreateOKCancelForm_ShouldSetFormBorderStyle() { //---------------Set up test pack------------------- InputFormComboBox inputFormComboBox = CreateInputFormComboBoxWithThreeItems(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- IFormHabanero formHabanero = inputFormComboBox.CreateOKCancelForm(); //---------------Test Result ----------------------- Assert.AreEqual(FormBorderStyle.FixedToolWindow, formHabanero.FormBorderStyle); }
public virtual void Test_FormBorderStyle() { //---------------Set up test pack------------------- IFormHabanero formHabanero = CreateForm(); FormBorderStyle formBorderStyle = TestUtil.GetRandomEnum <FormBorderStyle>(); //-------------Assert Preconditions ------------- //---------------Execute Test ---------------------- formHabanero.FormBorderStyle = formBorderStyle; //---------------Test Result ----------------------- Assert.AreEqual(formBorderStyle, formHabanero.FormBorderStyle); }
private void CreateBoSelectorAndEditorManager(out IBOColSelectorControl boColSelector, out IBusinessObjectControl boEditor) { IClassDef classDef = ClassDef.Get <MyBO>(); boColSelector = GetControlFactory().CreateReadOnlyGridControl(); boEditor = GetControlFactory().CreateBOEditorControl(classDef); new BOSelectorAndEditorManager(boColSelector, boEditor); IFormHabanero form = GetControlFactory().CreateForm(); form.Controls.Add(boColSelector); return; }
public void Test_DockInForm() { //---------------Set up test pack------------------- IFormHabanero formHabanero = GetControlFactory().CreateForm(); IMainMenuHabanero mainMenu = CreateControl(); //---------------Assert Precondition---------------- Assert.AreEqual(0, formHabanero.Controls.Count); //---------------Execute Test ---------------------- mainMenu.DockInForm(formHabanero); //---------------Test Result ----------------------- Assert.AreEqual(1, formHabanero.Controls.Count); }
public void Test_Layout_ShouldSetupFormSizeCorrectly() { //---------------Set up test pack------------------- IUIForm uiForm = _defaultBOEditorForm.PanelInfo.UIForm; IPanel panel = GetControlFactory().CreatePanel(); panel.Size = new Size(uiForm.Width, uiForm.Height); IFormHabanero okCancelForm = GetControlFactory().CreateOKCancelDialogFactory().CreateOKCancelForm(panel, "Test"); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- //---------------Test Result ----------------------- Assert.AreEqual(okCancelForm.Width, _defaultBOEditorForm.Width, "Should set width correctly"); Assert.AreEqual(okCancelForm.Height, _defaultBOEditorForm.Height, "Should set height correctly"); }
public void Test_DockInForm_WithWidth_ShouldSetCollapsibleMenuWidth() { //---------------Set up test pack------------------- IFormHabanero formHabanero = GetControlFactory().CreateForm(); formHabanero.MinimumSize = new Size(RandomValueGen.GetRandomInt(250, 300), 100); IMainMenuHabanero mainMenu = CreateControl(); int menuWidth = RandomValueGen.GetRandomInt(100, 200); //---------------Assert Precondition---------------- Assert.AreEqual(0, formHabanero.Controls.Count); //---------------Execute Test ---------------------- mainMenu.DockInForm(formHabanero, menuWidth); //---------------Test Result ----------------------- var collapsiblePanelGroupControl = TestUtil.AssertIsInstanceOf <ICollapsiblePanelGroupControl>(mainMenu); Assert.AreEqual(menuWidth, collapsiblePanelGroupControl.Width); }
public void TestDockMenuInForm() { //---------------Set up test pack------------------- HabaneroMenu habaneroMenu = CreateHabaneroMenuFullySetup(); HabaneroMenu submenu = habaneroMenu.AddSubMenu(TestUtil.GetRandomString()); submenu.AddMenuItem(TestUtil.GetRandomString()); IMenuBuilder menuBuilder = CreateMenuBuilder(); IFormHabanero form = (IFormHabanero)habaneroMenu.Form; IMainMenuHabanero menu = menuBuilder.BuildMainMenu(habaneroMenu); //-------------Assert Preconditions ------------- Assert.IsFalse(IsMenuDocked(menu, form)); //---------------Execute Test ---------------------- menu.DockInForm(form); //---------------Test Result ----------------------- Assert.IsTrue(IsMenuDocked(menu, form)); }
public void TestComboBoxClick_DoesNotAffectOtherColumnType() { //---------------Set up test pack------------------- BusinessObjectCollection <MyBO> col; IEditableGrid editableGrid = GetGridWith_5_Rows(out col); ((EditableGridWin)editableGrid).CellClick -= ((EditableGridWin)editableGrid).CellClickHandler; IFormHabanero formWin = AddControlToForm(editableGrid); formWin.Show(); //---------------Assert Precondition---------------- Assert.IsNotInstanceOf(typeof(IDataGridViewComboBoxColumn), editableGrid.Columns[0]); //---------------Execute Test ---------------------- bool setToEditMode = ((EditableGridWin)editableGrid).CheckIfComboBoxShouldSetToEditMode(0, 0); //---------------Test Result ----------------------- Assert.IsFalse(setToEditMode); }
/// <summary> /// Sets the current control to the one with the specified heading /// </summary> /// <param name="heading">The heading</param> /// <returns>Returns the relevant IFormControl object</returns> public IFormControl SetCurrentControl(String heading) { if (_formsbyHeading == null) { _formsbyHeading = new Hashtable(); _formsbyForm = new Hashtable(); } if (_formsbyHeading.Contains(heading)) { IFormHabanero frm = (IFormHabanero)_formsbyHeading[heading]; if (_fontSize != 0.0f) { frm.Font = new Font(frm.Font.FontFamily, _fontSize); } frm.Show(); frm.Refresh(); frm.Focus(); frm.PerformLayout(); return((IFormControl)frm.Controls[0]); } IFormControl formCtl = GetFormControl(heading); IFormHabanero newMdiForm = _controlFactory.CreateForm(); newMdiForm.Width = 800; newMdiForm.Height = 600; newMdiForm.MdiParent = _parentForm; newMdiForm.WindowState = FormWindowState.Maximized; //IControlHabanero ctl = formCtl; newMdiForm.Text = heading; newMdiForm.Controls.Clear(); BorderLayoutManager layoutManager = _controlFactory.CreateBorderLayoutManager(newMdiForm); layoutManager.AddControl((IControlHabanero)formCtl, BorderLayoutManager.Position.Centre); newMdiForm.Show(); _formsbyHeading.Add(heading, newMdiForm); _formsbyForm.Add(newMdiForm, heading); formCtl.SetForm(newMdiForm); newMdiForm.Closed += MdiFormClosed; return(formCtl); }
protected override void AssertControlDockedInForm(IControlHabanero control, IFormHabanero form) { System.Windows.Forms.Form winForm = (System.Windows.Forms.Form)form; Assert.LessOrEqual(1, winForm.MdiChildren.Length); bool found = false; foreach (System.Windows.Forms.Form childForm in winForm.MdiChildren) { Assert.AreEqual(1, childForm.Controls.Count); System.Windows.Forms.Control childFormControl = childForm.Controls[0]; if (childFormControl == control) { found = true; //Assert.AreSame(childForm, winForm.ActiveMdiChild, // "Control found in MDI children, but not the current docked form"); break; } } Assert.IsTrue(found, "Form was not found"); }
protected override void ShowFormIfNecessary(IFormHabanero form) { }
/// <summary> /// Constructor to initialise a new controller /// </summary> /// <param name="parentForm">The parent form</param> /// <param name="controlFactory"></param> protected FormController(IFormHabanero parentForm, IControlFactory controlFactory) { _parentForm = parentForm; _controlFactory = controlFactory; }
protected abstract void TearDownForm(IFormHabanero frm);
protected abstract IStaticDataEditor CreateEditorOnForm(out IFormHabanero frm);
protected abstract bool IsMenuDocked(IMainMenuHabanero menu, IFormHabanero form);
public void SetForm(IFormHabanero form) { SetFormCalled = true; SetFormArgument = form; }
protected abstract void AssertMainControlsOnForm(IFormHabanero form);
protected override bool IsMenuDocked(IMainMenuHabanero menu, IFormHabanero form) { System.Windows.Forms.Form formWin = (System.Windows.Forms.Form)form; return formWin.Menu == menu && form.IsMdiContainer; }
protected virtual void ShowFormIfNecessary(IFormHabanero form) { form.Show(); }
protected override void TearDownForm(IFormHabanero frm) { frm.Close(); frm.Dispose(); }
public void SetForm(IFormHabanero form) { }
protected override bool IsMenuDocked(IMainMenuHabanero menu, IFormHabanero form) { Gizmox.WebGUI.Forms.Form formWin = (Gizmox.WebGUI.Forms.Form)form; return formWin.Menu == menu && form.Controls.Count == 1; }
///<summary> /// Handles the event of the OKButton Being Clicked. ///</summary> ///<param name="form"></param> public void OkButton_ClickHandler(IFormHabanero form) { form.DialogResult = Habanero.Faces.Base.DialogResult.OK; form.Close(); }
protected override void TearDownForm(IFormHabanero frm) { }
protected abstract void AssertControlDockedInForm(IControlHabanero habanero, IFormHabanero frm);