Exemple #1
0
        static internal Color GetSimpleColor(FilterColumnHeaderVisualStyle style)
        {
            Color color1;
            Color color2;

            if (style.Background.BackColorBlend != null &&
                style.Background.BackColorBlend.IsEmpty == false)
            {
                IList<Color> colors = style.Background.BackColorBlend.Colors;

                color1 = colors[0];
                color2 = colors[colors.Count - 1];
            }
            else
            {
                color1 = style.Background.Color1;
                color2 = style.Background.Color2;
            }

            if (color2.IsEmpty == true)
                return (color1);

            return (Color.FromArgb((color1.R + color2.R) / 2,
                (color1.G + color2.G) / 2, (color1.B + color2.B) / 2));
        }
        /// <summary>
        /// Handles invocation of GetFilterColumnHeaderStyle events
        /// </summary>
        internal void DoGetFilterColumnHeaderStyleEvent(
            GridColumn gridColumn, StyleType eStyle, ref FilterColumnHeaderVisualStyle style)
        {
            if (GetFilterColumnHeaderStyle != null)
            {
                GridGetFilterColumnHeaderStyleEventArgs ev = new
                    GridGetFilterColumnHeaderStyleEventArgs(gridColumn.GridPanel, gridColumn, eStyle, style);

                GetFilterColumnHeaderStyle(this, ev);

                style = ev.Style;
            }
        }
Exemple #3
0
        internal FilterColumnHeaderVisualStyle GetFilterStyle(StyleType e)
        {
            ValidateStyle();

            if (EffectiveFilterStyles == null)
                EffectiveFilterStyles = new FilterColumnHeaderVisualStyles();

            if (EffectiveFilterStyles.IsValid(e) == false)
            {
                FilterColumnHeaderVisualStyle style = new FilterColumnHeaderVisualStyle();

                StyleType[] css = style.GetApplyStyleTypes(e);

                if (css != null)
                {
                    foreach (StyleType cs in css)
                    {
                        style.ApplyStyle(SuperGrid.BaseVisualStyles.FilterColumnHeaderStyles[cs]);
                        style.ApplyStyle(SuperGrid.DefaultVisualStyles.FilterColumnHeaderStyles[cs]);
                        style.ApplyStyle(GridPanel.DefaultVisualStyles.FilterColumnHeaderStyles[cs]);
                        style.ApplyStyle(FilterRowStyles[cs]);
                    }
                }

                SuperGrid.DoGetFilterColumnHeaderStyleEvent(this, e, ref style);

                if (style.Background == null || style.Background.IsEmpty == true)
                    style.Background = new Background(Color.White);

                if (style.Font == null)
                {
                    Font font = SystemFonts.DefaultFont;
                    style.Font = font;
                }

                EffectiveFilterStyles[e] = style;
            }

            return (EffectiveFilterStyles[e]);
        }
        private void InitFilterColumnHeaderStyles(
            DefaultVisualStyles visualStyle, ColorFactory factory)
        {
            FilterColumnHeaderVisualStyle colStyle = new FilterColumnHeaderVisualStyle();

            colStyle.Alignment = Alignment.MiddleCenter;
            colStyle.Font = SystemFonts.CaptionFont;

            colStyle.TextColor = factory.GetColor(0xE2E2E2);
            colStyle.ErrorTextColor = Color.Red;

            colStyle.Background = new Background(factory.GetColor(0x6A6A6A));
            colStyle.GripBarBackground = new Background(factory.GetColor(0x797979));
            visualStyle.FilterColumnHeaderStyles[StyleType.Default] = colStyle;

            colStyle = new FilterColumnHeaderVisualStyle();
            colStyle.Background = new Background(factory.GetColor(0xFFDF6B), factory.GetColor(0xFFFCE6));
            colStyle.TextColor = factory.GetColor(0x444444);
            visualStyle.FilterColumnHeaderStyles[StyleType.MouseOver] = colStyle;

            colStyle = new FilterColumnHeaderVisualStyle();
            colStyle.Background = GetDefaultSelectedColumnBackground(factory);
            visualStyle.FilterColumnHeaderStyles[StyleType.Selected] = colStyle;

            colStyle = new FilterColumnHeaderVisualStyle();
            colStyle.Background = GetSelectedColumnMouseOverBackground(factory);
            visualStyle.FilterColumnHeaderStyles[StyleType.SelectedMouseOver] = colStyle;
        }
 ///<summary>
 /// GridGetFilterColumnHeaderStyleEventArgs
 ///</summary>
 ///<param name="gridPanel"></param>
 ///<param name="gridColumn"></param>
 ///<param name="styleType"></param>
 ///<param name="style"></param>
 public GridGetFilterColumnHeaderStyleEventArgs(GridPanel gridPanel,
     GridColumn gridColumn, StyleType styleType, FilterColumnHeaderVisualStyle style)
     : base(gridPanel, gridColumn)
 {
     _StyleType = styleType;
     _Style = style;
 }
        private void InitFilterColumnHeaderStyles(
            DefaultVisualStyles visualStyle, ColorFactory factory)
        {
            FilterColumnHeaderVisualStyle style = new FilterColumnHeaderVisualStyle();

            style.Alignment = Alignment.MiddleLeft;
            style.Font = SystemFonts.CaptionFont;

            style.TextColor = Color.Black;
            style.ErrorTextColor = Color.Red;

            style.Background = new Background(factory.GetColor(0xEFF4FB), factory.GetColor(0xE1ECFA));
            style.GripBarBackground = new Background(factory.GetColor(0xCFDDEE));
            visualStyle.FilterColumnHeaderStyles[StyleType.Default] = style;

            style = new FilterColumnHeaderVisualStyle();
            style.Background = new Background(factory.GetColor(0xFFDF6B), factory.GetColor(0xFFFCE6));
            visualStyle.FilterColumnHeaderStyles[StyleType.MouseOver] = style;

            style = new FilterColumnHeaderVisualStyle();
            style.Background = GetDefaultSelectedColumnBackground(factory);
            visualStyle.FilterColumnHeaderStyles[StyleType.Selected] = style;

            style = new FilterColumnHeaderVisualStyle();
            style.Background = GetSelectedColumnMouseOverBackground(factory);
            visualStyle.FilterColumnHeaderStyles[StyleType.SelectedMouseOver] = style;
        }
        private void InitFilterColumnHeaderStyles(
            DefaultVisualStyles visualStyle, ColorFactory factory)
        {
            FilterColumnHeaderVisualStyle colStyle = new FilterColumnHeaderVisualStyle();
            MetroPartColors metroColors = _MetroPartColors;

            colStyle.Alignment = Alignment.MiddleCenter;
            colStyle.Font = SystemFonts.CaptionFont;

            colStyle.TextColor = factory.GetColor(metroColors.TextColor);
            colStyle.ErrorTextColor = factory.GetColor(metroColors.BaseColorDarker);

            colStyle.Background = new Background(factory.GetColor(metroColors.CanvasColorLighterShade));
            colStyle.GripBarBackground = new Background(factory.GetColor(metroColors.CanvasColor));
            visualStyle.FilterColumnHeaderStyles[StyleType.Default] = colStyle;

            colStyle = new FilterColumnHeaderVisualStyle();
            colStyle.Background = new Background(factory.GetColor(metroColors.CanvasColorLightShade));
            visualStyle.FilterColumnHeaderStyles[StyleType.MouseOver] = colStyle;

            colStyle = new FilterColumnHeaderVisualStyle();
            colStyle.Background = GetDefaultSelectedColumnBackground(factory);
            visualStyle.FilterColumnHeaderStyles[StyleType.Selected] = colStyle;

            colStyle = new FilterColumnHeaderVisualStyle();
            colStyle.Background = GetSelectedColumnMouseOverBackground();
            visualStyle.FilterColumnHeaderStyles[StyleType.SelectedMouseOver] = colStyle;
        }
Exemple #8
0
        private void RenderContent(Graphics g, GridColumn column,
            string s, FilterColumnHeaderVisualStyle style, Rectangle bounds)
        {
            eTextFormat tf = style.GetTextFormatFlags();

            if (string.IsNullOrEmpty(s) == false)
            {
                Rectangle r = bounds;
                r.Width--;
                r.Height -= 2;

                Color color = column.FilterError == false
                                  ? style.TextColor
                                  : style.ErrorTextColor;

                TextDrawing.DrawString(g, s, style.Font, color, r, tf);
            }
        }
Exemple #9
0
        private void RenderFilterContent(Graphics g,
            GridColumn column, FilterColumnHeaderVisualStyle style, Rectangle bounds)
        {
            switch (column.GetFilterPanelType())
            {
                case FilterEditType.CheckBox:
                    FilterPanel.RenderCheckBox(g, this, column, bounds);
                    break;

                default:
                    if (column.FilterValue != null || column.CanShowFilterExpr == true)
                    {
                        object value = column.FilterDisplayValue;

                        if (value != null)
                        {
                            string s = value is DateTime
                                           ? ((DateTime)value).ToString("d")
                                           : value.ToString();

                            RenderContent(g, column, s, style, bounds);
                        }
                    }
                    else if (column.FilterExpr != null)
                    {
                        string s = column.SuperGrid.FilterCustomString;

                        RenderContent(g, column, s, style, bounds);
                    }
                    break;
            }
        }
Exemple #10
0
        internal void RenderBackground(Graphics g,
            GridColumn column, FilterColumnHeaderVisualStyle style, Rectangle r)
        {
            if (style == null)
                style = GetEffectiveStyle(column);

            if (column.FilterError == false || style.ErrorBackground == null)
            {
                using (Brush br = style.Background.GetBrush(r))
                    g.FillRectangle(br, r);
            }
            else
            {
                using (Brush br = style.ErrorBackground.GetBrush(r))
                    g.FillRectangle(br, r);
            }
        }