8172
|
1
|
|
2 #include <gdk/gdkkeysyms.h>
|
|
3 #include <gtk/gtk.h>
|
|
4
|
8299
|
5 #include "common.h"
|
|
6
|
|
7 GtkWidget * AddDialogFrame( GtkWidget * parent )
|
|
8 {
|
|
9 GtkWidget * frame;
|
|
10 frame=AddFrame( NULL,GTK_SHADOW_IN,parent,1 );
|
|
11 gtk_container_set_border_width( GTK_CONTAINER( frame ),1 );
|
|
12 frame=AddFrame( NULL,GTK_SHADOW_NONE,frame,1 );
|
|
13 frame=AddFrame( NULL,GTK_SHADOW_ETCHED_OUT,frame,1 );
|
|
14 frame=AddFrame( NULL,GTK_SHADOW_NONE,frame,1 );
|
|
15 return frame;
|
|
16 }
|
|
17
|
8172
|
18 GtkWidget * AddFrame( char * title,int type,GtkWidget * parent,int add )
|
|
19 {
|
|
20 GtkWidget * frame = NULL;
|
|
21 frame=gtk_frame_new( title );
|
|
22 gtk_widget_set_name( frame,"frame" );
|
|
23 gtk_widget_show( frame );
|
|
24 if ( add ) gtk_container_add( GTK_CONTAINER( parent ),frame );
|
|
25 else gtk_box_pack_start( GTK_BOX( parent ),frame,FALSE,FALSE,0 );
|
|
26 gtk_frame_set_shadow_type( GTK_FRAME( frame ),type );
|
|
27 return frame;
|
|
28 }
|
|
29
|
|
30 GtkWidget * AddLabel( char * title,GtkWidget * parent )
|
|
31 {
|
|
32 GtkWidget * label;
|
|
33 label=gtk_label_new( title );
|
|
34 gtk_widget_set_name( label,"label" );
|
|
35 gtk_widget_show( label );
|
|
36 if ( parent ) gtk_box_pack_start( GTK_BOX( parent ),label,FALSE,FALSE,0 );
|
|
37 gtk_misc_set_alignment( GTK_MISC( label ),0,0.5 );
|
|
38 gtk_misc_set_padding( GTK_MISC( label ),4,0 );
|
|
39 return label;
|
|
40 }
|
|
41
|
8299
|
42 GtkWidget * AddVBox( GtkWidget * parent,int type )
|
8172
|
43 {
|
|
44 GtkWidget * vbox;
|
|
45 vbox=gtk_vbox_new( FALSE,0 );
|
|
46 gtk_widget_set_name( vbox,"vbox" );
|
|
47 gtk_widget_show( vbox );
|
8299
|
48 if ( parent )
|
|
49 {
|
|
50 if ( type ) gtk_box_pack_start( GTK_BOX( parent ),vbox,FALSE,FALSE,0 );
|
|
51 else gtk_container_add( GTK_CONTAINER( parent ),vbox );
|
|
52 }
|
8172
|
53 return vbox;
|
|
54 }
|
|
55
|
|
56 GtkWidget * AddHBox( GtkWidget * parent,int type )
|
|
57 {
|
|
58 GtkWidget * hbox;
|
|
59 hbox=gtk_hbox_new( FALSE,0 );
|
|
60 gtk_widget_set_name( hbox,"hbox" );
|
|
61 gtk_widget_show( hbox );
|
8299
|
62 if ( parent )
|
|
63 {
|
|
64 if ( type ) gtk_box_pack_start( GTK_BOX( parent ),hbox,FALSE,FALSE,0 );
|
|
65 else gtk_container_add( GTK_CONTAINER( parent ),hbox );
|
|
66 }
|
8172
|
67 return hbox;
|
|
68 }
|
|
69
|
|
70 GtkWidget * AddCheckButton( char * title, GtkWidget * parent )
|
|
71 {
|
|
72 GtkWidget * CB;
|
|
73 CB=gtk_check_button_new_with_label( title );
|
|
74 gtk_widget_set_name( CB,"CB" );
|
|
75 gtk_widget_show( CB );
|
|
76 gtk_box_pack_start( GTK_BOX( parent ),CB,FALSE,FALSE,0 );
|
|
77 return CB;
|
|
78 }
|
|
79
|
|
80 GtkWidget * AddRadioButton( char * title,GSList ** group,GtkWidget * parent )
|
|
81 {
|
|
82 GtkWidget * RB;
|
|
83 RB=gtk_radio_button_new_with_label( *group,title );
|
|
84 *group=gtk_radio_button_group( GTK_RADIO_BUTTON( RB ) );
|
|
85 gtk_widget_set_name( RB,"RB" );
|
|
86 gtk_widget_show( RB );
|
|
87 gtk_box_pack_start( GTK_BOX( parent ),RB,FALSE,FALSE,0 );
|
|
88 return RB;
|
|
89 }
|
|
90
|
|
91 GtkWidget * AddButton( char * title,GtkWidget * parent )
|
|
92 {
|
|
93 GtkWidget * B;
|
|
94 B=gtk_button_new_with_label( title );
|
|
95 gtk_widget_set_name( B,"B" );
|
|
96 gtk_widget_show( B );
|
|
97 gtk_container_add( GTK_CONTAINER( parent ),B );
|
|
98 return B;
|
|
99 }
|
|
100
|
|
101 GtkWidget * AddHSeparator( GtkWidget * parent )
|
|
102 {
|
|
103 GtkWidget * hseparator;
|
|
104 hseparator=gtk_hseparator_new();
|
|
105 gtk_widget_set_name( hseparator,"hseparator1" );
|
|
106 gtk_widget_show( hseparator );
|
|
107 gtk_box_pack_start( GTK_BOX( parent ),hseparator,FALSE,FALSE,0 );
|
|
108 gtk_widget_set_usize( hseparator,-2,6 );
|
|
109 return hseparator;
|
|
110 }
|
|
111
|
|
112 GtkWidget * AddHButtonBox( GtkWidget * parent )
|
|
113 {
|
|
114 GtkWidget * hbuttonbox;
|
|
115 hbuttonbox=gtk_hbutton_box_new();
|
|
116 gtk_widget_set_name( hbuttonbox,"hbuttonbox" );
|
|
117 gtk_widget_show( hbuttonbox );
|
|
118 gtk_box_pack_start( GTK_BOX( parent ),hbuttonbox,FALSE,FALSE,0 );
|
|
119 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox ),85,20 );
|
|
120 return hbuttonbox;
|
|
121 }
|
|
122
|
|
123 GtkWidget * AddHScaler( GtkAdjustment * adj,GtkWidget * parent,int digit )
|
|
124 {
|
|
125 GtkWidget * HS;
|
|
126 HS=gtk_hscale_new( adj );
|
|
127 gtk_widget_set_name( HS,"HS" );
|
|
128 gtk_widget_show( HS );
|
|
129 if ( parent ) gtk_box_pack_start( GTK_BOX( parent ),HS,TRUE,TRUE,0 );
|
|
130 gtk_scale_set_value_pos( GTK_SCALE( HS ),GTK_POS_RIGHT );
|
|
131 gtk_scale_set_digits( GTK_SCALE( HS ),digit );
|
|
132 return HS;
|
|
133 }
|
8299
|
134
|
|
135 GtkWidget * AddVScaler( GtkAdjustment * adj,GtkWidget * parent,int digit )
|
|
136 {
|
|
137 GtkWidget * VS;
|
|
138 VS=gtk_vscale_new( adj );
|
|
139 gtk_widget_set_name( VS,"VS" );
|
|
140 gtk_widget_show( VS );
|
|
141 if ( parent ) gtk_box_pack_start( GTK_BOX( parent ),VS,TRUE,TRUE,0 );
|
|
142 // gtk_scale_set_value_pos( GTK_SCALE( VS ),GTK_POS_RIGHT );
|
|
143 if ( digit == -1 ) gtk_scale_set_draw_value( GTK_SCALE( VS ),FALSE );
|
|
144 else gtk_scale_set_digits( GTK_SCALE( VS ),digit );
|
|
145 return VS;
|
|
146 }
|
|
147
|
|
148 GtkWidget * AddComboBox( GtkWidget * parent )
|
|
149 {
|
|
150 GtkWidget * CB;
|
|
151 CB=gtk_combo_new();
|
|
152 gtk_widget_set_name( CB,"CB" );
|
|
153 gtk_widget_show( CB );
|
|
154 if ( parent ) gtk_box_pack_start( GTK_BOX( parent ),CB,TRUE,TRUE,0 );
|
|
155 return CB;
|
|
156 }
|