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 ); }
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 ); }
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 ); }
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 ); }
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 ); }
/* 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 ); }
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 ); }
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); }
//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 ); }
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 ); }
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 ); }
void cgraphics_container_widget_create( widget_t *widget ) { widget->native = gtk_layout_new( NULL, NULL ); cgraphics_widget_create( widget ); }