-static GtkWidget* createToolBar(AppData *data)
-{
- GtkToolbar* toolBar = NULL;
-
- GtkToolItem* new = NULL;
- GtkToolItem* open = NULL;
- GtkToolItem* save = NULL;
- GtkToolItem* saveas = NULL;
- GtkToolItem* sep = NULL;
- GtkToolItem* play = NULL;
- GtkToolItem* rec = NULL;
- GtkToolItem* stop = NULL;
-
- /* create buttons */
- new = gtk_tool_button_new_from_stock(GTK_STOCK_NEW);
- open = gtk_tool_button_new_from_stock(GTK_STOCK_OPEN);
- save = gtk_tool_button_new_from_stock(GTK_STOCK_SAVE);
- data->buttonSave = GTK_WIDGET(save);
- saveas = gtk_tool_button_new_from_stock(GTK_STOCK_SAVE_AS);
- data->buttonSaveAs = GTK_WIDGET(saveas);
- gtk_widget_set_sensitive(data->buttonSave, FALSE);
- gtk_widget_set_sensitive(data->buttonSaveAs, FALSE);
- data->saved = TRUE;
-
- gtk_tool_item_set_expand( GTK_TOOL_ITEM(new), TRUE );
- gtk_tool_item_set_expand( GTK_TOOL_ITEM(open), TRUE );
- gtk_tool_item_set_expand( GTK_TOOL_ITEM(saveas), TRUE );
-
- rec = gtk_tool_button_new_from_stock(GTK_STOCK_MEDIA_RECORD);
- data->buttonRec = GTK_WIDGET(rec);
- play = gtk_tool_button_new_from_stock(GTK_STOCK_MEDIA_PLAY);
- data->buttonPlay = GTK_WIDGET(play);
- stop = gtk_tool_button_new_from_stock(GTK_STOCK_MEDIA_STOP);
-
- gtk_tool_item_set_expand( GTK_TOOL_ITEM(rec), TRUE );
- gtk_tool_item_set_expand( GTK_TOOL_ITEM(play), TRUE );
- gtk_tool_item_set_expand( GTK_TOOL_ITEM(stop), TRUE );
-
- /* create separator */
- sep = gtk_separator_tool_item_new();
-
- /* create the toolbar itself */
- toolBar = GTK_TOOLBAR(gtk_toolbar_new());
-
- /* add items to toolbar */
- gtk_toolbar_insert(toolBar, new, -1);
- gtk_toolbar_insert(toolBar, open, -1);
- gtk_toolbar_insert(toolBar, saveas, -1);
- gtk_toolbar_insert(toolBar, sep, -1);
- gtk_toolbar_insert(toolBar, rec, -1);
- gtk_toolbar_insert(toolBar, play, -1);
- gtk_toolbar_insert(toolBar, stop, -1);
-
- /* connect signals */
- g_signal_connect(G_OBJECT(new), "clicked",
- G_CALLBACK(cbNew),
- data);
- g_signal_connect(G_OBJECT(open), "clicked",
- G_CALLBACK(cbOpen),
- data);
- g_signal_connect(G_OBJECT(saveas), "clicked",
- G_CALLBACK(cbSaveAs),
- data);
- g_signal_connect(G_OBJECT(rec), "clicked",
- G_CALLBACK(cbRec),
- data);
- g_signal_connect(G_OBJECT(play), "clicked",
- G_CALLBACK(cbPlay),
- data);
- g_signal_connect(G_OBJECT(stop), "clicked",
- G_CALLBACK(cbStop),
- data);
-
- return GTK_WIDGET(toolBar);
-
-}
-