Example #1
0
        public static void CreateAdvTreeColorTable(TreeColorTable ct, ColorFactory factory, MetroPartColors metroColors)
        {
            #region Tree Selection
            TreeSelectionColors treeSelection = new TreeSelectionColors();
            ct.Selection = treeSelection;
            // Highlight full row
            SelectionColorTable selColorTable = new SelectionColorTable();
            selColorTable.Fill = new SolidFill(factory.GetColor(metroColors.BaseColor));
            selColorTable.TextColor = factory.GetColor(metroColors.BaseTextColor);
            treeSelection.FullRowSelect = selColorTable;
            //  Highlight full row Inactive
            selColorTable = new SelectionColorTable();
            selColorTable.Fill = new SolidFill(metroColors.CanvasColorLightShade);
            treeSelection.FullRowSelectInactive = selColorTable;

            // Node Marker
            selColorTable = new SelectionColorTable();
            selColorTable.Fill = new SolidFill(factory.GetColor(metroColors.BaseColor));
            selColorTable.TextColor = factory.GetColor(metroColors.BaseTextColor);
            treeSelection.NodeMarker = selColorTable;
            // Node marker inactive
            selColorTable = new SelectionColorTable();
            selColorTable.Fill = new SolidFill(factory.GetColor(metroColors.CanvasColorLightShade));
            treeSelection.NodeMarkerInactive = selColorTable;

            // Cell selection
            selColorTable = new SelectionColorTable();
            selColorTable.Fill = new SolidFill(factory.GetColor(metroColors.BaseColor));
            selColorTable.TextColor = factory.GetColor(metroColors.BaseTextColor);
            treeSelection.HighlightCells = selColorTable;
            // Cell selection inactive
            selColorTable = new SelectionColorTable();
            selColorTable.Fill = new SolidFill(factory.GetColor(metroColors.CanvasColorLightShade));
            treeSelection.HighlightCellsInactive = selColorTable;

            selColorTable = new SelectionColorTable();
            selColorTable.Fill = new SolidFill(factory.GetColor(metroColors.BaseColor));
            selColorTable.TextColor = factory.GetColor(metroColors.BaseTextColor);
            treeSelection.NodeHotTracking = selColorTable;
            #endregion

            #region Expand Buttons
            TreeExpandColorTable expand = new TreeExpandColorTable();
            expand.CollapseBorder = new SolidBorder(factory.GetColor(metroColors.CanvasColorDarkShade), 1);
            expand.CollapseFill = new SolidFill(factory.GetColor(metroColors.CanvasColor));
            expand.CollapseMouseOverBorder = new SolidBorder(factory.GetColor(metroColors.TextColor), 1);
            expand.CollapseMouseOverFill = new SolidFill(factory.GetColor(metroColors.TextColor));
            expand.ExpandBorder = new SolidBorder(factory.GetColor(metroColors.CanvasColorDarkShade), 1);
            expand.ExpandFill = new SolidFill(factory.GetColor(metroColors.CanvasColor));
            expand.ExpandMouseOverBorder = new SolidBorder(factory.GetColor(metroColors.TextColor), 1);
            expand.ExpandMouseOverFill = new SolidFill(factory.GetColor(metroColors.CanvasColor));
            ct.ExpandTriangle = expand;
            // Rectangle
            expand = new TreeExpandColorTable();
            expand.CollapseForeground = new SolidFill(factory.GetColor(metroColors.CanvasColorDarkShade));
            expand.CollapseBorder = new SolidBorder(factory.GetColor(metroColors.TextColor), 1);
            expand.CollapseFill = new GradientFill(new ColorStop[]{
                new ColorStop(factory.GetColor(metroColors.CanvasColor), 0f), new ColorStop(factory.GetColor(metroColors.CanvasColor), .40f), new ColorStop(factory.GetColor(metroColors.CanvasColorLighterShade), 1f)}, 45);
            expand.CollapseMouseOverForeground = expand.CollapseForeground;
            expand.CollapseMouseOverBorder = expand.CollapseBorder;
            expand.CollapseMouseOverFill = expand.CollapseFill;
            expand.ExpandForeground = expand.CollapseForeground;
            expand.ExpandBorder = expand.CollapseBorder;
            expand.ExpandFill = expand.CollapseFill;
            expand.ExpandMouseOverForeground = expand.CollapseForeground;
            expand.ExpandMouseOverBorder = expand.CollapseBorder;
            expand.ExpandMouseOverFill = expand.CollapseFill;
            ct.ExpandRectangle = expand;
            ct.ExpandEllipse = expand;
            #endregion

            #region Misc Tree Color
            ct.GridLines = factory.GetColor(metroColors.CanvasColorLightShade);
            #endregion
        }
        public static void InitOffice2007VistaGlass(TreeColorTable ct, ColorFactory factory)
        {
            #region Tree Selection
            TreeSelectionColors treeSelection = new TreeSelectionColors();
            ct.Selection = treeSelection;
            // Highlight full row
            SelectionColorTable selColorTable = new SelectionColorTable();
            selColorTable.Fill = new SolidFill(factory.GetColor(0xC4E8FA));
            treeSelection.FullRowSelect = selColorTable;
            //  Highlight full row Inactive
            selColorTable = new SelectionColorTable();
            selColorTable.Fill = new SolidFill(factory.GetColor(0xE5E5E5));
            treeSelection.FullRowSelectInactive = selColorTable;

            // Node Marker
            selColorTable = new SelectionColorTable();
            selColorTable.Fill = new SolidFill(factory.GetColor(64, 0x316AC5));
            selColorTable.Border = new SolidBorder(factory.GetColor(96, 0x316AC5), 1);
            treeSelection.NodeMarker = selColorTable;
            // Node marker inactive
            selColorTable = new SelectionColorTable();
            selColorTable.Fill = new SolidFill(factory.GetColor(64, 0xE5E5E5));
            selColorTable.Border = new SolidBorder(factory.GetColor(96, 0x000000), 1);
            treeSelection.NodeMarkerInactive = selColorTable;

            // Cell selection
            selColorTable = new SelectionColorTable();
            selColorTable.Fill = new GradientFill(new ColorStop[] {
                    new ColorStop(factory.GetColor(0xF1F8FD), 0f),
                    new ColorStop(factory.GetColor(0xD5EFFC), 1f)
                });
            selColorTable.Border = new SolidBorder(factory.GetColor(0x99DEFD), 1);
            selColorTable.InnerBorder = new SolidBorder(factory.GetColor(192, 0xF6FBFD), 1);
            //selColorTable = new SelectionColorTable();
            //selColorTable.Fill = new GradientFill(factory.GetColor(0xF6FBFD), factory.GetColor(0xD5EFFC), 90);
            //selColorTable.Border = new SolidBorder(factory.GetColor(0x99DEFD), 1);
            //selColorTable.InnerBorder = new SolidBorder(factory.GetColor(192, 0xFFFFFF), 1);
            treeSelection.HighlightCells = selColorTable;
            // Cell selection inactive
            selColorTable = new SelectionColorTable();
            selColorTable.Fill = new GradientFill(factory.GetColor(0xF8F8F8), factory.GetColor(0xE5E5E5), 90);
            selColorTable.Border = new SolidBorder(factory.GetColor(0xD9D9D9), 1);
            selColorTable.InnerBorder = new SolidBorder(factory.GetColor(228, 0xFAFAFB), 1);
            treeSelection.HighlightCellsInactive = selColorTable;

            selColorTable = new SelectionColorTable();
            selColorTable.Fill = new GradientFill(factory.GetColor(0xF5FAFD), factory.GetColor(0xE8F5FD), 90);
            selColorTable.Border = new SolidBorder(factory.GetColor(0xD8F0FA), 1);
            selColorTable.InnerBorder = new SolidBorder(factory.GetColor(228, 0xF8FCFE), 1);
            treeSelection.NodeHotTracking = selColorTable;
            #endregion

            #region Expand Buttons
            TreeExpandColorTable expand = new TreeExpandColorTable();
            expand.CollapseBorder = new SolidBorder(factory.GetColor(0x000000), 1);
            expand.CollapseFill = new SolidFill(factory.GetColor(0x595959));
            expand.CollapseMouseOverBorder = new SolidBorder(factory.GetColor(0x1CC4F7), 1);
            expand.CollapseMouseOverFill = new SolidFill(factory.GetColor(0x82DFFB));
            expand.ExpandBorder = new SolidBorder(factory.GetColor(0x848484), 1);
            expand.ExpandFill = new SolidFill(factory.GetColor(0xFFFFFF));
            expand.ExpandMouseOverBorder = new SolidBorder(factory.GetColor(0x1CC4F7), 1);
            expand.ExpandMouseOverFill = new SolidFill(factory.GetColor(0xCCEDFA));
            ct.ExpandTriangle = expand;
            // Rectangle
            expand = new TreeExpandColorTable();
            expand.CollapseForeground = new SolidFill(factory.GetColor(0x000000));
            expand.CollapseBorder = new SolidBorder(factory.GetColor(0x969696), 1);
            expand.CollapseFill = new GradientFill(new ColorStop[]{
                new ColorStop(factory.GetColor(0xFFFFFF), 0f), new ColorStop(factory.GetColor(0xFFFFFF), .40f), new ColorStop(factory.GetColor(0xB6B6B6), 1f)}, 45);
            expand.CollapseMouseOverForeground = expand.CollapseForeground;
            expand.CollapseMouseOverBorder = expand.CollapseBorder;
            expand.CollapseMouseOverFill = expand.CollapseFill;
            expand.ExpandForeground = expand.CollapseForeground;
            expand.ExpandBorder = expand.CollapseBorder;
            expand.ExpandFill = expand.CollapseFill;
            expand.ExpandMouseOverForeground = expand.CollapseForeground;
            expand.ExpandMouseOverBorder = expand.CollapseBorder;
            expand.ExpandMouseOverFill = expand.CollapseFill;
            ct.ExpandRectangle = expand;
            ct.ExpandEllipse = expand;
            #endregion

            #region Misc Tree Color
            ct.GridLines = factory.GetColor(0xEDEDED);
            #endregion
        }