Esempio n. 1
0
void cgraphics_label_widget_create(widget_t *widget)
{
	widget->native = gtk_label_new(((label_widget_t *)widget)->text);

	cgraphics_widget_create( widget );
	//cgraphics_label_update_justify( widget );
}
Esempio n. 2
0
void cgraphics_button_widget_create( widget_t *widget )
{
	widget->native = gtk_button_new_with_label( "" );
	
	cgraphics_widget_create( widget );
	
	g_signal_connect( G_OBJECT(widget->native), "clicked", G_CALLBACK(cgraphics_button_clicked_handler), widget );
}
Esempio n. 3
0
void cgraphics_combo_widget_create( widget_t *widget )
{
	widget->native = gtk_combo_box_new_text( );
	
	cgraphics_widget_create( widget );
	
	g_signal_connect( G_OBJECT(widget->native), "changed", G_CALLBACK(cgraphics_combo_changed_handler), widget );
}
Esempio n. 4
0
void cgraphics_radiobutton_widget_create( widget_t *widget )
{
    widget->native = gtk_radio_button_new(NULL);
    assert(widget->native != NULL && "failed to create GTK radiobutton");

    cgraphics_widget_create( widget );

    g_signal_connect( G_OBJECT(widget->native), "clicked", G_CALLBACK(cgraphics_radio_clicked_handler), widget );
}
Esempio n. 5
0
void cgraphics_workspace_widget_create( widget_t *widget )
{
	widget->native = gtk_notebook_new( );

	//gtk_notebook_set_show_tabs( widget->native, TRUE );	
	//g_object_set(G_OBJECT(widget->native), "enable-popup", TRUE, NULL);
	
	cgraphics_widget_create( widget );
}
Esempio n. 6
0
/* Progressbar */
void cgraphics_progress_widget_create(widget_t *widget)
{
	widget->native = gtk_progress_bar_new();	
	assert(widget->native != NULL && "failed to create GTK progress_bar");

	cgraphics_progress_set_orientation(widget, widget->flags);

	cgraphics_widget_create( widget );
}
Esempio n. 7
0
void cgraphics_splitter_widget_create( widget_t *widget )
{
	widget->ndata = (void *)0; // (ab)using the ndata pointer for a count
	
	if ( widget->flags & cSplitterVertical )
		widget->native = gtk_vpaned_new( );
	else
		widget->native = gtk_hpaned_new( );
		
	cgraphics_widget_create( widget );
}
Esempio n. 8
0
void cgraphics_workspace_window_widget_create( widget_t *widget )
{
	widget_t *parent = WIDGET(OBJECT(widget)->parent);
		
	widget->native = gtk_layout_new( NULL, NULL );
		
	cgraphics_widget_create( widget );
    
    gtk_notebook_set_tab_reorderable(GTK_NOTEBOOK(parent->native), GTK_WIDGET(widget->native), TRUE);
	gtk_notebook_set_tab_detachable(GTK_NOTEBOOK(parent->native), GTK_WIDGET(widget->native), TRUE);
}
Esempio n. 9
0
//FIXME: add "activate" signal, must be implemented on other platforms
void cgraphics_textbox_widget_create( widget_t *widget )
{
	widget->native = gtk_entry_new( );

    if(widget->flags & cTextBoxTypePassword)
        gtk_entry_set_visibility(GTK_ENTRY(widget->native), FALSE);        	

	cgraphics_widget_create( widget );
	
	g_signal_connect( G_OBJECT(widget->native), "changed", G_CALLBACK(cgraphics_textbox_changed_handler), widget );
    g_signal_connect( G_OBJECT(widget->native), "key_press_event", G_CALLBACK(cgraphics_textbox_keypress_handler), widget );
}
Esempio n. 10
0
void cgraphics_listview_widget_create( widget_t *widget )
{
	GtkTreeSelection *select;
	
	widget->native = gtk_scrolled_window_new( NULL, NULL );
	gtk_scrolled_window_set_policy( widget->native, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC );
	gtk_scrolled_window_set_shadow_type( widget->native, GTK_SHADOW_IN );
	widget->container = gtk_tree_view_new( );
	gtk_container_add( widget->native, widget->container );
	gtk_widget_show( GTK_WIDGET( widget->container ) );
	
	cgraphics_widget_create( widget );
	
	select = gtk_tree_view_get_selection( GTK_TREE_VIEW(widget->container) );
	gtk_tree_selection_set_mode( select, GTK_SELECTION_SINGLE );
	g_signal_connect( G_OBJECT(select), "changed", G_CALLBACK(cgraphics_listview_selected_handler), widget );
}
Esempio n. 11
0
void cgraphics_treeview_widget_create( widget_t *widget )
{
	GtkTreeSelection *select;
	GtkTreeViewColumn *tvc;
	GtkCellRenderer *irenderer, *trenderer;
	GtkTreeModel *model;
	
	widget->native = gtk_scrolled_window_new( NULL, NULL );
	gtk_scrolled_window_set_policy( widget->native, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC );
	gtk_scrolled_window_set_shadow_type( widget->native, GTK_SHADOW_IN );
	widget->container = gtk_tree_view_new( );
	gtk_container_add( widget->native, widget->container );
	gtk_widget_show( GTK_WIDGET( widget->container ) );
	
	cgraphics_widget_create( widget );
	gtk_tree_view_set_headers_visible( widget->container, FALSE );
	
	select = gtk_tree_view_get_selection( GTK_TREE_VIEW(widget->container) );
	gtk_tree_selection_set_mode( select, GTK_SELECTION_SINGLE );
	
	g_signal_connect( G_OBJECT(select), "changed", G_CALLBACK(cgraphics_treeview_selected_handler), widget );
	g_signal_connect( G_OBJECT(widget->container), "button-press-event", G_CALLBACK(cgraphics_treeview_rightclick_handler), widget );
	
	model = (GtkTreeModel *)gtk_tree_store_new( 3, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_POINTER );
	gtk_tree_view_set_model( GTK_TREE_VIEW(widget->container), model );
	g_object_unref( model );
	
	irenderer = gtk_cell_renderer_pixbuf_new( );
	trenderer = gtk_cell_renderer_text_new( );
	
	tvc = gtk_tree_view_column_new( );
	gtk_tree_view_column_set_title( tvc, "Column" );
	gtk_tree_view_column_pack_start( tvc, irenderer, FALSE );
	gtk_tree_view_column_pack_end( tvc, trenderer, TRUE );
	gtk_tree_view_column_add_attribute( tvc, irenderer, "pixbuf", 0 );
	gtk_tree_view_column_add_attribute( tvc, trenderer, "text", 1 );
	
	gtk_tree_view_append_column( GTK_TREE_VIEW(widget->container), tvc );
}
Esempio n. 12
0
void cgraphics_container_widget_create( widget_t *widget )
{
	widget->native = gtk_layout_new( NULL, NULL );
	
	cgraphics_widget_create( widget );
}