Ejemplo n.º 1
0
        void ReleaseDesignerOutlets()
        {
            if (SimpleButton != null)
            {
                SimpleButton.Dispose();
                SimpleButton = null;
            }

            if (ParamsButton != null)
            {
                ParamsButton.Dispose();
                ParamsButton = null;
            }

            if (AnonButton != null)
            {
                AnonButton.Dispose();
                AnonButton = null;
            }

            if (KeyTextField != null)
            {
                KeyTextField.Dispose();
                KeyTextField = null;
            }
        }
Ejemplo n.º 2
0
        public void Dispose()
        {
            foreach (var group in Groups)
            {
                group.Dispose();
            }

            foreach (var condition in Conditions)
            {
                condition.Dispose();
            }

            if (ParentGroup != null)
            {
                ParentLayoutGroup.Remove(LayoutGroup);
            }

            LayoutGroup.Dispose();
            m_EditUse.Dispose();
            m_SQLLogic.Dispose();
            m_AddGroup.Dispose();
            m_AddCondition.Dispose();
            m_DeleteGroup.Dispose();
            m_SQLLogicLayoutItem.Dispose();
            m_MainSeparator.Dispose();
            m_SQLLogicEmptySpace.Dispose();
            m_EditUseLayoutItem.Dispose();
            m_AddGroupLayoutItem.Dispose();
            m_AddConditionLayoutItem.Dispose();
            m_DeleteGroupLayoutItem.Dispose();
        }
Ejemplo n.º 3
0
 private void Clear()
 {
     emptyCell       = null;
     OwnerEdit       = null;
     isReady         = false;
     LostFocus      -= TimeEditPopupControl_LostFocus;
     buttonOK.Click -= buttonOK_Click;
     buttonOK.Dispose();
 }
Ejemplo n.º 4
0
 public void Dispose()
 {
     m_ConditionGroupLayout.Dispose();
     m_EditUse.Dispose();
     m_Condition.Dispose();
     m_Operator.Dispose();
     m_EditValue.Dispose();
     m_RemoveButton.Dispose();
     m_EditUseLayoutItem.Dispose();
     m_ConditionLayoutItem.Dispose();
     m_OperatorLayoutItem.Dispose();
     m_EditValueLayoutItem.Dispose();
     m_RemoveButtonLayoutItem.Dispose();
 }
        public void UpdateFilterEditors(List <GridColumn> cols)
        {
            if (dictionary != null)
            {
                DisposeEdits();
            }
            ClearLayout();
            var items = new List <DevExpress.XtraLayout.BaseLayoutItem>();

            dictionary = new Dictionary <GridColumn, BaseEdit>();
            int i = 0;

            foreach (var col in cols.OrderBy(c => c.VisibleIndex))
            {
                var repositoryEditor = view.GetRepositoryItem(col);
                var editor           = repositoryEditor.CreateEditor();
                editor.Text = "";
                if (repositoryEditor is RepositoryItemTextEdit)
                {
                    editor.Size = editor.MaximumSize = editor.MinimumSize = new Size(103, 20);
                }
                else if (repositoryEditor is RepositoryItemCheckEdit)
                {
                    ((CheckEdit)editor).Properties.NullStyle   = DevExpress.XtraEditors.Controls.StyleIndeterminate.Inactive;
                    ((CheckEdit)editor).Properties.AllowGrayed = true;
                    editor.EditValue = null;
                    editor.Size      = editor.MaximumSize = editor.MinimumSize = editor.CalcBestSize();
                }

                ((BaseEdit)editor).EditValueChanged += FilterControl_EditValueChanged;
                dictionary.Add(col, (BaseEdit)editor);

                var item = layoutControlGroup1.AddItem();
                editor.Name        = Guid.NewGuid().ToString();
                item.Control       = editor;
                item.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.AutoSize;
                item.Name          = col.FieldName;
                if (i != 0)
                {
                    item.Move(items[i - 1], DevExpress.XtraLayout.Utils.InsertType.Right);
                }
                items.Add(item);

                i++;
            }
            if (items.Count > 0)
            {
                var buttonItem = layoutControlGroup1.AddItem();
                if (btn != null)
                {
                    btn.Dispose(); btn = null;
                }
                btn      = new SimpleButton();
                btn.Name = Guid.NewGuid().ToString();
                btn.Size = btn.MaximumSize = btn.MinimumSize = new Size(60, 22);

                btn.Text               = DevExpress.XtraGrid.Localization.GridLocalizer.Active.GetLocalizedString(DevExpress.XtraGrid.Localization.GridStringId.FilterPanelCustomizeButton);
                buttonItem.Control     = btn;
                buttonItem.TextVisible = false;
                buttonItem.Move(items.Last(), DevExpress.XtraLayout.Utils.InsertType.Right);
                btn.Click += btn_Click;
                var emptySpaceItem = new EmptySpaceItem();
                emptySpaceItem.Name = "emptySpaceItemNew";
                layoutControl1.Root.AddItem(emptySpaceItem);
                emptySpaceItem.Move(buttonItem, DevExpress.XtraLayout.Utils.InsertType.Right);
                layoutControlGroup1.BestFit();
            }
        }