[glabels/vala] Some cleanup of object editor.
- From: Jim Evins <jimevins src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glabels/vala] Some cleanup of object editor.
- Date: Fri, 23 Mar 2012 03:12:40 +0000 (UTC)
commit dc7e93ab166497728b2c17a9b0aee8160ce9c895
Author: Jim Evins <evins snaught com>
Date: Thu Mar 22 23:11:33 2012 -0400
Some cleanup of object editor.
glabels/object_editor.vala | 223 +++++++++++++++++++++-----------------------
glabels/window.vala | 2 +-
2 files changed, 107 insertions(+), 118 deletions(-)
---
diff --git a/glabels/object_editor.vala b/glabels/object_editor.vala
index c273578..054edee 100644
--- a/glabels/object_editor.vala
+++ b/glabels/object_editor.vala
@@ -34,28 +34,6 @@ namespace glabels
private LabelObject? object;
- private double line_width;
- private ColorNode line_color_node;
-
- private ColorNode fill_color_node;
-
- private double x;
- private double y;
-
- private double w;
- private double h;
-
- private bool shadow_enable;
- private double shadow_x;
- private double shadow_y;
- private ColorNode shadow_color_node;
- private double shadow_opacity;
-
-
- private double w_max;
- private double h_max;
-
-
private Gtk.Image title_image;
private Gtk.Label title_label;
private Gtk.Notebook notebook;
@@ -247,21 +225,14 @@ namespace glabels
shadow_x_spin.set_increments( step_size, 10*step_size );
shadow_y_spin.set_increments( step_size, 10*step_size );
- double wh_max = double.max( w_max*units.units_per_point, h_max*units.units_per_point );
- pos_x_spin.set_range( 0, 2*wh_max );
- pos_y_spin.set_range( 0, 2*wh_max );
- size_w_spin.set_range( 0, 2*wh_max );
- size_h_spin.set_range( 0, 2*wh_max );
- shadow_x_spin.set_range( 0, 2*wh_max );
- shadow_y_spin.set_range( 0, 2*wh_max );
-
- pos_x_spin.set_value( x * units.units_per_point );
- pos_y_spin.set_value( y * units.units_per_point );
- size_w_spin.set_value( w * units.units_per_point );
- size_h_spin.set_value( h * units.units_per_point );
- shadow_x_spin.set_value( shadow_x * units.units_per_point );
- shadow_y_spin.set_value( shadow_y * units.units_per_point );
+ on_label_size_changed();
+ load_pos_x_spin();
+ load_pos_y_spin();
+ load_size_w_spin();
+ load_size_h_spin();
+ load_shadow_x_spin();
+ load_shadow_y_spin();
}
@@ -333,16 +304,21 @@ namespace glabels
private void on_label_size_changed()
{
- label.get_size( out w_max, out h_max );
+ if ( label != null )
+ {
+ double w_max, h_max;
+
+ label.get_size( out w_max, out h_max );
- double wh_max = double.max( w_max*units.units_per_point, h_max*units.units_per_point );
+ double wh_max = double.max( w_max*units.units_per_point, h_max*units.units_per_point );
- pos_x_spin.set_range( 0, 2*wh_max );
- pos_y_spin.set_range( 0, 2*wh_max );
- size_w_spin.set_range( 0, 2*wh_max );
- size_h_spin.set_range( 0, 2*wh_max );
- shadow_x_spin.set_range( 0, 2*wh_max );
- shadow_y_spin.set_range( 0, 2*wh_max );
+ pos_x_spin.set_range( -2*wh_max, 2*wh_max );
+ pos_y_spin.set_range( -2*wh_max, 2*wh_max );
+ size_w_spin.set_range( 0, 2*wh_max );
+ size_h_spin.set_range( 0, 2*wh_max );
+ shadow_x_spin.set_range( -wh_max, wh_max );
+ shadow_y_spin.set_range( -wh_max, wh_max );
+ }
}
@@ -382,20 +358,21 @@ namespace glabels
{
if ( object != null )
{
- line_width = line_width_spin.get_value();
- object.line_width = line_width;
+ object.line_width = line_width_spin.get_value();
}
}
private void load_line_width_spin()
{
- GLib.SignalHandler.block_by_func( (void*)line_width_spin, (void*)on_line_width_spin_changed, this );
+ if ( object != null )
+ {
+ GLib.SignalHandler.block_by_func( (void*)line_width_spin, (void*)on_line_width_spin_changed, this );
- line_width = object.line_width;
- line_width_spin.set_value( line_width );
+ line_width_spin.set_value( object.line_width );
- GLib.SignalHandler.unblock_by_func( (void*)line_width_spin, (void*)on_line_width_spin_changed, this );
+ GLib.SignalHandler.unblock_by_func( (void*)line_width_spin, (void*)on_line_width_spin_changed, this );
+ }
}
@@ -405,20 +382,21 @@ namespace glabels
{
bool is_default;
- line_color_node = line_color_button.get_color_node( out is_default );
- object.line_color_node = line_color_node;
+ object.line_color_node = line_color_button.get_color_node( out is_default );
}
}
private void load_line_color_button()
{
- GLib.SignalHandler.block_by_func( (void*)line_color_button, (void*)on_line_color_button_changed, this );
+ if ( object != null )
+ {
+ GLib.SignalHandler.block_by_func( (void*)line_color_button, (void*)on_line_color_button_changed, this );
- line_color_node = object.line_color_node;
- line_color_button.set_color_node( line_color_node );
+ line_color_button.set_color_node( object.line_color_node );
- GLib.SignalHandler.unblock_by_func( (void*)line_color_button, (void*)on_line_color_button_changed, this );
+ GLib.SignalHandler.unblock_by_func( (void*)line_color_button, (void*)on_line_color_button_changed, this );
+ }
}
@@ -428,20 +406,21 @@ namespace glabels
{
bool is_default;
- fill_color_node = fill_color_button.get_color_node( out is_default );
- object.fill_color_node = fill_color_node;
+ object.fill_color_node = fill_color_button.get_color_node( out is_default );
}
}
private void load_fill_color_button()
{
- GLib.SignalHandler.block_by_func( (void*)fill_color_button, (void*)on_fill_color_button_changed, this );
+ if ( object != null )
+ {
+ GLib.SignalHandler.block_by_func( (void*)fill_color_button, (void*)on_fill_color_button_changed, this );
- fill_color_node = object.fill_color_node;
- fill_color_button.set_color_node( fill_color_node );
+ fill_color_button.set_color_node( object.fill_color_node );
- GLib.SignalHandler.unblock_by_func( (void*)fill_color_button, (void*)on_fill_color_button_changed, this );
+ GLib.SignalHandler.unblock_by_func( (void*)fill_color_button, (void*)on_fill_color_button_changed, this );
+ }
}
@@ -449,20 +428,21 @@ namespace glabels
{
if ( object != null )
{
- x = pos_x_spin.get_value() * units.points_per_unit;
- object.x0 = x;
+ object.x0 = pos_x_spin.get_value() * units.points_per_unit;
}
}
private void load_pos_x_spin()
{
- GLib.SignalHandler.block_by_func( (void*)pos_x_spin, (void*)on_pos_x_spin_changed, this );
+ if ( object != null )
+ {
+ GLib.SignalHandler.block_by_func( (void*)pos_x_spin, (void*)on_pos_x_spin_changed, this );
- x = object.x0;
- pos_x_spin.set_value( x * units.units_per_point );
+ pos_x_spin.set_value( object.x0 * units.units_per_point );
- GLib.SignalHandler.unblock_by_func( (void*)pos_x_spin, (void*)on_pos_x_spin_changed, this );
+ GLib.SignalHandler.unblock_by_func( (void*)pos_x_spin, (void*)on_pos_x_spin_changed, this );
+ }
}
@@ -470,20 +450,21 @@ namespace glabels
{
if ( object != null )
{
- y = pos_y_spin.get_value() * units.points_per_unit;
- object.y0 = y;
+ object.y0 = pos_y_spin.get_value() * units.points_per_unit;
}
}
private void load_pos_y_spin()
{
- GLib.SignalHandler.block_by_func( (void*)pos_y_spin, (void*)on_pos_y_spin_changed, this );
+ if ( object != null )
+ {
+ GLib.SignalHandler.block_by_func( (void*)pos_y_spin, (void*)on_pos_y_spin_changed, this );
- y = object.y0;
- pos_y_spin.set_value( y * units.units_per_point );
+ pos_y_spin.set_value( object.y0 * units.units_per_point );
- GLib.SignalHandler.unblock_by_func( (void*)pos_y_spin, (void*)on_pos_y_spin_changed, this );
+ GLib.SignalHandler.unblock_by_func( (void*)pos_y_spin, (void*)on_pos_y_spin_changed, this );
+ }
}
@@ -491,7 +472,7 @@ namespace glabels
{
if ( object != null )
{
- w = size_w_spin.get_value() * units.points_per_unit;
+ double w = size_w_spin.get_value() * units.points_per_unit;
if ( size_aspect_check.get_active() )
{
@@ -507,12 +488,14 @@ namespace glabels
private void load_size_w_spin()
{
- GLib.SignalHandler.block_by_func( (void*)size_w_spin, (void*)on_size_w_spin_changed, this );
+ if ( object != null )
+ {
+ GLib.SignalHandler.block_by_func( (void*)size_w_spin, (void*)on_size_w_spin_changed, this );
- w = object.w;
- size_w_spin.set_value( w * units.units_per_point );
+ size_w_spin.set_value( object.w * units.units_per_point );
- GLib.SignalHandler.unblock_by_func( (void*)size_w_spin, (void*)on_size_w_spin_changed, this );
+ GLib.SignalHandler.unblock_by_func( (void*)size_w_spin, (void*)on_size_w_spin_changed, this );
+ }
}
@@ -520,7 +503,7 @@ namespace glabels
{
if ( object != null )
{
- h = size_h_spin.get_value() * units.points_per_unit;
+ double h = size_h_spin.get_value() * units.points_per_unit;
if ( size_aspect_check.get_active() )
{
@@ -536,12 +519,14 @@ namespace glabels
private void load_size_h_spin()
{
- GLib.SignalHandler.block_by_func( (void*)size_h_spin, (void*)on_size_h_spin_changed, this );
+ if ( object != null )
+ {
+ GLib.SignalHandler.block_by_func( (void*)size_h_spin, (void*)on_size_h_spin_changed, this );
- h = object.h;
- size_h_spin.set_value( h * units.units_per_point );
+ size_h_spin.set_value( object.h * units.units_per_point );
- GLib.SignalHandler.unblock_by_func( (void*)size_h_spin, (void*)on_size_h_spin_changed, this );
+ GLib.SignalHandler.unblock_by_func( (void*)size_h_spin, (void*)on_size_h_spin_changed, this );
+ }
}
@@ -549,23 +534,23 @@ namespace glabels
{
if ( object != null )
{
- shadow_enable = shadow_enable_check.get_active();
- shadow_controls_grid.set_sensitive( shadow_enable );
-
- object.shadow_state = shadow_enable;
+ object.shadow_state = shadow_enable_check.get_active();
+ shadow_controls_grid.set_sensitive( object.shadow_state );
}
}
private void load_shadow_enable_check()
{
- GLib.SignalHandler.block_by_func( (void*)shadow_enable_check, (void*)on_shadow_enable_check_changed, this );
+ if ( object != null )
+ {
+ GLib.SignalHandler.block_by_func( (void*)shadow_enable_check, (void*)on_shadow_enable_check_changed, this );
- shadow_enable = object.shadow_state;
- shadow_enable_check.set_active( shadow_enable );
- shadow_controls_grid.set_sensitive( shadow_enable );
+ shadow_enable_check.set_active( object.shadow_state );
+ shadow_controls_grid.set_sensitive( object.shadow_state );
- GLib.SignalHandler.unblock_by_func( (void*)shadow_enable_check, (void*)on_shadow_enable_check_changed, this );
+ GLib.SignalHandler.unblock_by_func( (void*)shadow_enable_check, (void*)on_shadow_enable_check_changed, this );
+ }
}
@@ -573,20 +558,21 @@ namespace glabels
{
if ( object != null )
{
- shadow_x = shadow_x_spin.get_value() * units.points_per_unit;
- object.shadow_x = shadow_x;
+ object.shadow_x = shadow_x_spin.get_value() * units.points_per_unit;
}
}
private void load_shadow_x_spin()
{
- GLib.SignalHandler.block_by_func( (void*)shadow_x_spin, (void*)on_shadow_x_spin_changed, this );
+ if ( object != null )
+ {
+ GLib.SignalHandler.block_by_func( (void*)shadow_x_spin, (void*)on_shadow_x_spin_changed, this );
- shadow_x = object.shadow_x;
- shadow_x_spin.set_value( shadow_x * units.units_per_point );
+ shadow_x_spin.set_value( object.shadow_x * units.units_per_point );
- GLib.SignalHandler.unblock_by_func( (void*)shadow_x_spin, (void*)on_shadow_x_spin_changed, this );
+ GLib.SignalHandler.unblock_by_func( (void*)shadow_x_spin, (void*)on_shadow_x_spin_changed, this );
+ }
}
@@ -594,20 +580,21 @@ namespace glabels
{
if ( object != null )
{
- shadow_y = shadow_y_spin.get_value() * units.points_per_unit;
- object.shadow_y = shadow_y;
+ object.shadow_y = shadow_y_spin.get_value() * units.points_per_unit;
}
}
private void load_shadow_y_spin()
{
- GLib.SignalHandler.block_by_func( (void*)shadow_y_spin, (void*)on_shadow_y_spin_changed, this );
+ if ( object != null )
+ {
+ GLib.SignalHandler.block_by_func( (void*)shadow_y_spin, (void*)on_shadow_y_spin_changed, this );
- shadow_y = object.shadow_y;
- shadow_y_spin.set_value( shadow_y * units.units_per_point );
+ shadow_y_spin.set_value( object.shadow_y * units.units_per_point );
- GLib.SignalHandler.unblock_by_func( (void*)shadow_y_spin, (void*)on_shadow_y_spin_changed, this );
+ GLib.SignalHandler.unblock_by_func( (void*)shadow_y_spin, (void*)on_shadow_y_spin_changed, this );
+ }
}
@@ -617,20 +604,21 @@ namespace glabels
{
bool is_default;
- shadow_color_node = shadow_color_button.get_color_node( out is_default );
- object.shadow_color_node = shadow_color_node;
+ object.shadow_color_node = shadow_color_button.get_color_node( out is_default );
}
}
private void load_shadow_color_button()
{
- GLib.SignalHandler.block_by_func( (void*)shadow_color_button, (void*)on_shadow_color_button_changed, this );
+ if ( object != null )
+ {
+ GLib.SignalHandler.block_by_func( (void*)shadow_color_button, (void*)on_shadow_color_button_changed, this );
- shadow_color_node = object.shadow_color_node;
- shadow_color_button.set_color_node( shadow_color_node );
+ shadow_color_button.set_color_node( object.shadow_color_node );
- GLib.SignalHandler.unblock_by_func( (void*)shadow_color_button, (void*)on_shadow_color_button_changed, this );
+ GLib.SignalHandler.unblock_by_func( (void*)shadow_color_button, (void*)on_shadow_color_button_changed, this );
+ }
}
@@ -638,20 +626,21 @@ namespace glabels
{
if ( object != null )
{
- shadow_opacity = shadow_opacity_spin.get_value() / 100;
- object.shadow_opacity = shadow_opacity;
+ object.shadow_opacity = shadow_opacity_spin.get_value() / 100;
}
}
private void load_shadow_opacity_spin()
{
- GLib.SignalHandler.block_by_func( (void*)shadow_opacity_spin, (void*)on_shadow_opacity_spin_changed, this );
+ if ( object != null )
+ {
+ GLib.SignalHandler.block_by_func( (void*)shadow_opacity_spin, (void*)on_shadow_opacity_spin_changed, this );
- shadow_opacity = object.shadow_opacity;
- shadow_opacity_spin.set_value( shadow_opacity * 100 );
+ shadow_opacity_spin.set_value( object.shadow_opacity * 100 );
- GLib.SignalHandler.unblock_by_func( (void*)shadow_opacity_spin, (void*)on_shadow_opacity_spin_changed, this );
+ GLib.SignalHandler.unblock_by_func( (void*)shadow_opacity_spin, (void*)on_shadow_opacity_spin_changed, this );
+ }
}
diff --git a/glabels/window.vala b/glabels/window.vala
index 71b13d4..0a9575b 100644
--- a/glabels/window.vala
+++ b/glabels/window.vala
@@ -158,9 +158,9 @@ namespace glabels
/*
MiniPreview mini_preview = new MiniPreview( 200, 200 );
mini_preview.set_label( label );
+ mini_preview.show_all();
content_hbox.pack_start( mini_preview, true, true, 0 );
*/
-
object_editor.set_label( label );
view = new View( label );
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]