Ejemplo n.º 1
0
        protected virtual int CalcRowPreviewEditorHeight(int rowHandle, RepositoryItem item)
        {
            if (!View.OptionsView.ShowPreview || View.IsGroupRow(rowHandle) || View.IsFilterRow(rowHandle))
            {
                return(0);
            }
            int res         = (View.OptionsView.ShowPreviewRowLines != DevExpress.Utils.DefaultBoolean.False ? 1 : 0);
            int eventHeight = View.RaiseMeasurePreviewHeightAccessMetod(rowHandle);

            if (eventHeight != -1)
            {
                return(eventHeight == 0 ? 0 : res + eventHeight);
            }
            Graphics g = GInfo.AddGraphics(null);

            try
            {
                IHeightAdaptable ha = fRowPreviewViewInfo as IHeightAdaptable;
                if (ha != null)
                {
                    fRowPreviewViewInfo.EditValue = View.GetRowPreviewValue(rowHandle);
                    res = ha.CalcHeight(GInfo.Cache, this.CalcRowPreviewWidth(rowHandle) - this.PreviewIndent - (GridRowPreviewPainter.PreviewTextIndent * 2));
                }
                res = Math.Max(fRowPreviewViewInfo.CalcMinHeight(g), res);
            }
            finally
            {
                GInfo.ReleaseGraphics();
            }
            res += GridRowPreviewPainter.PreviewTextVIndent * 2;
            return(res);
        }
Ejemplo n.º 2
0
 private void CalcRowHeight()
 {
     GInfo.AddGraphics(null);
     try {
         rowHeight = Form.ScrollBar.SmallChange = AppearanceMatch.CalcTextSize(GInfo.Graphics, "Wg", 0).ToSize().Height + HoverElement.ContentMargins.Height;
     } finally { GInfo.ReleaseGraphics(); }
 }
Ejemplo n.º 3
0
        protected override void OnEditValueChanged()
        {
            base.OnEditValueChanged();

            if (OwnerEdit == null)
            {
                GInfo.AddGraphics(null);
                try
                {
                    CalculateButtonsRect(GInfo.Graphics);
                }
                finally
                {
                    GInfo.ReleaseGraphics();
                }
            }
        }
Ejemplo n.º 4
0
        protected virtual BaseEditViewInfo CreateRowPreviewViewInfo(RepositoryItem item)
        {
            BaseEditViewInfo info = item.CreateViewInfo();

            UpdateEditViewInfo(info);
            Graphics g = GInfo.AddGraphics(null);

            try
            {
                info.CalcViewInfo(g);
            }
            finally
            {
                GInfo.ReleaseGraphics();
            }
            return(info);
        }
Ejemplo n.º 5
0
        protected override void CalcRowPreviewInfo(RowInfo ri)
        {
            base.CalcRowPreviewInfo(ri);

            bool graphic_is_created = (GInfo.Graphics != null);

            if (!graphic_is_created)
            {
                GInfo.AddGraphics(null);
            }
            try
            {
                CalcPreviewElementBounds(ri);
            }
            finally
            {
                if (!graphic_is_created)
                {
                    GInfo.ReleaseGraphics();
                }
            }
        }