2 * (GLABELS) Label and Business Card Creation program for GNOME
4 * object-editor-private.h: object properties editor module private header file
6 * Copyright (C) 2003 Jim Evins <evins@snaught.com>.
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 #ifndef __OBJECT_EDITOR_PRIVATE_H__
23 #define __OBJECT_EDITOR_PRIVATE_H__
26 #include <glade/glade-xml.h>
30 struct _glObjectEditorPrivate {
33 GtkWidget *editor_vbox;
35 gdouble units_per_point;
37 GtkWidget *title_image;
38 GtkWidget *title_label;
41 GtkWidget *pos_page_vbox;
42 GtkWidget *pos_x_spin;
43 GtkWidget *pos_y_spin;
44 GtkWidget *pos_x_units_label;
45 GtkWidget *pos_y_units_label;
51 GtkWidget *size_page_vbox;
52 GtkWidget *size_w_spin;
53 GtkWidget *size_h_spin;
54 GtkWidget *size_w_units_label;
55 GtkWidget *size_h_units_label;
56 GtkWidget *size_aspect_checkbutton;
57 GtkWidget *size_reset_image_button;
58 gdouble size_aspect_ratio;
66 GtkWidget *lsize_page_vbox;
67 GtkWidget *lsize_r_spin;
68 GtkWidget *lsize_theta_spin;
69 GtkWidget *lsize_r_units_label;
75 GtkWidget *fill_page_vbox;
76 GtkWidget *fill_color_combo;
78 GtkWidget *line_page_vbox;
79 GtkWidget *line_width_spin;
80 GtkWidget *line_color_combo;
82 GtkWidget *img_page_vbox;
83 GtkWidget *img_file_radio;
84 GtkWidget *img_key_radio;
85 GtkWidget *img_pixmap_entry;
86 GtkWidget *img_key_combo;
87 GtkWidget *img_key_entry;
89 GtkWidget *text_page_vbox;
90 GtkWidget *text_family_entry;
91 GtkWidget *text_family_combo;
92 GtkWidget *text_size_spin;
93 GtkWidget *text_bold_toggle;
94 GtkWidget *text_italic_toggle;
95 GtkWidget *text_color_combo;
96 GtkWidget *text_left_toggle;
97 GtkWidget *text_center_toggle;
98 GtkWidget *text_right_toggle;
99 GtkWidget *text_line_spacing_spin;
101 GtkWidget *edit_page_vbox;
102 GtkWidget *edit_text_view;
103 GtkWidget *edit_key_label;
104 GtkWidget *edit_key_entry;
105 GtkWidget *edit_key_combo;
106 GtkWidget *edit_insert_field_button;
108 GtkWidget *bc_page_vbox;
109 GtkWidget *bc_style_entry;
110 GtkWidget *bc_style_combo;
111 GtkWidget *bc_text_check;
112 GtkWidget *bc_cs_check;
113 GtkWidget *bc_color_combo;
115 GtkWidget *data_page_vbox;
116 GtkWidget *data_literal_radio;
117 GtkWidget *data_key_radio;
118 GtkWidget *data_text_entry;
119 GtkWidget *data_key_entry;
120 GtkWidget *data_key_combo;
129 extern gint gl_object_editor_signals[LAST_SIGNAL];
133 void gl_object_editor_prepare_position_page (glObjectEditor *editor);
135 void gl_object_editor_prepare_size_page (glObjectEditor *editor,
136 glObjectEditorOption option);
138 void gl_object_editor_prepare_lsize_page (glObjectEditor *editor);
140 void gl_object_editor_prepare_fill_page (glObjectEditor *editor);
142 void gl_object_editor_prepare_line_page (glObjectEditor *editor);
144 void gl_object_editor_prepare_image_page (glObjectEditor *editor);
146 void gl_object_editor_prepare_text_page (glObjectEditor *editor);
148 void gl_object_editor_prepare_edit_page (glObjectEditor *editor);
150 void gl_object_editor_prepare_bc_page (glObjectEditor *editor);
152 void gl_object_editor_prepare_data_page (glObjectEditor *editor);
155 void gl_object_editor_changed_cb (glObjectEditor *editor);
157 void lsize_prefs_changed_cb (glObjectEditor *editor);
158 void size_prefs_changed_cb (glObjectEditor *editor);
159 void position_prefs_changed_cb (glObjectEditor *editor);