public void Test_ResizeControl_ShouldPlaceTextBoxInCorrectPosition() { //---------------Set up test pack------------------- FilterControlBuilder builder = new FilterControlBuilder(GetControlFactory()); string propName = TestUtil.GetRandomString(); FilterDef filterDef = CreateFilterDef_1Property(propName); IFilterControl filterControl = builder.BuildFilterControl(filterDef); //---------------Assert Precondition---------------- IPanel filterPanel = filterControl.FilterPanel; Assert.AreEqual(2, filterPanel.Controls.Count); IControlHabanero label = filterControl.FilterPanel.Controls[0]; Assert.IsInstanceOf(typeof(ILabel), label); Assert.GreaterOrEqual(label.Width, 0); Assert.GreaterOrEqual(label.Height, 0); Assert.GreaterOrEqual(label.Left, 0); Assert.IsTrue(label.Visible); IControlHabanero textBox = filterControl.FilterPanel.Controls[1]; Assert.IsInstanceOf(typeof(ITextBox), textBox); Assert.LessOrEqual(textBox.Left, label.Left + label.Width); //---------------Execute Test ---------------------- filterControl.Size = new Size(999, 800); filterControl.Width = 1000; //---------------Test Result ----------------------- Assert.GreaterOrEqual(textBox.Left, label.Left + label.Width); }
/// <summary> /// Creates an <see cref="IFilterControl"/> using the <see cref="IControlFactory"/> and creates all the filter controls /// defined by the <see cref="FilterDef"/> given. /// </summary> /// <param name="filterDef">The <see cref="FilterDef"/> to use in creation.</param> /// <returns>The created <see cref="IFilterControl"/></returns> public IFilterControl BuildFilterControl(FilterDef filterDef) { IFilterControl filterControl = _controlFactory.CreateFilterControl(); BuildFilterControl(filterDef, filterControl); return(filterControl); }
public void TestAdd_DateRangeFilterComboBoxExclusive() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); IFilterClauseFactory filterClauseFactory = new DataViewFilterClauseFactory(); DateTime testDate = new DateTime(2007, 1, 2, 3, 4, 5, 6); //---------------Execute Test ---------------------- IDateRangeComboBox dr1 = filterControl.AddDateRangeFilterComboBox("test", "test", false, false); dr1.UseFixedNowDate = true; dr1.FixedNowDate = testDate; dr1.SelectedItem = "Today"; IFilterClause clause1 = filterClauseFactory.CreateDateFilterClause("test", FilterClauseOperator.OpGreaterThan, new DateTime(2007, 1, 2, 0, 0, 0)); IFilterClause clause2 = filterClauseFactory.CreateDateFilterClause("test", FilterClauseOperator.OpLessThan, new DateTime(2007, 1, 2, 23, 59, 59, 999)); IFilterClause compClause = filterClauseFactory.CreateCompositeFilterClause(clause1, FilterClauseCompositeOperator.OpAnd, clause2); //---------------Test Result ----------------------- Assert.AreEqual(compClause.GetFilterClauseString(), filterControl.GetFilterClause().GetFilterClauseString()); }
public ChatLine(IFilterControl parent) : base(parent) { this.mContainsEmotes = null; this.mContainsLinks = null; this.mPlayerSegments = new List<TextSegment>(); this.mTimeStamp = DateTime.Now; }
public void TestTwoStringTextBoxFilter() { //---------------Set up test pack------------------- IFilterClauseFactory itsFilterClauseFactory = new DataViewFilterClauseFactory(); IFilterControl filterControl = GetControlFactory().CreateFilterControl(); ITextBox tb = filterControl.AddStringFilterTextBox("Test:", "TestColumn"); tb.Text = "testvalue"; ITextBox tb2 = filterControl.AddStringFilterTextBox("Test:", "TestColumn2"); tb2.Text = "testvalue2"; //---------------Execute Test ---------------------- string filterClauseString = filterControl.GetFilterClause().GetFilterClauseString(); //---------------Test Result ----------------------- IFilterClause clause1 = itsFilterClauseFactory.CreateStringFilterClause("TestColumn", FilterClauseOperator.OpLike, "testvalue"); IFilterClause clause2 = itsFilterClauseFactory.CreateStringFilterClause("TestColumn2", FilterClauseOperator.OpLike, "testvalue2"); IFilterClause fullClause = itsFilterClauseFactory.CreateCompositeFilterClause(clause1, FilterClauseCompositeOperator.OpAnd, clause2); Assert.AreEqual(fullClause.GetFilterClauseString(), filterClauseString); //---------------Tear Down ------------------------- }
public void TestAddDateFilterDateTimePicker_Composites() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); IFilterClauseFactory filterClauseFactory = new DataViewFilterClauseFactory(); IFilterControl filterControl = factory.CreateFilterControl(); DateTime testDate1 = DateTime.Now; DateTime testDate2 = testDate1.AddDays(1); filterControl.AddDateFilterDateTimePicker("test1:", "TestColumn1", testDate1, FilterClauseOperator.OpLessThan, false); filterControl.AddDateFilterDateTimePicker("test2:", "TestColumn2", testDate2, FilterClauseOperator.OpLessThan, false); //---------------Execute Test ---------------------- string expectedFilterClause = filterControl.GetFilterClause().GetFilterClauseString(); //---------------Test Result ----------------------- IFilterClause clause1 = filterClauseFactory.CreateDateFilterClause("TestColumn1", FilterClauseOperator.OpLessThan, new DateTime(testDate1.Year, testDate1.Month, testDate1.Day)); IFilterClause clause2 = filterClauseFactory.CreateDateFilterClause("TestColumn2", FilterClauseOperator.OpLessThan, new DateTime(testDate2.Year, testDate2.Month, testDate2.Day)); IFilterClause compClause = filterClauseFactory.CreateCompositeFilterClause(clause1, FilterClauseCompositeOperator.OpAnd, clause2); Assert.AreEqual(compClause.GetFilterClauseString(), expectedFilterClause); //---------------Tear Down ------------------------- }
public void Test_BuildFilterControl_Simple() { //---------------Set up test pack------------------- FilterControlBuilder builder = new FilterControlBuilder(GetControlFactory()); string propName = TestUtil.GetRandomString(); FilterDef filterDef = CreateFilterDef_1Property(propName); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- IFilterControl filterControl = builder.BuildFilterControl(filterDef); filterControl.Size = new Size(1000, 800); //---------------Test Result ----------------------- Assert.IsNotNull(filterControl); Assert.AreEqual(1, filterControl.Controls.Count, "Always has GroupBox"); Assert.AreEqual(FilterModes.Filter, filterControl.FilterMode); Assert.AreEqual(1, filterControl.FilterControls.Count); Assert.IsNotNull(filterControl.GetChildControl(propName)); Assert.IsInstanceOf(typeof(StringTextBoxFilter), filterControl.FilterControls[0]); IPanel filterPanel = filterControl.FilterPanel; Assert.AreEqual(2, filterPanel.Controls.Count); IControlHabanero label = filterControl.FilterPanel.Controls[0]; Assert.IsInstanceOf(typeof(ILabel), label); Assert.Greater(label.Width, 0); Assert.Greater(label.Height, 0); Assert.Greater(label.Left, 0); Assert.IsTrue(label.Visible); IControlHabanero textBox = filterControl.FilterPanel.Controls[1]; Assert.IsInstanceOf(typeof(ITextBox), textBox); //Assert.AreEqual(label.Top, textBox.Top); //Assert.GreaterOrEqual(textBox.Left, label.Left + label.Width); }
private void LoadAndRenderControl() { WidgetConfig config = WidgetFactory.Instance.GetWidget(_controlId); if (null != config) { Control control = null; if (_hostFilterPopUp) { if (null != config.FilterWidget) { control = this.LoadControl(config.FilterWidget.Path); IFilterControl filterControl = control as IFilterControl; if (null != filterControl) { filterControl.ApplyConfig(config.FilterWidget.FilterConfig); } } else { RenderNotFoundControl(); } } else { control = this.LoadControl(config.Path); } if (null != control) { // check if the control is a query broker consumer IQueryableControl qryControl = control as IQueryableControl; if (null != qryControl) { IQueryBroker broker = config.GetQueryBroker(); // check if we are in filter post back if (_isFilterPostback) { FilterInfo info = FilterInfo.ExtractFrom(Request.Form); broker.ApplyFilter(info); } ITable tableQuery = broker.TableSelect; qryControl.SetTableSelect(tableQuery); } RenderHostedControl(control); } else { RenderNotFoundControl(); } } else { RenderNotFoundControl(); } }
private static IComboBox GetFilterComboBox_2Items(IFilterControl filterControl) { IList options = new ArrayList(); options.Add("1"); options.Add("2"); return(filterControl.AddStringFilterComboBox("Test:", "TestColumn", options, true)); }
private void SetupLayoutManager(IFilterControl filterControl, IFilterDef filterDef) { if (filterDef.Columns <= 0) return; GridLayoutManager layoutManager = new GridLayoutManager(filterControl.FilterPanel, _controlFactory); int rows = filterDef.FilterPropertyDefs.Count/filterDef.Columns + 1; int cols = filterDef.Columns * 2; layoutManager.SetGridSize(rows, cols); filterControl.LayoutManager = layoutManager; }
protected override void OnFilterControlCreated(IFilterControl filterControl) { base.OnFilterControlCreated(filterControl); var view = (DevExpress.XtraGrid.Views.Base.ColumnView) this.GetFieldValue("view"); fcMain = new XpandGridFilterControl(() => view.ActiveFilterCriteria, () => _modelMembers) { UseMenuForOperandsAndOperators = view.OptionsFilter.FilterEditorUseMenuForOperandsAndOperators, AllowAggregateEditing = view.OptionsFilter.FilterEditorAggregateEditing, }; }
public void TestClearButtonAccessor() { //---------------Set up test pack------------------- //---------------Execute Test ---------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); //---------------Test Result ----------------------- Assert.IsNotNull(filterControl.ClearButton); //---------------Tear Down ------------------------- }
public void Test_BuildFilterControl_FilterMode_FilterIsDefault() { //---------------Set up test pack------------------- FilterControlBuilder builder = new FilterControlBuilder(GetControlFactory()); FilterDef filterDef = CreateFilterDef_1Property(); //---------------Execute Test ---------------------- IFilterControl filterControl = builder.BuildFilterControl(filterDef); //---------------Test Result ----------------------- Assert.AreEqual(FilterModes.Filter, filterControl.FilterMode); }
public void TestAdd_TwoStringFilterTextBox() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); //---------------Execute Test ---------------------- filterControl.AddStringFilterTextBox("Test:", "TestColumn"); filterControl.AddStringFilterTextBox("Test2:", "TestColumn2"); //---------------Test Result ----------------------- Assert.AreEqual(2, filterControl.FilterControls.Count); //---------------Tear Down ------------------------- }
public void Test_DefaultLayoutManager() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); //---------------Execute Test ---------------------- // IControlHabanero control = factory.CreatePanel(); IFilterControl ctl = factory.CreateFilterControl(); //---------------Test Result ----------------------- Assert.IsInstanceOf(typeof(FlowLayoutManager), ctl.LayoutManager); }
public void TestAdd_AddBooleanFilterCheckBox_CheckBox() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); //---------------Execute Test ---------------------- ICheckBox cb = filterControl.AddBooleanFilterCheckBox("Test:", "TestColumn", false); //---------------Test Result ----------------------- Assert.AreEqual(2, filterControl.FilterPanel.Controls.Count); Assert.AreSame(cb, filterControl.FilterPanel.Controls[0]); }
public void TestAdd_DateRangeFilterComboBox() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); //---------------Execute Test ---------------------- IDateRangeComboBox dr1 = filterControl.AddDateRangeFilterComboBox("test", "test", true, true); //---------------Test Result ----------------------- Assert.AreEqual(1, filterControl.FilterControls.Count); Assert.IsTrue(filterControl.FilterPanel.Controls.Contains(dr1)); }
private void SetupLayoutManager(IFilterControl filterControl, IFilterDef filterDef) { if (filterDef.Columns <= 0) { return; } GridLayoutManager layoutManager = new GridLayoutManager(filterControl.FilterPanel, _controlFactory); int rows = filterDef.FilterPropertyDefs.Count / filterDef.Columns + 1; int cols = filterDef.Columns * 2; layoutManager.SetGridSize(rows, cols); filterControl.LayoutManager = layoutManager; }
public void TestAdd_AddBooleanFilterCheckBox_CheckBox__GetControl() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); ICheckBox tbExpected = filterControl.AddBooleanFilterCheckBox("Test:", "TestColumn", false); filterControl.AddStringFilterTextBox("Test2:", "TestColumn2"); //---------------Execute Test ---------------------- ICheckBox tbReturned = (ICheckBox)filterControl.GetChildControl("TestColumn"); //---------------Test Result ----------------------- Assert.AreSame(tbExpected, tbReturned); }
public void Test_BuildFilterControl_Layout_0Columns_UsesFlowLayout() { //---------------Set up test pack------------------- FilterControlBuilder builder = new FilterControlBuilder(GetControlFactory()); FilterDef filterDef = CreateFilterDef_1Property(); //---------------Execute Test ---------------------- filterDef.Columns = 0; IFilterControl filterControl = builder.BuildFilterControl(filterDef); //---------------Test Result ----------------------- Assert.IsInstanceOf(typeof(FlowLayoutManager), filterControl.LayoutManager); }
public void TestAddStringFilterComboBox() { //---------------Set up test pack------------------- IFilterClause nullClause = new DataViewNullFilterClause(); IFilterControl filterControl = GetControlFactory().CreateFilterControl(); //---------------Execute Test ---------------------- filterControl.AddStringFilterComboBox("Test:", "TestColumn", new ArrayList(), true); //---------------Test Result ----------------------- Assert.AreEqual(nullClause.GetFilterClauseString(), filterControl.GetFilterClause().GetFilterClauseString()); //---------------Tear Down ------------------------- }
public void Test_FilterModeHidesButtonPanel() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); //---------------Execute Test ---------------------- IFilterControl ctl = factory.CreateFilterControl(); //---------------Test Result ----------------------- Button filterButton = (Button)ctl.FilterButton; Assert.IsFalse(filterButton.Parent.Visible); //Assert.IsFalse(ctl.ClearButton.Visible); //---------------Tear Down ------------------------- }
public void TestAddEnumFilterComboBox() { //---------------Set up test pack------------------- IFilterClause nullClause = new DataViewNullFilterClause(); IFilterControl filterControl = GetControlFactory().CreateFilterControl(); //---------------Execute Test ---------------------- filterControl.AddEnumFilterComboBox("Test:", "TestColumn", typeof(PurchaseOrderStatus)); //---------------Test Result ----------------------- Assert.AreEqual(nullClause.GetFilterClauseString(), filterControl.GetFilterClause().GetFilterClauseString()); //---------------Tear Down ------------------------- }
public void TestAddTextBox() { //---------------Set up test pack------------------- IFilterControl ctl = GetControlFactory().CreateFilterControl(); //---------------Execute Test ---------------------- ITextBox myTextBox = ctl.AddStringFilterTextBox("", ""); //---------------Test Result ----------------------- Assert.IsNotNull(myTextBox); //---------------Tear Down ------------------------- }
/// <summary> /// Clears and populates the given <see cref="IFilterControl"/> using the <see cref="FilterDef"/> given. /// </summary> /// <param name="filterDef">The <see cref="FilterDef"/> defining what filter fields are required</param> /// <param name="filterControl">The <see cref="IFilterControl"/> to place the filter controls on.</param> public void BuildFilterControl(IFilterDef filterDef, IFilterControl filterControl) { filterControl.FilterControls.Clear(); filterControl.FilterMode = filterDef.FilterMode; SetupLayoutManager(filterControl, filterDef); foreach (IFilterPropertyDef filterPropertyDef in filterDef.FilterPropertyDefs) { var customFilter = BuildCustomFilter(filterPropertyDef); filterControl.AddCustomFilter(filterPropertyDef.Label, customFilter); } }
public void TestAddComboBox() { //---------------Set up test pack------------------- //IFilterClause nullClause = new DataViewNullFilterClause(); IFilterControl filterControl = GetControlFactory().CreateFilterControl(); //---------------Execute Test ---------------------- IComboBox cb = filterControl.AddStringFilterComboBox("t", "TestColumn", new ArrayList(), true); //---------------Test Result ----------------------- Assert.IsNotNull(cb); //---------------Tear Down ------------------------- }
public void TestAdd_AddBooleanFilterComboBox_WhenDefaultNull_shouldSetNull() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); //---------------Execute Test ---------------------- IComboBox cb = filterControl.AddBooleanFilterComboBox("Test:", "TestColumn", null); //---------------Test Result ----------------------- Assert.AreEqual(2, filterControl.FilterPanel.Controls.Count); Assert.AreSame(cb, filterControl.FilterPanel.Controls[1]); Assert.AreEqual("", cb.SelectedItem); }
public void TestAddDatePicker_NullDefaultValue() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); DateTime testDate = DateTime.Now; IFilterControl filterControl = factory.CreateFilterControl(); //---------------Execute Test ---------------------- IDateTimePicker dtPicker = filterControl.AddDateFilterDateTimePicker("test:", "testcolumn", null, FilterClauseOperator.OpGreaterThan, true); //---------------Test Result ----------------------- Assert.IsNotNull(dtPicker); Assert.AreEqual(null, dtPicker.ValueOrNull); }
public void TestAdd_TwoStringFilterTextBox_Combo_GetControl() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); IComboBox tbExpected = filterControl.AddStringFilterComboBox("Test:", "TestColumn", new[] { "" }, false); filterControl.AddStringFilterTextBox("Test2:", "TestColumn2"); //---------------Execute Test ---------------------- IComboBox tbReturned = (IComboBox)filterControl.GetChildControl("TestColumn"); //---------------Test Result ----------------------- Assert.AreSame(tbExpected, tbReturned); //---------------Tear Down ------------------------- }
public void Test_SetFilterModeSearchSetsText() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); IFilterControl ctl = factory.CreateFilterControl(); //---------------Assert Preconditions -------------- Assert.AreEqual("Filter", ctl.FilterButton.Text); //---------------Execute Test ---------------------- ctl.FilterMode = FilterModes.Search; //---------------Test Result ----------------------- Assert.AreEqual("Search", ctl.FilterButton.Text); //---------------Tear Down ------------------------- }
public void TestAddStringFilterTextBox() { //---------------Set up test pack------------------- IFilterClause nullClause = new DataViewNullFilterClause(); IFilterControl filterControl = GetControlFactory().CreateFilterControl(); //---------------Execute Test ---------------------- ITextBox tb = filterControl.AddStringFilterTextBox("Test:", "TestColumn"); tb.Text = ""; //---------------Test Result ----------------------- Assert.AreEqual(nullClause.GetFilterClauseString(), filterControl.GetFilterClause().GetFilterClauseString()); Assert.AreEqual(1, filterControl.FilterControls.Count); //---------------Tear Down ------------------------- }
public void TestAddDatePicker() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); DateTime testDate = DateTime.Now; IFilterControl filterControl = factory.CreateFilterControl(); //---------------Execute Test ---------------------- IControlHabanero dtPicker = filterControl.AddDateFilterDateTimePicker("test:", "testcolumn", testDate, FilterClauseOperator.OpGreaterThan, true); //---------------Test Result ----------------------- Assert.IsNotNull(dtPicker); Assert.IsTrue(dtPicker is IDateTimePicker); }
///<summary> /// Constructs a new instance of a <see cref="EditableGridControlWin"/>. ///</summary> ///<param name="controlFactory">The <see cref="IControlFactory"/> to use to construct the control.</param> public EditableGridControlWin(IControlFactory controlFactory) { if (controlFactory == null) throw new HabaneroArgumentException ("controlFactory", "Cannot create an editable grid control if the control factory is null"); _controlFactory = controlFactory; _grid = _controlFactory.CreateEditableGrid(); _editableGridManager = new EditableGridControlManager(this, controlFactory); _buttons = _controlFactory.CreateEditableGridButtonsControl(); _filterControl = _controlFactory.CreateFilterControl(); InitialiseButtons(); InitialiseFilterControl(); BorderLayoutManager layoutManager = controlFactory.CreateBorderLayoutManager(this); layoutManager.AddControl(_filterControl, BorderLayoutManager.Position.North); layoutManager.AddControl(_grid, BorderLayoutManager.Position.Centre); layoutManager.AddControl(_buttons, BorderLayoutManager.Position.South); this.Grid.BusinessObjectSelected += Grid_OnBusinessObjectSelected; this.AllowUsersToAddBO = true; }
private void InitializeFilterControl(IFilterControl filterControl) { filterControl.FilterChanged += new EventHandler(this.FilterControl_FilterChanged); ToolStrip topToolStrip = filterControl.TopToolStrip; topToolStrip.TabStop = true; topToolStrip.Font = this.tsMatch.Font; topToolStrip.BackColor = this.tsMatch.BackColor; topToolStrip.Renderer = this.tsMatch.Renderer; topToolStrip.Items.Insert(0, new ToolStripSeparator()); ToolStripItem item = new ToolStripButton(Resources.sRemoveCondition, IconSet.GetImage("ContainerFilterControl.RemoveCondition")) { DisplayStyle = ToolStripItemDisplayStyle.Image, Tag = filterControl }; item.Click += new EventHandler(this.CloseStrip_Click); topToolStrip.Items.Insert(0, item); }
private static IComboBox GetFilterComboBox_2Items(IFilterControl filterControl) { IList options = new ArrayList(); options.Add("1"); options.Add("2"); return filterControl.AddStringFilterComboBox("Test:", "TestColumn", options, true); }
public TextLine(IFilterControl parent) { this.mParent = parent; }
public StatusTextLine(IFilterControl parent) : base(parent) { this.mStatusIcon = Resources.transparent; }
protected override void OnFilterControlCreated(IFilterControl filterControl){ base.OnFilterControlCreated(filterControl); var view = (DevExpress.XtraGrid.Views.Base.ColumnView) this.GetFieldValue("view"); fcMain = new XpandGridFilterControl(() => view.ActiveFilterCriteria, () => _modelMembers) { UseMenuForOperandsAndOperators = view.OptionsFilter.FilterEditorUseMenuForOperandsAndOperators, AllowAggregateEditing = view.OptionsFilter.FilterEditorAggregateEditing, }; }