Interface graphique, lance chaque fenêtre en cliquant sur le bouton adéquat, et pour le même ferme quand on clique sur "lecture"

This commit is contained in:
Mika 2014-04-08 13:02:08 +02:00
parent 3cdcc213fa
commit 661141bd4c
8 changed files with 3400 additions and 1 deletions

View File

@ -129,10 +129,11 @@
</packing>
</child>
<child>
<object class="GtkButton" id="button6">
<object class="GtkButton" id="Play">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<signal name="clicked" handler="lecture" swapped="no"/>
<child>
<object class="GtkImage" id="image6">
<property name="visible">True</property>

10
sources/GUI/makefile Normal file
View File

@ -0,0 +1,10 @@
all : premierTest clean
premierTest : premierTest.o
gcc -Wall premierTest.o -o premierTest `pkg-config --cflags --libs gtk+-3.0 gmodule-2.0`
premierTest.o : premierTest.c
gcc -Wall -c premierTest.c `pkg-config --cflags --libs gtk+-3.0 gmodule-2.0`
clean : premierTest
rm *~ *.o

File diff suppressed because it is too large Load Diff

BIN
sources/GUI/premierTest Normal file

Binary file not shown.

78
sources/GUI/premierTest.c Normal file
View File

@ -0,0 +1,78 @@
#include <stdlib.h>
#include <stdio.h>
#include <gtk/gtk.h>
int main( int argc, char *argv[] ) {
GtkBuilder *monBuilder;
GtkWidget *maFenetre;
gtk_init( &argc, &argv );
monBuilder = gtk_builder_new();
gtk_builder_add_from_file( monBuilder, "ponytracker.glade", NULL);
gtk_builder_connect_signals( monBuilder, NULL);
maFenetre = GTK_WIDGET( gtk_builder_get_object( monBuilder, "fenetrePrincipale"));
gtk_widget_show_all (maFenetre);
gtk_main();
return 0;
}
void lecture ()
{
gtk_main_quit();
}
void ajouterSample ( int argc, char *argv[] )
{
GtkBuilder *monBuilderSample;
GtkWidget *maFenetreSample;
gtk_init( &argc, &argv );
monBuilderSample = gtk_builder_new();
gtk_builder_add_from_file( monBuilderSample, "ponytracker.glade", NULL);
gtk_builder_connect_signals( monBuilderSample, NULL);
maFenetreSample = GTK_WIDGET( gtk_builder_get_object( monBuilderSample, "ajoutSample"));
gtk_widget_show_all (maFenetreSample);
}
void ajouterInstrument ( int argc, char *argv[] )
{
GtkBuilder *monBuilderInstrument;
GtkWidget *maFenetreInstrument;
gtk_init( &argc, &argv );
monBuilderInstrument = gtk_builder_new();
gtk_builder_add_from_file( monBuilderInstrument, "ponytracker.glade", NULL);
gtk_builder_connect_signals( monBuilderInstrument, NULL);
maFenetreInstrument = GTK_WIDGET( gtk_builder_get_object( monBuilderInstrument, "ajoutInstrument"));
gtk_widget_show_all (maFenetreInstrument);
}
void ajouterMotif ( int argc, char *argv[] )
{
GtkBuilder *monBuilderMotif;
GtkWidget *maFenetreMotif;
gtk_init( &argc, &argv );
monBuilderMotif = gtk_builder_new();
gtk_builder_add_from_file( monBuilderMotif, "ponytracker.glade", NULL);
gtk_builder_connect_signals( monBuilderMotif, NULL);
maFenetreMotif = GTK_WIDGET( gtk_builder_get_object( monBuilderMotif, "ajoutMotif"));
gtk_widget_show_all (maFenetreMotif);
}