Example #1
0
 void SetSelectedColorButton(UIColorButton btn)
 {
     foreach (var b in colorButtons)
     {
         b.SetSelected(b == btn);
     }
 }
Example #2
0
 public static void Configure(this UIColorButton colorPicker)
 {
     colorPicker.MoreColorsButtonClick += (sender, args) =>
     {
         Color?color = ShowMoreColorsDialog();
         if (color.HasValue)
         {
             colorPicker.SelectedColor = color.Value;
         }
     };
 }
Example #3
0
        public static void ConfigureAsColor(this GridEXColumn column, Color?defaultColor = null)
        {
            column.ColumnType = ColumnType.Text;
            column.EditType   = EditType.Custom;

            {
                // Fancy scope so that the colorControl is not captured in FormattingRow
                var colorControl = new UIColorButton();
                colorControl.Configure();
                if (defaultColor.HasValue)
                {
                    colorControl.ColorPicker.AutomaticColor = defaultColor.Value;
                }

                column.GridEX.InitCustomEdit += (sender, e) =>
                {
                    if (e.Column == column)
                    {
                        if (e.Value != null)
                        {
                            colorControl.SelectedColor = (Color)e.Value;
                        }
                        e.EditControl = colorControl;
                    }
                };

                column.GridEX.EndCustomEdit += (sender, e) =>
                {
                    if (e.Column == column)
                    {
                        e.Value       = colorControl.SelectedColor;
                        e.DataChanged = true;
                    }
                };
            }

            column.GridEX.FormattingRow += (sender, e) =>
            {
                if (e.Row.RowType == RowType.Record)
                {
                    GridEXCell cell  = e.Row.Cells[column];
                    var        color = (Color)cell.Value;
                    cell.FormatStyle           = new GridEXFormatStyle();
                    cell.FormatStyle.BackColor = color;
                    cell.Text        = color.Description();
                    cell.ToolTipText = cell.Text;
                }
            };
        }