app: use GimpSpinScales in GimpBrushEditor

This commit is contained in:
Michael Natterer 2011-04-18 22:21:29 +02:00
parent 4d438a89de
commit 3bf15d32e6
2 changed files with 45 additions and 52 deletions

View File

@ -35,6 +35,7 @@
#include "gimpbrusheditor.h"
#include "gimpdocked.h"
#include "gimpspinscale.h"
#include "gimpview.h"
#include "gimpviewrenderer.h"
@ -103,8 +104,10 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
{
GimpDataEditor *data_editor = GIMP_DATA_EDITOR (editor);
GtkWidget *frame;
GtkWidget *hbox;
GtkWidget *label;
GtkWidget *box;
gint row = 0;
GtkWidget *scale;
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
@ -124,36 +127,34 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
editor->shape_group = NULL;
/* table for sliders/labels */
editor->options_table = gtk_table_new (4, 3, FALSE);
gtk_table_set_row_spacings (GTK_TABLE (editor->options_table), 2);
gtk_table_set_col_spacings (GTK_TABLE (editor->options_table), 2);
gtk_box_pack_start (GTK_BOX (editor), editor->options_table, FALSE, FALSE, 0);
gtk_widget_show (editor->options_table);
editor->options_box = gtk_vbox_new (FALSE, 2);
gtk_box_pack_start (GTK_BOX (editor), editor->options_box, FALSE, FALSE, 0);
gtk_widget_show (editor->options_box);
/* Stock Box for the brush shape */
hbox = gtk_hbox_new (FALSE, 2);
gtk_box_pack_start (GTK_BOX (editor->options_box), hbox, FALSE, FALSE, 0);
gtk_widget_show (hbox);
label = gtk_label_new (_("Spahe:"));
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
gtk_widget_show (label);
box = gimp_enum_stock_box_new (GIMP_TYPE_BRUSH_GENERATED_SHAPE,
"gimp-shape",
GTK_ICON_SIZE_MENU,
G_CALLBACK (gimp_brush_editor_update_shape),
editor,
&editor->shape_group);
gimp_table_attach_aligned (GTK_TABLE (editor->options_table),
0, row++,
_("Shape:"), 0.0, 0.5,
box, 2, TRUE);
gtk_box_pack_start (GTK_BOX (hbox), box, FALSE, FALSE, 0);
gtk_widget_show (box);
/* brush radius scale */
editor->radius_data =
GTK_ADJUSTMENT (gimp_scale_entry_new (GTK_TABLE (editor->options_table),
0, row++,
_("Radius:"), -1, 5,
0.0, 0.1, 1000.0, 0.1, 1.0, 1,
TRUE, 0.0, 0.0,
NULL, NULL));
gimp_scale_entry_set_logarithmic (GTK_OBJECT (editor->radius_data), TRUE);
GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 0.1, 1000.0, 0.1, 1.0, 0.0));
scale = gimp_spin_scale_new (editor->radius_data, _("Radius"), 1);
gtk_box_pack_start (GTK_BOX (editor->options_box), scale, FALSE, FALSE, 0);
gtk_widget_show (scale);
g_signal_connect (editor->radius_data, "value-changed",
G_CALLBACK (gimp_brush_editor_update_brush),
@ -161,12 +162,10 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
/* number of spikes */
editor->spikes_data =
GTK_ADJUSTMENT (gimp_scale_entry_new (GTK_TABLE (editor->options_table),
0, row++,
_("Spikes:"), -1, 5,
2.0, 2.0, 20.0, 1.0, 1.0, 0,
TRUE, 0.0, 0.0,
NULL, NULL));
GTK_ADJUSTMENT (gtk_adjustment_new (2.0, 2.0, 20.0, 1.0, 1.0, 0.0));
scale = gimp_spin_scale_new (editor->spikes_data, _("Spikes"), 0);
gtk_box_pack_start (GTK_BOX (editor->options_box), scale, FALSE, FALSE, 0);
gtk_widget_show (scale);
g_signal_connect (editor->spikes_data, "value-changed",
G_CALLBACK (gimp_brush_editor_update_brush),
@ -174,12 +173,10 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
/* brush hardness scale */
editor->hardness_data =
GTK_ADJUSTMENT (gimp_scale_entry_new (GTK_TABLE (editor->options_table),
0, row++,
_("Hardness:"), -1, 5,
0.0, 0.0, 1.0, 0.01, 0.1, 2,
TRUE, 0.0, 0.0,
NULL, NULL));
GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 0.0, 1.0, 0.01, 0.1, 0.0));
scale = gimp_spin_scale_new (editor->hardness_data, _("Hardness"), 2);
gtk_box_pack_start (GTK_BOX (editor->options_box), scale, FALSE, FALSE, 0);
gtk_widget_show (scale);
g_signal_connect (editor->hardness_data, "value-changed",
G_CALLBACK (gimp_brush_editor_update_brush),
@ -187,12 +184,10 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
/* brush aspect ratio scale */
editor->aspect_ratio_data =
GTK_ADJUSTMENT (gimp_scale_entry_new (GTK_TABLE (editor->options_table),
0, row++,
_("Aspect ratio:"), -1, 5,
0.0, 1.0, 20.0, 0.1, 1.0, 1,
TRUE, 0.0, 0.0,
NULL, NULL));
GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 1.0, 20.0, 0.1, 1.0, 0.0));
scale = gimp_spin_scale_new (editor->aspect_ratio_data, _("Aspect ratio"), 1);
gtk_box_pack_start (GTK_BOX (editor->options_box), scale, FALSE, FALSE, 0);
gtk_widget_show (scale);
g_signal_connect (editor->aspect_ratio_data,"value-changed",
G_CALLBACK (gimp_brush_editor_update_brush),
@ -200,12 +195,10 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
/* brush angle scale */
editor->angle_data =
GTK_ADJUSTMENT (gimp_scale_entry_new (GTK_TABLE (editor->options_table),
0, row++,
_("Angle:"), -1, 5,
0.0, 0.0, 180.0, 0.1, 1.0, 1,
TRUE, 0.0, 0.0,
NULL, NULL));
GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 0.0, 180.0, 0.1, 1.0, 0.0));
scale = gimp_spin_scale_new (editor->angle_data, _("Angle"), 1);
gtk_box_pack_start (GTK_BOX (editor->options_box), scale, FALSE, FALSE, 0);
gtk_widget_show (scale);
g_signal_connect (editor->angle_data, "value-changed",
G_CALLBACK (gimp_brush_editor_update_brush),
@ -213,13 +206,13 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
/* brush spacing */
editor->spacing_data =
GTK_ADJUSTMENT (gimp_scale_entry_new (GTK_TABLE (editor->options_table),
0, row++,
_("Spacing:"), -1, 5,
0.0, 1.0, 200.0, 1.0, 10.0, 1,
FALSE, 1.0, 5000.0,
_("Percentage of width of brush"),
NULL));
GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 1.0, 5000.0, 1.0, 10.0, 0.0));
scale = gimp_spin_scale_new (editor->spacing_data, _("Spacing"), 1);
gimp_spin_scale_set_scale_limits (GIMP_SPIN_SCALE (scale), 1.0, 200.0);
gtk_box_pack_start (GTK_BOX (editor->options_box), scale, FALSE, FALSE, 0);
gtk_widget_show (scale);
gimp_help_set_help_data (scale, _("Percentage of width of brush"), NULL);
g_signal_connect (editor->spacing_data, "value-changed",
G_CALLBACK (gimp_brush_editor_update_brush),
@ -275,7 +268,7 @@ gimp_brush_editor_set_data (GimpDataEditor *editor,
spacing = gimp_brush_get_spacing (GIMP_BRUSH (brush));
}
gtk_widget_set_sensitive (brush_editor->options_table,
gtk_widget_set_sensitive (brush_editor->options_box,
editor->data_editable);
gimp_int_radio_group_set_active (GTK_RADIO_BUTTON (brush_editor->shape_group),

View File

@ -40,7 +40,7 @@ struct _GimpBrushEditor
GimpDataEditor parent_instance;
GtkWidget *shape_group;
GtkWidget *options_table;
GtkWidget *options_box;
GtkAdjustment *radius_data;
GtkAdjustment *spikes_data;
GtkAdjustment *hardness_data;