/// <summary> /// Handles invocation of GetFilterRowStyle events /// </summary> internal void DoGetFilterRowStyleEvent( GridFilter gridFilter, StyleType eStyle, ref FilterRowVisualStyle style) { if (GetFilterRowStyle != null) { GridGetFilterRowStyleEventArgs ev = new GridGetFilterRowStyleEventArgs(gridFilter.GridPanel, gridFilter, eStyle, style); GetFilterRowStyle(this, ev); style = ev.Style; } }
private void InitFilterRowStyles( DefaultVisualStyles visualStyle, ColorFactory factory) { FilterRowVisualStyle style = new FilterRowVisualStyle(); style.FilterBorderColor = GetBorderHighlight(factory); style.FilterBackground = new Background(Color.White, factory.GetColor(Color.LightGray), 0); style.WhiteSpaceBackground = new Background(factory.GetColor(0x797979)); style.RowHeader.Background = new Background(factory.GetColor(0x6A6A6A), factory.GetColor(0x595959), BackFillType.ForwardDiagonal); style.RowHeader.BorderHighlightColor = GetBorderHighlight(factory); visualStyle.FilterRowStyles[StyleType.Default] = style; style = style.Copy(); style.FilterBackground = new Background(Color.White, factory.GetColor(Color.Green), 45); visualStyle.FilterRowStyles[StyleType.Selected] = style; style = style.Copy(); style.FilterBackground = new Background(Color.White, factory.GetColor(0xE2AA00), 0); style.RowHeader.Background = new Background(factory.GetColor(0x8E8E8E)); visualStyle.FilterRowStyles[StyleType.MouseOver] = style; visualStyle.FilterRowStyles[StyleType.SelectedMouseOver] = style; }
///<summary> /// GridGetFilterRowStyleEventArgs ///</summary> ///<param name="gridPanel"></param> ///<param name="gridFilter"></param> ///<param name="styleType"></param> ///<param name="style"></param> public GridGetFilterRowStyleEventArgs(GridPanel gridPanel, GridFilter gridFilter, StyleType styleType, FilterRowVisualStyle style) : base(gridPanel) { _GridFilter = gridFilter; _StyleType = styleType; _Style = style; }
private void InitFilterRowStyles( DefaultVisualStyles visualStyle, ColorFactory factory) { FilterRowVisualStyle style = new FilterRowVisualStyle(); style.FilterBorderColor = factory.GetColor(0x697D96); style.FilterBackground = new Background(Color.White, factory.GetColor(0x4168B6), 0); style.WhiteSpaceBackground = new Background(factory.GetColor(0xCFDDEE)); style.RowHeader.Background = new Background(factory.GetColor(0xEFF5FB), factory.GetColor(0xE2EDFA), BackFillType.ForwardDiagonal); style.RowHeader.BorderHighlightColor = GetBorderHighlight(factory); visualStyle.FilterRowStyles[StyleType.Default] = style; style = style.Copy(); style.FilterBackground = new Background(Color.White, factory.GetColor(Color.Green), 0); visualStyle.FilterRowStyles[StyleType.Selected] = style; style = style.Copy(); style.FilterBackground = new Background(Color.White, factory.GetColor(0xE2AA00), 0); style.RowHeader.Background = new Background(factory.GetColor(0xFFDF6B), factory.GetColor(0xFFFCE6), BackFillType.Angle); visualStyle.FilterRowStyles[StyleType.MouseOver] = style; visualStyle.FilterRowStyles[StyleType.SelectedMouseOver] = style; }
private void InitFilterRowStyles( DefaultVisualStyles visualStyle, ColorFactory factory) { FilterRowVisualStyle style = new FilterRowVisualStyle(); MetroPartColors metroColors = _MetroPartColors; style.FilterBorderColor = factory.GetColor(0x787D87); style.FilterBackground = new Background( Color.White, factory.GetColor(metroColors.CanvasColorDarkShade), 0); style.WhiteSpaceBackground = new Background(factory.GetColor(metroColors.CanvasColor)); style.RowHeader.Background = new Background(factory.GetColor(metroColors.CanvasColorLighterShade)); style.RowHeader.BorderHighlightColor = GetBorderHighlight(); visualStyle.FilterRowStyles[StyleType.Default] = style; style = style.Copy(); style.FilterBackground = new Background( Color.White, factory.GetColor(metroColors.ComplementColor), 45); visualStyle.FilterRowStyles[StyleType.Selected] = style; style = style.Copy(); style.FilterBackground = new Background( Color.White, factory.GetColor(metroColors.BaseColorDark), 0); style.RowHeader.Background = new Background(factory.GetColor(metroColors.CanvasColorLightShade)); visualStyle.FilterRowStyles[StyleType.MouseOver] = style; visualStyle.FilterRowStyles[StyleType.SelectedMouseOver] = style; }
private void RenderRowHeader(Graphics g, GridPanel panel, FilterRowVisualStyle style, GridPanelVisualStyle pstyle) { Rectangle r = GetRowHeaderBounds(panel); if (r.Width > 0 && r.Height > 0) { if (SuperGrid.DoPreRenderFilterRowEvent(g, this, null, RenderParts.RowHeader, r) == false) { using (Brush br = style.RowHeader.Background.GetBrush(r)) g.FillRectangle(br, r); using (Pen pen = new Pen(style.RowHeader.BorderHighlightColor)) { g.DrawLine(pen, r.X, r.Top, r.Right - 2, r.Top); g.DrawLine(pen, r.X + 1, r.Top, r.X + 1, r.Bottom - 1); using (Pen pen2 = new Pen(pstyle.HeaderLineColor)) { g.DrawLine(pen2, r.X, r.Top - 1, r.Right - 2, r.Top - 1); g.DrawLine(pen2, r.X, r.Bottom - 1, r.Right - 2, r.Bottom - 1); g.DrawLine(pen2, r.Right - 1, r.Top, r.Right - 1, r.Bottom - 1); } } RenderFilterIndicator(g, panel, r); SuperGrid.DoPostRenderFilterRowEvent(g, this, null, RenderParts.RowHeader, r); } } }
private void RenderRowBackground( Graphics g, FilterRowVisualStyle style, Rectangle bounds) { using (Brush br = style.WhiteSpaceBackground.GetBrush(bounds)) g.FillRectangle(br, bounds); }
private FilterRowVisualStyle GetRowHeaderStyle(StyleType e) { if (_EffectiveRowHeaderStyles.IsValid(e) == false) { FilterRowVisualStyle style = new FilterRowVisualStyle(); StyleType[] css = style.GetApplyStyleTypes(e); if (css != null) { foreach (StyleType cs in css) { style.ApplyStyle(SuperGrid.BaseVisualStyles.FilterRowStyles[cs]); style.ApplyStyle(SuperGrid.DefaultVisualStyles.FilterRowStyles[cs]); style.ApplyStyle(GridPanel.DefaultVisualStyles.FilterRowStyles[cs]); } } SuperGrid.DoGetFilterRowStyleEvent(this, e, ref style); if (style.RowHeader.Background == null || style.RowHeader.Background.IsEmpty == true) style.RowHeader.Background = new Background(Color.WhiteSmoke); _EffectiveRowHeaderStyles[e] = style; } return (_EffectiveRowHeaderStyles[e]); }