Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
        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);
        }