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