- y1 = y;
- add_subwindow(in_color = new GradientInColorButton(plugin, this, x, y));
- y += COLOR_H + margin;
-
- add_subwindow(out_color = new GradientOutColorButton(plugin, this, x, y));
- x += MAX(in_color->get_w(), out_color->get_w()) + margin;
- y = y1;
-
- in_color_x = x;
- in_color_y = y;
- y += COLOR_H + margin;
- out_color_x = x;
- out_color_y = y;
- in_color_thread = new GradientInColorThread(plugin, this);
- out_color_thread = new GradientOutColorThread(plugin, this);
- update_in_color();
- update_out_color();
+ add_subwindow(title1 = new BC_Title(x, y, _("Inner Color:")));
+ y1 = y + COLOR_H+4 + 2*margin;
+ add_subwindow(title2 = new BC_Title(x, y1, _("Outer Color:")));
+ int x2 = x + MAX(title1->get_w(), title2->get_w()) + margin;
+ int in_rgb = plugin->config.get_in_color();
+ int in_a = plugin->config.in_a;
+ add_subwindow(in_color = new GradientInColorButton(plugin, this, x2+2, y+2, in_rgb, in_a));
+ draw_3d_border(x2,y, COLOR_W+4,COLOR_H+4, 1);
+ in_color->create_objects();
+
+ int out_rgb = plugin->config.get_out_color();
+ int out_a = plugin->config.out_a;
+ add_subwindow(out_color = new GradientOutColorButton(plugin, this, x2+2, y1+2, out_rgb, out_a));
+ draw_3d_border(x2,y1, COLOR_W+4,COLOR_H+4, 1);
+ out_color->create_objects();
+ y = y1 + COLOR_H+4 + 3*margin;
+
+ add_subwindow(reset = new GradientReset(plugin, this, x, y));