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
|
# include "appFrameConfig.h"
# include <stdlib.h>
# include <stdio.h>
# include "appFrame.h"
# include "appSystem.h"
# include <appGeoString.h>
# ifdef USE_GTK
# include <appDebugon.h>
/************************************************************************/
/* */
/* Make a row with a label and a text widget. */
/* */
/************************************************************************/
void appMakeLabelInRow( APP_WIDGET * pLabel,
APP_WIDGET row,
int column,
int colspan,
const char * labelText )
{
GtkWidget * label= gtk_label_new( labelText );
gtk_label_set_line_wrap( GTK_LABEL( label ), FALSE );
gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT );
gtk_misc_set_alignment( GTK_MISC( label ), 0.0, 0.5 );
gtk_table_attach( GTK_TABLE( row ),
label,
column, column+ colspan,
0, 1,
GTK_FILL | GTK_EXPAND | GTK_SHRINK,
GTK_FILL | GTK_EXPAND | GTK_SHRINK,
/*
ROW_XPADDING_GTK, ROW_YPADDING_GTK );
*/
ROW_XPADDING_GTK, ROW_YPADDING_GTK+ 2 );
gtk_widget_show( label );
*pLabel= label;
return;
}
void appMakeLabelInColumn( APP_WIDGET * pLabel,
APP_WIDGET column,
const char * labelText )
{
GtkWidget * label= gtk_label_new( labelText );
gtk_box_pack_start( GTK_BOX( column ), label, FALSE, TRUE, 0 );
gtk_label_set_line_wrap( GTK_LABEL( label ), FALSE );
gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT );
gtk_misc_set_alignment( GTK_MISC( label ), 0.0, 0.5 );
gtk_widget_show( label );
*pLabel= label;
}
void appGuiChangeLabelText( APP_WIDGET labelWidget,
const char * label )
{
gtk_label_set_text( GTK_LABEL( labelWidget ), label );
return;
}
/************************************************************************/
/* */
/* Get the font of a label widget. */
/* */
/************************************************************************/
APP_FONT * appGuiGetLabelFont( APP_WIDGET w )
{
GtkStyle * gs= gtk_widget_get_style( w );
GdkFont * gf;
# if GTK_MAJOR_VERSION < 2
gf= gs->font;
# else
gf= gtk_style_get_font( gs );
# endif
return gf;
}
# endif
|