コード例 #1
0
 public void Attach(ASPxPropertyEditor propertyEditor, WebControl editor)
 {
     this.propertyEditor = propertyEditor;
     this.editor         = editor;
     editor.Unload      += new EventHandler(editor_Unload);
     editor.Disposed    += new EventHandler(editor_Disposed);
 }
コード例 #2
0
ファイル: ViewController1.cs プロジェクト: ducnguyenht/DEVXAF
 private void InitNullText(ASPxPropertyEditor propertyEditor)
 {
     if (propertyEditor.ViewEditMode == DevExpress.ExpressApp.Editors.ViewEditMode.Edit)
     {
         var t = (CustomStringEditor)propertyEditor.CurrentObject;
     }
 }
コード例 #3
0
        private void CreateCustomParameterEditors(CustomizeParameterEditorsEventArgs e)
        {
            ITypeInfo typeInfo = XafTypesInfo.Instance.FindTypeInfo(e.Parameter.Type);

            if (typeInfo != null && typeInfo.IsDomainComponent)
            {
                ASPxPropertyEditor       editor = (ASPxPropertyEditor)Application.EditorFactory.CreateDetailViewEditor(false, GetParameterViewItem(e.Parameter.Name, e.Parameter.Type), typeof(ParametersObject), Application, objectSpace);
                ASPxLookupPropertyEditor lookupPropertyEditor = editor as ASPxLookupPropertyEditor;
                if (lookupPropertyEditor != null)
                {
                    lookupPropertyEditor.WebLookupEditorHelper.EditorMode = LookupEditorMode.AllItems;
                    lookupPropertyEditor.WebLookupEditorHelper.SmallCollectionItemCount = int.MaxValue;
                }
                editor.ViewEditMode = ViewEditMode.Edit;
                editor.CreateControl();
                editor.CurrentObject = new object();
                editor.ReadValue();
                if (lookupPropertyEditor != null)
                {
                    e.Editor = lookupPropertyEditor.DropDownEdit.DropDown;
                    new PropertyEditorDisposeManager().Attach(lookupPropertyEditor, lookupPropertyEditor.DropDownEdit.DropDown);
                    e.Editor.ID = editor.Id + "_" + e.Editor.ID;
                    lookupPropertyEditor.SetValueToControl(e.Parameter.Value);
                    e.ShouldSetParameterValue = false;
                }
                else
                {
                    e.Editor = editor.Editor as ASPxEdit;
                    new PropertyEditorDisposeManager().Attach(editor, editor.Editor);
                }
            }
        }
コード例 #4
0
        protected virtual FilterControlColumn CreateFilterControlColumn(DataColumnInfo columnInfo, CriteriaEditorHelper editorHelper, List <ITestable> testableControls)
        {
            FilterControlColumn column = null;
            ITypeInfo           info2;
            IMemberInfo         memberInfo = editorHelper.FilteredTypeInfo.FindMember(columnInfo.Name);

            if ((memberInfo == null) || !memberInfo.IsVisible)
            {
                return(null);
            }
            IModelMemberViewItem modelDetailViewItem = this.CreatePropertyEditorModel(memberInfo, out info2);
            ASPxPropertyEditor   testable            = this.CreatePropertyEditor(false, modelDetailViewItem, info2, editorHelper.Application, editorHelper.ObjectSpace);

            if (testable != null)
            {
                testable.ViewEditMode = ViewEditMode.Edit;
                testable.CreateControl();
                if (((testable.TestControl != null) && !(testable is ASPxLookupPropertyEditor)) && !SimpleTypes.IsClass(columnInfo.Type))
                {
                    testableControls.Add(new TestableUnknownClientIdWrapper(testable));
                }
            }
            if (testable is ICustomValueParser)
            {
                this.valueParsers.Add((ICustomValueParser)testable);
            }
            if (testable != null)
            {
                this.disposablePropertyEditors.Add(testable);
                if ((testable is ASPxLookupPropertyEditor) || SimpleTypes.IsClass(columnInfo.Type))
                {
                    FilterControlLookupEditColumn column2 = new FilterControlLookupEditColumn
                    {
                        PropertiesLookupEdit = { ObjectSpace = editorHelper.ObjectSpace, ObjectTypeInfo = editorHelper.FilteredTypeInfo, MemberInfo = memberInfo, Model = modelDetailViewItem }
                    };
                    column2.PropertiesLookupEdit.Model.LookupEditorMode = LookupEditorMode.AllItems;
                    column2.TestCaption = testable.TestCaption;
                    testableControls.Add(new TestableUnknownClientIdWrapper(column2));
                    column = column2;
                }
                else
                {
                    column = new FilterControlPropertyEditorColumn(memberInfo.MemberType)
                    {
                        PropertiesASPxPropertyEditor = { ASPxPropertyEditor = testable }
                    };
                }
            }
            if (column == null)
            {
                column = this.CreateFilterControlColumnByType(columnInfo.Type);
            }
            column.PropertyName = columnInfo.Name.Replace("!", "");
            column.DisplayName  = CaptionHelper.GetMemberCaption(editorHelper.FilteredTypeInfo, column.PropertyName);
            return(column);
        }
コード例 #5
0
        public XafBootstrapDataSelectorEdit(ASPxPropertyEditor Editor, XafApplication Application, IObjectSpace ObjectSpace, LookupEditorHelper helper)
        {
            this.Editor   = Editor;
            ContentStart  = new HTMLText();
            ContentFinish = new HTMLText();
            Controls.Add(ContentStart);
            Controls.Add(ContentFinish);
            Helper = helper;

            EmptyText = XAF_Bootstrap.Templates.Helpers.GetLocalizedText(@"XAF Bootstrap\Controls\XafBootstrapDataSelectorEdit", "EmptyText");
        }
コード例 #6
0
        public XafBootstrapDataSelectorEdit(ASPxPropertyEditor Editor, XafApplication Application, IObjectSpace ObjectSpace, LookupEditorHelper helper)
        {
            this.Editor = Editor;
            ContentStart = new HTMLText();
            ContentFinish = new HTMLText();
            Controls.Add(ContentStart);
            Controls.Add(ContentFinish);
            Helper = helper;
            Buttons = new XafBootstrapButtons();

            EmptyText = XAF_Bootstrap.Templates.Helpers.GetLocalizedText(@"XAF Bootstrap\Controls\XafBootstrapDataSelectorEdit", "EmptyText");
        }
コード例 #7
0
 private void DisposeObjects()
 {
     if (editor != null)
     {
         editor.Unload   -= new EventHandler(editor_Unload);
         editor.Disposed -= new EventHandler(editor_Disposed);
         editor.Dispose();
         editor = null;
     }
     if (propertyEditor != null)
     {
         propertyEditor.Dispose();
         propertyEditor = null;
     }
 }