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