Example #1
0
        /// <summary>
        /// Sets up various Colours of all SourceGrid DataGrid instances from UserDefaults.
        /// </summary>
        /// <returns>void</returns>
        private static TSgrdDataGrid.ColourInformation SetDataGridColoursFromUserDefaults()
        {
            string SelectionColourUserDefault;

            TSgrdDataGrid.ColourInformation ReturnValue = new TSgrdDataGrid.ColourInformation();

            // Note: The UserDefaults store the colours as HTML representations of colours. Example: "#FFFFFF" = System.Drawing.Color.White
            ReturnValue.BackColour = System.Drawing.ColorTranslator.FromHtml(
                TUserDefaults.GetStringDefault(TUserDefaults.NamedDefaults.COLOUR_GRID_BACKGROUND,
                                               System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.White)));
            ReturnValue.CellBackgroundColour = System.Drawing.ColorTranslator.FromHtml(
                TUserDefaults.GetStringDefault(TUserDefaults.NamedDefaults.COLOUR_GRID_CELLBACKGROUND,
                                               System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.White)));

            ReturnValue.AlternatingBackgroundColour = System.Drawing.ColorTranslator.FromHtml(
                TUserDefaults.GetStringDefault(TUserDefaults.NamedDefaults.COLOUR_GRID_ALTERNATE,
                                               System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(230, 230, 230))));
            ReturnValue.GridLinesColour = System.Drawing.ColorTranslator.FromHtml(
                TUserDefaults.GetStringDefault(TUserDefaults.NamedDefaults.COLOUR_GRID_GRIDLINES,
                                               System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(211, 211, 211))));

            // The UserDefault for the Selection colour stores a decimal Alpha value appended to the HTML representation of the colour
            // because the Selection needs to be transparent to a certain degree in order to let the data of a selected Grid Row shine through!
            // Example: "#00FFAA;50": A=140 (decimal 140), R=15 (hex 0F), G=255 (hex FF), B=170 (hex AA)
            SelectionColourUserDefault = TUserDefaults.GetStringDefault(TUserDefaults.NamedDefaults.COLOUR_GRID_SELECTION, String.Empty);

            if (SelectionColourUserDefault.Length > 0)
            {
                ReturnValue.SelectionColour = System.Drawing.ColorTranslator.FromHtml(SelectionColourUserDefault.Split(';')[0]);
                ReturnValue.SelectionColour = System.Drawing.Color.FromArgb(Convert.ToInt32(SelectionColourUserDefault.Split(
                                                                                                ';')[1]), ReturnValue.SelectionColour);
            }
            else
            {
                // No UserDefault for the Selection in the DB; use a hard-coded default
                ReturnValue.SelectionColour =
                    System.Drawing.Color.FromArgb(120, System.Drawing.Color.FromKnownColor(System.Drawing.KnownColor.Highlight));
            }

            return(ReturnValue);
        }
Example #2
0
        private void InitializeManualCode()
        {
            if (TUserDefaults.GetStringDefault(TUserDefaults.MAINMENU_VIEWOPTIONS_VIEWTASKS, "Tiles") == "List")
            {
                rbtList.Checked = true;
                ViewTasks       = "List";
            }

            TaskSize = TUserDefaults.GetInt16Default(TUserDefaults.MAINMENU_VIEWOPTIONS_TILESIZE, 2);

            if (TaskSize == 2)
            {
                rbtMedium.Checked = true;
            }
            else if (TaskSize == 3)
            {
                rbtSmall.Checked = true;
            }

            if (TUserDefaults.GetBooleanDefault(TUserDefaults.MAINMENU_VIEWOPTIONS_SINGLECLICKEXECUTION, false) == true)
            {
                chkSingleClickExecution.Checked = true;
                SingleClickExecution            = true;
            }

            // get user's current prefered grid colours
            OriginalBackgroundColour = System.Drawing.ColorTranslator.FromHtml(
                TUserDefaults.GetStringDefault(TUserDefaults.NamedDefaults.COLOUR_GRID_BACKGROUND,
                                               System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.White)));
            OriginalCellBackgroundColour = System.Drawing.ColorTranslator.FromHtml(
                TUserDefaults.GetStringDefault(TUserDefaults.NamedDefaults.COLOUR_GRID_CELLBACKGROUND,
                                               System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.White)));
            AlternateColour = System.Drawing.ColorTranslator.FromHtml(
                TUserDefaults.GetStringDefault(TUserDefaults.NamedDefaults.COLOUR_GRID_ALTERNATE,
                                               System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(230, 230, 230))));
            GridlinesColour = System.Drawing.ColorTranslator.FromHtml(
                TUserDefaults.GetStringDefault(TUserDefaults.NamedDefaults.COLOUR_GRID_GRIDLINES,
                                               System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(211, 211, 211))));
            FilterColour = System.Drawing.ColorTranslator.FromHtml(
                TUserDefaults.GetStringDefault(TUserDefaults.NamedDefaults.COLOUR_FILTER_PANEL,
                                               System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.LightBlue)));
            FindColour = System.Drawing.ColorTranslator.FromHtml(
                TUserDefaults.GetStringDefault(TUserDefaults.NamedDefaults.COLOUR_FIND_PANEL,
                                               System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.BurlyWood)));

            BackgroundColorDialog.Color     = OriginalBackgroundColour;
            CellBackgroundColorDialog.Color = OriginalCellBackgroundColour;
            AlternateColorDialog.Color      = AlternateColour;
            GridlinesColorDialog.Color      = GridlinesColour;
            FilterColorDialog.Color         = FilterColour;
            FindColorDialog.Color           = FindColour;

            string SelectionColourUserDefault;

            // The UserDefault for the Selection colour stores a decimal Alpha value appended to the HTML representation of the colour
            // because the Selection needs to be transparent to a certain degree in order to let the data of a selected Grid Row shine through!
            // Example: "#00FFAA;50": A=140 (decimal 140), R=15 (hex 0F), G=255 (hex FF), B=170 (hex AA)
            SelectionColourUserDefault = TUserDefaults.GetStringDefault(TUserDefaults.NamedDefaults.COLOUR_GRID_SELECTION, String.Empty);

            if (SelectionColourUserDefault.Length > 0)
            {
                SelectionColour = System.Drawing.ColorTranslator.FromHtml(SelectionColourUserDefault.Split(';')[0]);
                SelectionAlpha  = Convert.ToInt32(SelectionColourUserDefault.Split(';')[1]);
            }
            else
            {
                // No UserDefault for the Selection in the DB; use a hard-coded default
                SelectionColour = System.Drawing.Color.FromKnownColor(System.Drawing.KnownColor.Highlight);
                SelectionAlpha  = 120;
            }

            SelectionColorDialog.Color = SelectionColour;
            nudAlpha.Maximum           = 255;
            nudAlpha.Value             = 255 - SelectionAlpha;

            SetButtonColours();

            // create DataTable and DataRows for an example grid
            DataTable ExampleTable = new DataTable("Example");

            DataColumn Column1 = new DataColumn("Column1");
            DataColumn Column2 = new DataColumn("Column2");

            ExampleTable.Columns.Add(Column1);
            ExampleTable.Columns.Add(Column2);

            grdExample.AddTextColumn(Catalog.GetString("Column1"), Column1);
            grdExample.AddTextColumn(Catalog.GetString("Column2"), Column2);

            DataRow ExampleRow1 = ExampleTable.NewRow();
            DataRow ExampleRow2 = ExampleTable.NewRow();
            DataRow ExampleRow3 = ExampleTable.NewRow();
            DataRow ExampleRow4 = ExampleTable.NewRow();
            DataRow ExampleRow5 = ExampleTable.NewRow();

            ExampleRow1[0] = "Row 1";
            ExampleRow1[1] = "Row 1";
            ExampleRow2[0] = "Row 2";
            ExampleRow2[1] = "Row 2";
            ExampleRow3[0] = "Row 3";
            ExampleRow3[1] = "Row 3";
            ExampleRow4[0] = "Row 4";
            ExampleRow4[1] = "Row 4";
            ExampleRow5[0] = "Row 5";
            ExampleRow5[1] = "Row 5";
            ExampleTable.Rows.Add(ExampleRow1);
            ExampleTable.Rows.Add(ExampleRow2);
            ExampleTable.Rows.Add(ExampleRow3);
            ExampleTable.Rows.Add(ExampleRow4);
            ExampleTable.Rows.Add(ExampleRow5);

            DataView MyDataView = ExampleTable.DefaultView;

            MyDataView.AllowNew   = false;
            grdExample.DataSource = new DevAge.ComponentModel.BoundDataView(MyDataView);
        }