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); }
private void InitNullText(ASPxPropertyEditor propertyEditor) { if (propertyEditor.ViewEditMode == DevExpress.ExpressApp.Editors.ViewEditMode.Edit) { var t = (CustomStringEditor)propertyEditor.CurrentObject; } }
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); } } }
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); }
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"); }
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"); }
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; } }