示例#1
0
            InitializeContext(GridCell cell, CellVisualStyle style)
            {
                base.InitializeContext(cell, style);
                string hodnota = Convert.ToString(cell.Value);

                if (hodnota == "Rozpracované")
                {
                    style.TextColor = System.Drawing.Color.Black;
                    //style.Font = new Font(style.Font, FontStyle.Bold);
                    style.Background.Color1 = System.Drawing.Color.YellowGreen;
                }
                else if (hodnota == "Po výstupnej kontrole")
                {
                    style.TextColor = System.Drawing.Color.Black;
                    //style.Font = new Font(style.Font, FontStyle.Bold);
                    style.Background.Color1 = System.Drawing.Color.LightSkyBlue;
                }
                else if (hodnota == "Ukončené")
                {
                    style.TextColor = System.Drawing.Color.Black;
                    //style.Font = new Font(style.Font, FontStyle.Bold);
                    style.Background.Color1 = System.Drawing.Color.WhiteSmoke;
                }
                else if (hodnota == "CHYBA")
                {
                    style.TextColor         = System.Drawing.Color.Black;
                    style.Font              = new Font(style.Font, FontStyle.Bold);
                    style.Background.Color1 = System.Drawing.Color.IndianRed;
                }
            }
示例#2
0
            /// <summary>
            /// Handles the setting of the slider text to
            /// match the current cell value
            /// </summary>
            /// <param name="cell"></param>
            /// <param name="style"></param>
            public override void InitializeContext(
                GridCell cell, CellVisualStyle style)
            {
                base.InitializeContext(cell, style);

                Text = (((float)Value / Maximum) * 100).ToString();
            }
示例#3
0
        ///<summary>
        /// Called to inform the editor it needs
        /// to initialize the its context environment.
        ///</summary>
        ///<param name="cell">Associated Cell</param>
        ///<param name="style">Effective cell style</param>
        public virtual void InitializeContext(GridCell cell, CellVisualStyle style)
        {
            _Cell = cell;

            Value   = GetValue(_Cell.Value);
            Enabled = (_Cell.IsReadOnly == false);

            _ValueChanged = false;
        }
示例#4
0
            public override Size GetProposedSize(
                Graphics g, GridCell cell, CellVisualStyle style, Size constraintSize)
            {
                Size size = base.GetProposedSize(g, cell, style, constraintSize);

                size.Width += 40;

                return(size);
            }
            InitializeContext(GridCell cell, CellVisualStyle style)
            {
                base.InitializeContext(cell, style);

                bool running = Text.Equals("Stop") == false;

                ColorTable = (running == true)
                    ? eButtonColor.OrangeWithBackground
                    : eButtonColor.BlueOrb;
            }
示例#6
0
        ///<summary>
        /// Called to inform the editor it needs
        /// to initialize the its context environment.
        ///</summary>
        ///<param name="cell">Associated Cell</param>
        ///<param name="style">Effective cell style</param>
        public virtual void InitializeContext(GridCell cell, CellVisualStyle style)
        {
            _Cell = cell;

            SetValue(GetValue(_Cell.Value));

            Enabled = (_Cell.ReadOnly == false);

            Font      = style.Font;
            ForeColor = style.TextColor;

            _ValueChanged = false;
        }
示例#7
0
            /// <summary>
            /// Renders the given item
            /// </summary>
            /// <param name="g"></param>
            /// <param name="bounds"></param>
            /// <param name="text"></param>
            private void RenderItem(Graphics g, Rectangle bounds, string text)
            {
                CellVisualStyle style = EditorCell.GetEffectiveStyle();

                using (StringFormat sf = new StringFormat())
                {
                    g.SmoothingMode = SmoothingMode.AntiAlias;

                    sf.LineAlignment = StringAlignment.Center;

                    using (Brush br = new SolidBrush(style.TextColor))
                        g.DrawString(text, style.Font, br, bounds, sf);
                }
            }
示例#8
0
        private Size GetMarkupTextSize(Graphics g, 
            BodyElement textMarkup, CellVisualStyle style, int width)
        {
            MarkupDrawContext d =
                new MarkupDrawContext(g, style.Font, style.TextColor, false);

            textMarkup.InvalidateElementsSize();
            textMarkup.Measure(new Size(width, 0), d);

            return (textMarkup.Bounds.Size);
        }
示例#9
0
        /// <summary>
        /// Handles invocation of GetCellStyle events
        /// </summary>
        internal void DoGetCellStyleEvent(
            GridCell gridCell, StyleType eStyle, ref CellVisualStyle style)
        {
            if (GetCellStyle != null)
            {
                GridGetCellStyleEventArgs ev = new
                    GridGetCellStyleEventArgs(gridCell.GridPanel, gridCell, eStyle, style);

                GetCellStyle(this, ev);

                style = ev.Style;
            }
        }
        ///<summary>
        /// GetProposedSize
        ///</summary>
        ///<param name="g"></param>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        ///<param name="constraintSize"></param>
        ///<returns></returns>
        public virtual Size GetProposedSize(Graphics g,
            GridCell cell, CellVisualStyle style, Size constraintSize)
        {
            Size size = GetPreferredSize(constraintSize);

            return (size);
        }
        ///<summary>
        /// GetProposedSize
        ///</summary>
        ///<param name="g"></param>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        ///<param name="constraintSize"></param>
        ///<returns></returns>
        public virtual Size GetProposedSize(Graphics g,
            GridCell cell, CellVisualStyle style, Size constraintSize)
        {
            Size size = GetPreferredSize(constraintSize);

            if (size.Width < size.Height)
                size.Width = size.Height + 5;

            return (size);
        }
        ///<summary>
        /// GetProposedSize
        ///</summary>
        ///<param name="g"></param>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        ///<param name="constraintSize"></param>
        ///<returns></returns>
        public virtual Size GetProposedSize(Graphics g,
            GridCell cell, CellVisualStyle style, Size constraintSize)
        {
            eTextFormat tf = eTextFormat.NoClipping |
                eTextFormat.WordEllipsis | eTextFormat.NoPrefix;

            if (style.AllowWrap == Tbool.True)
                tf |= eTextFormat.WordBreak;

            string s = EditorFormattedValue;

            if (String.IsNullOrEmpty(s) == true)
                s = " ";

            Size size = (constraintSize.IsEmpty == true)
                            ? TextHelper.MeasureText(g, s, style.Font)
                            : TextHelper.MeasureText(g, s, style.Font, constraintSize, tf);

            if (ItemHeight > size.Height)
                size.Height = ItemHeight + DefaultMargin.Vertical;

            return (size);
        }
        ///<summary>
        /// GetProposedSize
        ///</summary>
        ///<param name="g"></param>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        ///<param name="constraintSize"></param>
        ///<returns></returns>
        public virtual Size GetProposedSize(Graphics g,
            GridCell cell, CellVisualStyle style, Size constraintSize)
        {
            Size size = GetPreferredSize(constraintSize);

            if (constraintSize.Width > 0)
            {
                ButtonItem.RecalcSize();

                size = ButtonItem.TextDrawRect.Size;
                size.Height += 8;
            }
            else
            {
                size.Width++;
            }

            return (size);
        }
示例#14
0
        ///<summary>
        /// GetProposedSize
        ///</summary>
        ///<param name="g"></param>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        ///<param name="constraintSize"></param>
        ///<returns></returns>
        public virtual Size GetProposedSize(Graphics g,
            GridCell cell, CellVisualStyle style, Size constraintSize)
        {
            Size size = constraintSize;
            size.Height = size.Width;

            if (size.Width == 0)
                size.Width = cell.Size.Width - 2;

            size.Height = 50;

            return (size);
        }
        ///<summary>
        /// InitializeContext
        ///</summary>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        public virtual void InitializeContext(GridCell cell, CellVisualStyle style)
        {
            _Cell = cell;

            if (style != null)
            {
                // Control colors are tied to Windows System Colors
                // therefore there is not easy to pass along color settings

                Enabled = (_Cell.ReadOnly == false);
                Font = style.Font;
            }

            Value = GetValue(cell.Value);

            _ValueChanged = false;
        }
示例#16
0
        private void InitCellStyles(DefaultVisualStyles visualStyle, ColorFactory factory)
        {
            CellVisualStyle style = new CellVisualStyle();
            MetroPartColors metroColors = _MetroPartColors;

            style.Alignment = Alignment.MiddleLeft;
            style.Background = new Background(factory.GetColor(metroColors.CanvasColor));
            style.BorderColor = new BorderColor(factory.GetColor(metroColors.CanvasColorLighterShade));
            style.BorderPattern.All = LinePattern.Solid;
            style.BorderThickness.All = 0;
            style.Font = SystemFonts.DefaultFont;
            style.ImageAlignment = Alignment.MiddleLeft;
            style.ImagePadding.All = 2;
            style.Margin.All = 0;
            style.ImageOverlay = ImageOverlay.None;
            style.Padding.All = 0;
            style.TextColor = metroColors.TextColor;

            visualStyle.CellStyles[StyleType.Default] = style;

            style = new CellVisualStyle();
            style.TextColor = metroColors.CanvasColorDarkShade;
            visualStyle.CellStyles[StyleType.ReadOnly] = style;

            style = new CellVisualStyle();
            style.Background = GetDefaultSelectedBackground(factory);
            style.TextColor = factory.GetColor(metroColors.BaseTextColor);

            visualStyle.CellStyles[StyleType.Selected] = style;
            visualStyle.CellStyles[StyleType.ReadOnlySelected] = style.Copy();

            style = new CellVisualStyle();
            style.Background = GetSelectedMouseOverBackground(factory);
            style.TextColor = factory.GetColor(metroColors.BaseColorLightText);

            visualStyle.CellStyles[StyleType.SelectedMouseOver] = style;
            visualStyle.CellStyles[StyleType.ReadOnlySelectedMouseOver] = style.Copy();

            style = new CellVisualStyle();
            style.Background = new Background(factory.GetColor(metroColors.CanvasColor));

            visualStyle.CellStyles[StyleType.Empty] = style;
        }
示例#17
0
        ///<summary>
        /// InitializeContext
        ///</summary>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        public virtual void InitializeContext(GridCell cell, CellVisualStyle style)
        {
            _Cell = cell;

            if (style != null)
            {
                Enabled = (_Cell.ReadOnly == false);
                Font = style.Font;
                ForeColor = style.TextColor;
            }

            SetPointerValue(_PointerName, GetValue(_Cell.Value), false);

            _ValueChanged = false;
        }
        ///<summary>
        /// InitializeContext
        ///</summary>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        public virtual void InitializeContext(GridCell cell, CellVisualStyle style)
        {
            _Cell = cell;

            Value = GetValue(_Cell.Value);

            _ValueChanged = false;
        }
示例#19
0
        private void RenderTextMarkup(Graphics g,
            BodyElement textMarkup, CellVisualStyle style, Rectangle r)
        {
            MarkupDrawContext d =
                new MarkupDrawContext(g, style.Font, style.TextColor, false);

            textMarkup.Arrange(new Rectangle(r.Location, r.Size), d);

            Size size = textMarkup.Bounds.Size;

            switch (style.Alignment)
            {
                case Alignment.MiddleLeft:
                case Alignment.MiddleCenter:
                case Alignment.MiddleRight:
                    if (r.Height > size.Height)
                        r.Y += (r.Height - size.Height) / 2;
                    break;

                default:
                    if (r.Height > size.Height)
                        r.Y = r.Bottom - size.Height;
                    break;
            }

            textMarkup.Bounds = new Rectangle(r.Location, size);

            Region oldClip = g.Clip;

            try
            {
                g.SetClip(r, CombineMode.Intersect);

                textMarkup.Render(d);
            }
            finally
            {
                g.Clip = oldClip;
            }
        }
示例#20
0
        private void RenderText(Graphics g, GridPanel panel,
            GridColumn column, CellVisualStyle style, Rectangle bounds)
        {
            string s = column.GetHeaderText();

            if (s != null)
            {
                if (_MouseDownButtons == MouseButtons.Left)
                {
                    if (panel.ColumnHeaderClickBehavior == ColumnHeaderClickBehavior.SortAndReorder)
                    {
                        if (_Reordering == false && column == _MouseDownHitColumn &&
                            _MouseDownHitArea == HeaderArea.InContent)
                        {
                            bounds.X++;
                            bounds.Y += 2;
                            bounds.Height -= 2;
                        }
                    }
                }

                bounds.Width--;
                bounds.Height--;

                if (column.HeaderTextMarkup != null)
                {
                    RenderTextMarkup(g, column.HeaderTextMarkup, style, bounds);
                }
                else
                {
                    eTextFormat tf = style.GetTextFormatFlags();

                    TextDrawing.DrawString(g, s, style.Font, style.TextColor, bounds, tf);
                }
            }
        }
示例#21
0
        internal void ApplyCellStyle(CellVisualStyle style, StyleType cs)
        {
            ValidateStyle();

            if (_EffectiveCellStyles == null)
                _EffectiveCellStyles = new CellVisualStyles();

            if (_EffectiveCellStyles.IsValid(cs) == false)
            {
                GridPanel panel = GridPanel;

                int rowIndex = panel.UseAlternateRowStyle ? GridIndex : -1;

                if (rowIndex >= 0 && Parent is GridGroup)
                    rowIndex -= ((GridGroup)Parent).GridIndex + 1;

                CellVisualStyle cstyle = new CellVisualStyle();

                if ((rowIndex % 2) > 0)
                {
                    cstyle.ApplyStyle(SuperGrid.BaseVisualStyles.AlternateRowCellStyles[cs]);
                    cstyle.ApplyStyle(SuperGrid.DefaultVisualStyles.AlternateRowCellStyles[cs]);
                    cstyle.ApplyStyle(GridPanel.DefaultVisualStyles.AlternateRowCellStyles[cs]);
                }

                cstyle.ApplyStyle(CellStyles[cs]);

                _EffectiveCellStyles[cs] = cstyle;
            }

            style.ApplyStyle(_EffectiveCellStyles[cs]);
        }
        private void InitCellStyles(DefaultVisualStyles visualStyle, ColorFactory factory)
        {
            CellVisualStyle style = new CellVisualStyle();

            style.Alignment = Alignment.MiddleLeft;
            style.Background = new Background(factory.GetColor(Color.White));
            //style.BorderColor = new BorderColor(factory.GetColor(0xDADCDD));
            //style.BorderPattern.All = LinePattern.Solid;
            //style.BorderThickness.All = 0;
            style.Font = SystemFonts.DefaultFont;
            style.ImageAlignment = Alignment.MiddleLeft;
            style.ImagePadding.All = 2;
            style.Margin.All = 0;
            style.ImageOverlay = ImageOverlay.None;
            style.Padding.All = 0;
            style.TextColor = Color.Black;

            visualStyle.CellStyles[StyleType.Default] = style;
            //visualStyle.CellStyles[StyleType.ReadOnly] = style.Copy();

            //visualStyle.CellStyles[StyleType.MouseOver] = style.Copy();
            //visualStyle.CellStyles[StyleType.ReadOnlyMouseOver] = style.Copy();

            style = new CellVisualStyle();
            style.Background = GetDefaultSelectedBackground(factory);

            visualStyle.CellStyles[StyleType.Selected] = style;
            //visualStyle.CellStyles[StyleType.ReadOnlySelected] = style.Copy();

            style = new CellVisualStyle();
            style.Background = GetSelectedMouseOverBackground(factory);

            visualStyle.CellStyles[StyleType.SelectedMouseOver] = style;
            //visualStyle.CellStyles[StyleType.ReadOnlySelectedMouseOver] = style.Copy();

            style = new CellVisualStyle();
            style.Background = new Background(factory.GetColor(0xF4F4F4));

            visualStyle.CellStyles[StyleType.Empty] = style;
        }
示例#23
0
 ///<summary>
 /// Called to retrieve the editors proposed size for the given
 /// cell, using the provided effective style and size constraint.
 ///</summary>
 ///<param name="g">Graphics object</param>
 ///<param name="cell">Associated Cell</param>
 ///<param name="style">Effective style</param>
 ///<param name="constraintSize">Constraining size</param>
 ///<returns>Proposed Size</returns>
 public virtual Size GetProposedSize(Graphics g,
                                     GridCell cell, CellVisualStyle style, Size constraintSize)
 {
     return(GetPreferredSize(constraintSize));
 }
        ///<summary>
        /// GetProposedSize
        ///</summary>
        ///<param name="g"></param>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        ///<param name="constraintSize"></param>
        ///<returns></returns>
        public virtual Size GetProposedSize(Graphics g,
            GridCell cell, CellVisualStyle style, Size constraintSize)
        {
            AutoSize = true;
            Size size = GetPreferredSize(constraintSize);
            AutoSize = false;

            if (constraintSize.Width > 0)
                size.Width = constraintSize.Width;

            return (size);
        }
示例#25
0
 InitializeContext(GridCell cell, CellVisualStyle style)
 {
     base.InitializeContext(cell, style);
     Text = "otvoriť";
 }
        ///<summary>
        /// InitializeContext
        ///</summary>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        public virtual void InitializeContext(GridCell cell, CellVisualStyle style)
        {
            _Cell = cell;

            if (style != null)
            {
                Font = style.Font;
                WordWrap = (style.AllowWrap == Tbool.True);
                Enabled = (_Cell.IsReadOnly == false);

                SetTextAlign(style);

                ForeColor = style.TextColor;
                BackColor = Color.Transparent;
            }

            EnableMarkup = !EnableMarkup;
            EnableMarkup = !EnableMarkup;

            Text = GetValue(_Cell.Value);

            _ValueChanged = false;
        }
        ///<summary>
        /// GetProposedSize
        ///</summary>
        ///<param name="g"></param>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        ///<param name="constraintSize"></param>
        ///<returns></returns>
        public virtual Size GetProposedSize(Graphics g,
            GridCell cell, CellVisualStyle style, Size constraintSize)
        {
            _SuspendUpdate = true;

            Rectangle r = Bounds;

            AutoSize = true;
            Size size = GetPreferredSize(constraintSize);
            AutoSize = false;

            Bounds = r;

            _SuspendUpdate = false;

            return (size);
        }
        ///<summary>
        /// GetProposedSize
        ///</summary>
        ///<param name="g"></param>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        ///<param name="constraintSize"></param>
        ///<returns></returns>
        public virtual Size GetProposedSize(Graphics g,
            GridCell cell, CellVisualStyle style, Size constraintSize)
        {
            Size maxSize = MaximumSize;
            MaximumSize = constraintSize;

            InvalidateAutoSize();

            Size size = GetPreferredSize(constraintSize);

            MaximumSize = maxSize;

            if (constraintSize.Width > 0 && EnableMarkup == true)
                size.Width = constraintSize.Width;

            return (size);
        }
示例#29
0
        internal void ApplyCellStyle(CellVisualStyle style, StyleType cs)
        {
            ValidateStyle();

            if (_EffectiveCellStyles == null)
                _EffectiveCellStyles = new CellVisualStyles();

            if (_EffectiveCellStyles.IsValid(cs) == false)
            {
                GridPanel panel = GridPanel;

                int colIndex = panel.UseAlternateColumnStyle 
                    ? panel.Columns.GetDisplayIndex(this) : -1;

                CellVisualStyle cstyle = new CellVisualStyle();

                if ((colIndex % 2) > 0)
                {
                    cstyle.ApplyStyle(SuperGrid.BaseVisualStyles.AlternateColumnCellStyles[cs]);
                    cstyle.ApplyStyle(SuperGrid.DefaultVisualStyles.AlternateColumnCellStyles[cs]);
                    cstyle.ApplyStyle(GridPanel.DefaultVisualStyles.AlternateColumnCellStyles[cs]);
                }

                cstyle.ApplyStyle(CellStyles[cs]);

                _EffectiveCellStyles[cs] = cstyle;
            }

            style.ApplyStyle(_EffectiveCellStyles[cs]);
        }
        private void SetTextAlign(CellVisualStyle style)
        {
            switch (style.Alignment)
            {
                case Alignment.TopLeft:
                case Alignment.MiddleLeft:
                case Alignment.BottomLeft:
                    TextAlign = HorizontalAlignment.Left;
                    break;

                case Alignment.TopCenter:
                case Alignment.MiddleCenter:
                case Alignment.BottomCenter:
                    TextAlign = HorizontalAlignment.Center;
                    break;

                case Alignment.TopRight:
                case Alignment.MiddleRight:
                case Alignment.BottomRight:
                    TextAlign = HorizontalAlignment.Right;
                    break;
            }
        }
        ///<summary>
        /// InitializeContext
        ///</summary>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        public virtual void InitializeContext(GridCell cell, CellVisualStyle style)
        {
            _Cell = cell;

            if (style != null)
            {
                Enabled = (_Cell.IsReadOnly == false);

                Font = style.Font;
                ForeColor = style.TextColor;
            }

            CheckState = GetValue(_Cell.Value);

            _ValueChanged = false;
        }
 public override void InitializeContext(GridCell cell, CellVisualStyle style)
 {
     base.InitializeContext(cell, style);
 }
        public override void InitializeContext(GridCell cell, CellVisualStyle style)
        {
            base.InitializeContext(cell, style);

            if (style != null)
            {
                Symbol = "\uf040";
                Colors.RadialMenuButtonBorder = Color.Green;
            }
        }
示例#34
0
        private Size MeasureHeaderText(Graphics g,
            GridColumn column, CellVisualStyle style, Size constraintSize)
        {
            Size size = Size.Empty;

            string s = column.GetHeaderText();

            if (string.IsNullOrEmpty(s) == false)
            {
                if (column.HeaderTextMarkup != null)
                {
                    size = GetMarkupTextSize(g,
                        column.HeaderTextMarkup, style, constraintSize.Width);

                    column.HeaderTextSize = size;
                }
                else
                {
                    eTextFormat tf = style.GetTextFormatFlags();

                    size = (constraintSize.IsEmpty == true)
                               ? TextHelper.MeasureText(g, s, style.Font)
                               : TextHelper.MeasureText(g, s, style.Font, constraintSize, tf);
                }
            }

            return (size);
        }
        private void SetTextAlign(CellVisualStyle style)
        {
            switch (style.Alignment)
            {
                case Alignment.TopLeft:
                    TextLineAlignment = StringAlignment.Near;
                    TextAlignment = StringAlignment.Near;
                    break;

                case Alignment.TopCenter:
                    TextLineAlignment = StringAlignment.Near;
                    TextAlignment = StringAlignment.Center;
                    break;

                case Alignment.TopRight:
                    TextLineAlignment = StringAlignment.Near;
                    TextAlignment = StringAlignment.Far;
                    break;

                case Alignment.MiddleLeft:
                    TextLineAlignment = StringAlignment.Center;
                    TextAlignment = StringAlignment.Near;
                    break;

                case Alignment.MiddleCenter:
                    TextLineAlignment = StringAlignment.Center;
                    TextAlignment = StringAlignment.Center;
                    break;

                case Alignment.MiddleRight:
                    TextLineAlignment = StringAlignment.Center;
                    TextAlignment = StringAlignment.Far;
                    break;

                case Alignment.BottomLeft:
                    TextLineAlignment = StringAlignment.Far;
                    TextAlignment = StringAlignment.Near;
                    break;

                case Alignment.BottomCenter:
                    TextLineAlignment = StringAlignment.Far;
                    TextAlignment = StringAlignment.Center;
                    break;

                case Alignment.BottomRight:
                    TextLineAlignment = StringAlignment.Far;
                    TextAlignment = StringAlignment.Far;
                    break;
            }
        }
        ///<summary>
        /// InitializeContext
        ///</summary>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        public virtual void InitializeContext(GridCell cell, CellVisualStyle style)
        {
            _Cell = cell;

            if (style != null)
                Enabled = (_Cell.IsReadOnly == false);

            DataPoints = GetValue(_Cell.Value);

            _ValueChanged = false;
        }
        ///<summary>
        /// InitializeContext
        ///</summary>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        public virtual void InitializeContext(GridCell cell, CellVisualStyle style)
        {
            _Cell = cell;

            if (style != null)
            {
                Enabled = (_Cell.ReadOnly == false);
                WordWrap = (style.AllowWrap == Tbool.True);
                ForeColor = style.TextColor;
                Font = style.Font;
                Multiline = WordWrap;

                SetTextAlign(style);
            }

            Text = GetValue(_Cell.Value);

            _ValueChanged = false;
        }
示例#38
0
 ///<summary>
 /// GridGetCellStyleEventArgs
 ///</summary>
 ///<param name="gridPanel"></param>
 ///<param name="gridCell"></param>
 ///<param name="styleType"></param>
 ///<param name="style"></param>
 public GridGetCellStyleEventArgs(
     GridPanel gridPanel, GridCell gridCell, StyleType styleType, CellVisualStyle style)
     : base(gridPanel, gridCell)
 {
     _StyleType = styleType;
     _Style = style;
 }
        ///<summary>
        /// GetProposedSize
        ///</summary>
        ///<param name="g"></param>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        ///<param name="constraintSize"></param>
        ///<returns></returns>
        public virtual Size GetProposedSize(Graphics g,
            GridCell cell, CellVisualStyle style, Size constraintSize)
        {
            eTextFormat tf = eTextFormat.NoPadding |
                eTextFormat.WordEllipsis | eTextFormat.NoPrefix;

            if (style.AllowWrap == Tbool.True)
                tf |= eTextFormat.WordBreak;

            string s = String.IsNullOrEmpty(Text) ? " " : Text;

            Size size = (constraintSize.IsEmpty == true)
                ? TextHelper.MeasureText(g, s, style.Font, new Size(10000, 0), tf)
                : TextHelper.MeasureText(g, s, style.Font, constraintSize, tf);

            return (size);
        }
示例#40
0
        ///<summary>
        /// GetProposedSize
        ///</summary>
        ///<param name="g"></param>
        ///<param name="cell"></param>
        ///<param name="style"></param>
        ///<param name="constraintSize"></param>
        ///<returns></returns>
        public virtual Size GetProposedSize(Graphics g,
            GridCell cell, CellVisualStyle style, Size constraintSize)
        {
            Image image = EffectiveImage;

            Size size = (image != null)
                ? image.Size : new Size(20, 20);

            return (size);
        }