コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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());
        }
コード例 #4
0
ファイル: ChatLine.cs プロジェクト: micheljung/gpgnetfix
 public ChatLine(IFilterControl parent) : base(parent)
 {
     this.mContainsEmotes = null;
     this.mContainsLinks = null;
     this.mPlayerSegments = new List<TextSegment>();
     this.mTimeStamp = DateTime.Now;
 }
コード例 #5
0
        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 -------------------------
        }
コード例 #6
0
        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 -------------------------
        }
コード例 #7
0
        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);
        }
コード例 #8
0
    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();
        }
    }
コード例 #9
0
        private static IComboBox GetFilterComboBox_2Items(IFilterControl filterControl)
        {
            IList options = new ArrayList();

            options.Add("1");
            options.Add("2");
            return(filterControl.AddStringFilterComboBox("Test:", "TestColumn", options, true));
        }
コード例 #10
0
 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;
 }
コード例 #11
0
        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,
            };
        }
コード例 #12
0
        public void TestClearButtonAccessor()
        {
            //---------------Set up test pack-------------------

            //---------------Execute Test ----------------------
            IFilterControl filterControl = GetControlFactory().CreateFilterControl();

            //---------------Test Result -----------------------
            Assert.IsNotNull(filterControl.ClearButton);
            //---------------Tear Down -------------------------
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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 -------------------------
        }
コード例 #15
0
        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);
        }
コード例 #16
0
        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]);
        }
コード例 #17
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));
        }
コード例 #18
0
        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;
        }
コード例 #19
0
        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);
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        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 -------------------------
        }
コード例 #22
0
        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 -------------------------
        }
コード例 #23
0
        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 -------------------------
        }
コード例 #24
0
        public void TestAddTextBox()
        {
            //---------------Set up test pack-------------------
            IFilterControl ctl = GetControlFactory().CreateFilterControl();

            //---------------Execute Test ----------------------
            ITextBox myTextBox = ctl.AddStringFilterTextBox("", "");

            //---------------Test Result -----------------------
            Assert.IsNotNull(myTextBox);

            //---------------Tear Down -------------------------
        }
コード例 #25
0
        /// <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);
            }
        }
コード例 #26
0
        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 -------------------------
        }
コード例 #27
0
        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);
        }
コード例 #28
0
        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);
        }
コード例 #29
0
        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 -------------------------
        }
コード例 #30
0
        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 -------------------------
        }
コード例 #31
0
        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 -------------------------
        }
コード例 #32
0
        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);
        }
コード例 #33
0
        /// <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);
            }

        }
コード例 #34
0
 ///<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;
 }
コード例 #35
0
 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);
 }
コード例 #36
0
 private static IComboBox GetFilterComboBox_2Items(IFilterControl filterControl)
 {
     IList options = new ArrayList();
     options.Add("1");
     options.Add("2");
     return filterControl.AddStringFilterComboBox("Test:", "TestColumn", options, true);
 }
コード例 #37
0
ファイル: TextLine.cs プロジェクト: micheljung/gpgnetfix
 public TextLine(IFilterControl parent)
 {
     this.mParent = parent;
 }
コード例 #38
0
 public StatusTextLine(IFilterControl parent) : base(parent)
 {
     this.mStatusIcon = Resources.transparent;
 }
コード例 #39
0
 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,
     };
 }