/// <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); }
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); }