コード例 #1
0
ファイル: widgetOPS.c プロジェクト: authorNari/panda
static	void
SetPandaTable(
	GtkWidget	*widget,
	WidgetData	*wdata,
	_Table		*data)
{
	int				j;
	char			**rowdata;
	char			**fgrowdata;
	char			**bgrowdata;

ENTER_FUNC;
	SetCommon(widget,wdata);
	gtk_panda_table_set_xim_enabled(GTK_PANDA_TABLE(widget),data->ximenabled);
	for	( j = 0 ; j < g_list_length(data->tabledata) ; j ++ ) {
		rowdata = g_list_nth_data(data->tabledata,j);
		gtk_panda_table_set_row(GTK_PANDA_TABLE(widget),j,rowdata);
	}
	for	( j = 0 ; j < g_list_length(data->fgdata) ; j ++ ) {
		fgrowdata = g_list_nth_data(data->fgdata,j);
		gtk_panda_table_set_fgcolor(GTK_PANDA_TABLE(widget),j,fgrowdata);
	}
	for	( j = 0 ; j < g_list_length(data->bgdata) ; j ++ ) {
		bgrowdata = g_list_nth_data(data->bgdata,j);
		gtk_panda_table_set_bgcolor(GTK_PANDA_TABLE(widget),j,bgrowdata);
	}
	if (data->trow >= 0 && data->tcolumn >= 0) {
		gtk_panda_table_moveto(GTK_PANDA_TABLE(widget), 
			data->trow, data->tcolumn, TRUE, data->trowattr, 0.0); 
	} else {
		gtk_panda_table_stay(GTK_PANDA_TABLE(widget));
	}
	_AddChangedWidget(widget);
LEAVE_FUNC;
}
コード例 #2
0
ファイル: glade-gtk.c プロジェクト: montsuqi/libglade-panda2
static GtkWidget *
panda_table_new(GladeXML *xml, GladeWidgetInfo *info)
{
	GtkWidget *table;
	GList *tmp;

	table = gtk_panda_table_new();
	for (tmp = info->attributes; tmp; tmp = tmp->next) {
		GladeAttribute *attr = tmp->data;
		if (!strcmp(attr->name, "columns")) {
			gtk_panda_table_set_columns(
				GTK_PANDA_TABLE(table), atoi(attr->value));
		}
	}

	for (tmp = info->attributes; tmp; tmp = tmp->next) {
		GladeAttribute *attr = tmp->data;
		if (!strcmp(attr->name, "column_types")) {
			gtk_panda_table_set_types(GTK_PANDA_TABLE(table), 
				attr->value);
		} else if (!strcmp(attr->name, "column_titles")) {
			gtk_panda_table_set_titles(GTK_PANDA_TABLE(table), 
				attr->value);
		} else if (!strcmp(attr->name, "column_widths")) {
			gtk_panda_table_set_column_widths(GTK_PANDA_TABLE(table), 
				attr->value);
		} else if (!strcmp(attr->name, "rows")) {
			gtk_panda_table_set_rows(
				GTK_PANDA_TABLE(table), atoi(attr->value));
		} else if (!strcmp(attr->name, "im_controls")) {
			gtk_panda_table_set_im_controls(
				GTK_PANDA_TABLE(table), attr->value);
		}
	}
	return table;
}