1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
void createNoteBook(){
GtkWidget * NotebookA = NULL ;
GtkWidget * label = NULL;
diapo * inter = NULL ;
GtkWidget *table[10]; // Nous fixons la limite à 10 fichiers par projets
int check = 0;
inter = debut; // Pointeur sur le début de notre liste chainée
NotebookA = gtk_notebook_new();
gtk_notebook_set_scrollable(GTK_NOTEBOOK(NotebookA), TRUE);
gtk_notebook_set_tab_pos(GTK_NOTEBOOK(NotebookA), GTK_POS_TOP);
label = gtk_label_new(inter->name); // On stocke le nom de fichier qu'on retranscrira pour le titre de l'onglet
while(inter!=NULL)
{
if(check == 0)
{
table[check] = gtk_table_new (20, 20, TRUE);
//On attache la bonne barre d'outil en fonction de l'extention
// La table retournée comprend maintenant une drawing area ainsi qu'une toolbar spécifique
if((strstr(inter->name, ".use")))
table[check] = createToolbarUsescases(table[check]);
if((strstr(inter->name, ".cls")))
table[check]=createToolbarClass(table[check]);
if((strstr(inter->name, ".tr")))
table[check]=createToolbarState(table[check]);
label = gtk_label_new(inter->name);
gtk_notebook_append_page(GTK_NOTEBOOK(NotebookA),table[check],label);
inter = inter->next;
check++;
}
else
{
table[check] = gtk_table_new (20, 20, TRUE);
label = gtk_label_new(inter->name);
if((strstr(inter->name, ".use")))
table[check] = createToolbarUsescases(table[check]);
if((strstr(inter->name, ".cls")))
table[check]=createToolbarClass(table[check]);
if((strstr(inter->name, ".tr")))
table[check]=createToolbarState(table[check]);
label = gtk_label_new(inter->name);
gtk_notebook_append_page(GTK_NOTEBOOK(NotebookA),table[check],label);
inter = inter->next;
check++;
}
if(check == 10)
break;
}
gtk_table_attach_defaults(GTK_TABLE(mainWindow.table), NotebookA, 0, 20, 1, 20);
gtk_widget_show_all(GTK_WIDGET(NotebookA));
} |
Partager