protected override SizeF ArrangeOverride(SizeF finalSize) { RectangleF clientRectangle = this.GetClientRectangle(finalSize); PropertyGridItemElement visualItem = this.VisualItem as PropertyGridItemElement; BaseInputEditor baseInputEditor = (BaseInputEditor)null; if (visualItem != null && visualItem.Editor != null) { baseInputEditor = visualItem.Editor as BaseInputEditor; } this.Layout.Arrange(clientRectangle); foreach (RadElement child in this.Children) { if (baseInputEditor != null && baseInputEditor.EditorElement == child) { float height1 = child.DesiredSize.Height; if (child.StretchVertically) { height1 = clientRectangle.Height; } float height2 = Math.Min(height1, clientRectangle.Height); RectangleF finalRect = new RectangleF(clientRectangle.X, clientRectangle.Y + (float)(((double)clientRectangle.Height - (double)height2) / 2.0), clientRectangle.Width, height2); child.Arrange(finalRect); } else { child.Arrange(new RectangleF(clientRectangle.X, clientRectangle.Y, clientRectangle.Width, clientRectangle.Height)); } } return(finalSize); }
protected override SizeF ArrangeOverride(SizeF finalSize) { RectangleF clientRect = GetClientRectangle(finalSize); PropertyGridItemElement itemElement = this.VisualItem as PropertyGridItemElement; BaseInputEditor editor = null; if (itemElement != null && itemElement.Editor != null) { editor = itemElement.Editor as BaseInputEditor; } this.layoutManagerPart.Arrange(clientRect); foreach (RadElement element in this.Children) { if (editor != null && editor.EditorElement == element) { float editorHeight = element.DesiredSize.Height; if (element.StretchVertically) { editorHeight = clientRect.Height; } editorHeight = Math.Min(editorHeight, clientRect.Height); RectangleF editorRect = new RectangleF(clientRect.X, clientRect.Y + (clientRect.Height - editorHeight) / 2, clientRect.Width, editorHeight); element.Arrange(editorRect); continue; } element.Arrange(new RectangleF(clientRect.X, clientRect.Y, clientRect.Width, clientRect.Height)); } return(finalSize); }
protected virtual void InitializeEditor(IInputEditor activeEditor) { GridCellElement currentCell = this.gridViewElement.CurrentView.CurrentCell; if (currentCell == null) { return; } ISupportInitialize supportInitialize = activeEditor as ISupportInitialize; supportInitialize?.BeginInit(); EventDispatcher eventDispatcher = this.GridViewElement.Template.EventDispatcher; eventDispatcher.SuspendEvent(EventDispatcher.ValueChanging); eventDispatcher.SuspendEvent(EventDispatcher.ValueChanged); currentCell.ColumnInfo.InitializeEditor(activeEditor); activeEditor.Initialize((object)currentCell, currentCell.Value); eventDispatcher.ResumeEvent(EventDispatcher.ValueChanging); eventDispatcher.ResumeEvent(EventDispatcher.ValueChanged); GridViewCellEventArgs args = new GridViewCellEventArgs(currentCell.RowInfo, currentCell.ColumnInfo, activeEditor); this.gridViewElement.Template.EventDispatcher.RaiseEvent <GridViewCellEventArgs>(EventDispatcher.CellEditorInitialized, (object)this, args); if (TelerikHelper.IsMaterialTheme(this.gridViewElement.GridControl.ThemeName)) { BaseInputEditor activeEditor1 = args.ActiveEditor as BaseInputEditor; if (activeEditor1 != null) { activeEditor1.EditorElement.StretchVertically = true; } } supportInitialize?.EndInit(); }
protected RadItem GetEditorElement(IValueEditor editor) { BaseInputEditor baseInputEditor = this.editor as BaseInputEditor; if (baseInputEditor != null) { return(baseInputEditor.EditorElement as RadItem); } return(editor as RadItem); }
protected virtual RadItem GetEditorElement(IValueEditor editor) { BaseInputEditor editor1 = this.editor as BaseInputEditor; if (editor1 != null) { return(editor1.EditorElement as RadItem); } return(editor as RadItem); }
protected override RadItem GetEditorElement(IValueEditor editor) { if (this.EditingItem != null && this.EditingItem.EditorItem != null) { BaseInputEditor editor1 = this.EditingItem.EditorItem.Editor as BaseInputEditor; if (editor1 != null) { return(editor1.EditorElement as RadItem); } } return(editor as RadItem); }
public RadItem GetEditorElement(IInputEditor editor) { RadItem radItem = editor as RadItem; if (radItem == null) { BaseGridEditor baseGridEditor = editor as BaseGridEditor; if (baseGridEditor != null) { radItem = baseGridEditor.EditorElement as RadItem; } else { BaseInputEditor baseInputEditor = editor as BaseInputEditor; if (baseInputEditor != null) { radItem = baseInputEditor.EditorElement as RadItem; } } } return(radItem); }