preparing two GtkNotebooks : a run_notebook and an edit_notebook

This commit is contained in:
Jean Sirmai 2024-05-07 10:03:31 +02:00
parent 9ae7bc16d3
commit 1a51a01bfc
Signed by: jean
GPG Key ID: FB3115C340E057E3
6 changed files with 75 additions and 22 deletions

71
cold.c
View File

@ -121,7 +121,37 @@ GtkScrolledWindow *get_scrolled_gl_area(){
GtkWidget *get_measures_page_new(){ GtkWidget *get_edit_space_page_new(){
GtkWidget *xxx_grid = gtk_grid_new();
return xxx_grid;
}
GtkWidget *get_edit_rules_page_new(){
GtkWidget *xxx_grid = gtk_grid_new();
return xxx_grid;
}
GtkWidget *get_edit_measures_page_new(){
GtkWidget *measures_grid = gtk_grid_new();
return measures_grid;
}
GtkWidget *get_edit_results_page_new(){
GtkWidget *xxx_grid = gtk_grid_new();
return xxx_grid;
}
GtkWidget *get_edit_discuss_page_new(){
GtkWidget *xxx_grid = gtk_grid_new();
return xxx_grid;
}
GtkWidget *get_edit_help_page_new(){
GtkWidget *xxx_grid = gtk_grid_new();
return xxx_grid;
}
GtkWidget *get_run_measures_page_new(){
GtkWidget *measures_grid = gtk_grid_new(); GtkWidget *measures_grid = gtk_grid_new();
gtk_grid_attach (GTK_GRID (measures_grid), gtk_button_new_with_label ("movements"), 0, 0, 1, 1); gtk_grid_attach (GTK_GRID (measures_grid), gtk_button_new_with_label ("movements"), 0, 0, 1, 1);
gtk_grid_attach (GTK_GRID (measures_grid), gtk_button_new_with_label ("transports"), 1, 0, 1, 1); gtk_grid_attach (GTK_GRID (measures_grid), gtk_button_new_with_label ("transports"), 1, 0, 1, 1);
@ -131,7 +161,7 @@ GtkWidget *get_measures_page_new(){
return measures_grid; return measures_grid;
} }
GtkWidget *get_results_page_new(){ GtkWidget *get_run_results_page_new(){
GtkWidget *results_grid = gtk_grid_new(); GtkWidget *results_grid = gtk_grid_new();
gtk_grid_attach (GTK_GRID(results_grid), gtk_button_new_with_label ("Repartitions"), 0, 0, 1, 1); gtk_grid_attach (GTK_GRID(results_grid), gtk_button_new_with_label ("Repartitions"), 0, 0, 1, 1);
gtk_grid_attach (GTK_GRID(results_grid), gtk_button_new_with_label ("Correlations"), 0, 1, 1, 1); gtk_grid_attach (GTK_GRID(results_grid), gtk_button_new_with_label ("Correlations"), 0, 1, 1, 1);
@ -139,21 +169,21 @@ GtkWidget *get_results_page_new(){
return results_grid; return results_grid;
} }
GtkWidget *get_discuss_page_new(){ GtkWidget *get_run_discuss_page_new(){
GtkWidget *discuss_grid = gtk_grid_new(); GtkWidget *discuss_grid = gtk_grid_new();
gtk_grid_attach (GTK_GRID (discuss_grid), gtk_button_new_with_label ("Interpretations"), 0, 0, 1, 1); gtk_grid_attach (GTK_GRID (discuss_grid), gtk_button_new_with_label ("Interpretations"), 0, 0, 1, 1);
gtk_grid_attach (GTK_GRID (discuss_grid), gtk_button_new_with_label ("Discussions"), 0, 1, 1, 1); gtk_grid_attach (GTK_GRID (discuss_grid), gtk_button_new_with_label ("Discussions"), 0, 1, 1, 1);
return discuss_grid; return discuss_grid;
} }
GtkWidget *get_help_page_new(){ GtkWidget *get_run_help_page_new(){
GtkWidget *help_grid = gtk_grid_new(); GtkWidget *help_grid = gtk_grid_new();
gtk_grid_attach (GTK_GRID (help_grid), gtk_button_new_with_label ("Can I help you ?"), 0, 0, 1, 1); gtk_grid_attach (GTK_GRID (help_grid), gtk_button_new_with_label ("Can I help you ?"), 0, 0, 1, 1);
return help_grid; return help_grid;
} }
GtkWidget *get_rules_page_new(){ GtkWidget *get_run_rules_page_new(){
GtkWidget *rules_grid = gtk_grid_new(); GtkWidget *rules_grid = gtk_grid_new();
GtkWidget *hpaned = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); GtkWidget *hpaned = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL);
gtk_grid_attach (GTK_GRID (rules_grid), hpaned, 0, 0, 1, 1); gtk_grid_attach (GTK_GRID (rules_grid), hpaned, 0, 0, 1, 1);
@ -176,7 +206,7 @@ GtkWidget *get_rules_page_new(){
} }
GtkWidget *get_space_page_new(){ GtkWidget *get_run_space_page_new(){
GtkWidget *space_grid = gtk_grid_new(); GtkWidget *space_grid = gtk_grid_new();
// attach either : get_ELAPSED_TIME_box() or get_simulation_time_extent_buffer() // attach either : get_ELAPSED_TIME_box() or get_simulation_time_extent_buffer()
@ -208,17 +238,28 @@ void activate (GtkApplication *app, gpointer user_data) {
GtkWindow *window = GTK_WINDOW (gtk_application_window_new (app)); GtkWindow *window = GTK_WINDOW (gtk_application_window_new (app));
window_bar (window, "E coli (with permission from David S. Goodsell, 2009)"); window_bar (window, "E coli (with permission from David S. Goodsell, 2009)");
GtkNotebook *notebook = GTK_NOTEBOOK(gtk_notebook_new()); GtkNotebook *run_notebook = GTK_NOTEBOOK(gtk_notebook_new());
gtk_notebook_set_tab_pos (GTK_NOTEBOOK(notebook), GTK_POS_TOP); // GTK_POS_LEFT gtk_notebook_set_tab_pos (GTK_NOTEBOOK(run_notebook), GTK_POS_TOP); // GTK_POS_LEFT
gtk_notebook_append_page (notebook, get_space_page_new(), gtk_label_new ("space")); gtk_notebook_append_page (run_notebook, get_run_space_page_new(), gtk_label_new ("space"));
gtk_notebook_append_page (notebook, get_rules_page_new(), gtk_label_new ("rules")); gtk_notebook_append_page (run_notebook, get_run_rules_page_new(), gtk_label_new ("rules"));
gtk_notebook_append_page (notebook, get_measures_page_new(),gtk_label_new ("measures")); gtk_notebook_append_page (run_notebook, get_run_measures_page_new(),gtk_label_new ("measures"));
gtk_notebook_append_page (notebook, get_results_page_new(), gtk_label_new ("results")); gtk_notebook_append_page (run_notebook, get_run_results_page_new(), gtk_label_new ("results"));
gtk_notebook_append_page (notebook, get_discuss_page_new(), gtk_label_new ("interpret")); gtk_notebook_append_page (run_notebook, get_run_discuss_page_new(), gtk_label_new ("interpret"));
gtk_notebook_append_page (notebook, get_help_page_new(), gtk_label_new ("help")); gtk_notebook_append_page (run_notebook, get_run_help_page_new(), gtk_label_new ("help"));
gtk_window_set_child (window, GTK_WIDGET(notebook)); GtkNotebook *edit_notebook = GTK_NOTEBOOK(gtk_notebook_new());
gtk_notebook_set_tab_pos (GTK_NOTEBOOK(edit_notebook), GTK_POS_TOP); // GTK_POS_LEFT
gtk_notebook_append_page (edit_notebook, get_edit_space_page_new(), gtk_label_new ("space"));
gtk_notebook_append_page (edit_notebook, get_edit_rules_page_new(), gtk_label_new ("rules"));
gtk_notebook_append_page (edit_notebook, get_edit_measures_page_new(),gtk_label_new ("measures"));
gtk_notebook_append_page (edit_notebook, get_edit_results_page_new(), gtk_label_new ("results"));
gtk_notebook_append_page (edit_notebook, get_edit_discuss_page_new(), gtk_label_new ("interpret"));
gtk_notebook_append_page (edit_notebook, get_edit_help_page_new(), gtk_label_new ("help"));
if (0) gtk_window_set_child (window, GTK_WIDGET(edit_notebook));
else gtk_window_set_child (window, GTK_WIDGET(run_notebook));
gtk_window_present (GTK_WINDOW (window)); gtk_window_present (GTK_WINDOW (window));
} }

19
cold.h
View File

@ -30,12 +30,19 @@ GtkBox *get_ELAPSED_TIME_box();
GtkProgressBar *get_simulation_time_extent_buffer(); GtkProgressBar *get_simulation_time_extent_buffer();
void activate (GtkApplication *app, gpointer user_data); void activate (GtkApplication *app, gpointer user_data);
GtkWidget *get_space_page_new(); GtkWidget *get_run_space_page_new();
GtkWidget *get_rules_page_new(); GtkWidget *get_run_rules_page_new();
GtkWidget *get_measures_page_new(); GtkWidget *get_run_measures_page_new();
GtkWidget *get_results_page_new(); GtkWidget *get_run_results_page_new();
GtkWidget *get_discuss_page_new(); GtkWidget *get_run_discuss_page_new();
GtkWidget *get_help_page_new(); GtkWidget *get_run_help_page_new();
GtkWidget *get_edit_space_page_new();
GtkWidget *get_edit_rules_page_new();
GtkWidget *get_edit_measures_page_new();
GtkWidget *get_edit_results_page_new();
GtkWidget *get_edit_discuss_page_new();
GtkWidget *get_edit_help_page_new();
void click_print_do (GtkWindow *window, GtkWidget *grid, void click_print_do (GtkWindow *window, GtkWidget *grid,
char *label, char *text, int x, int y, int w, int h); char *label, char *text, int x, int y, int w, int h);

BIN
cold.o

Binary file not shown.

7
hot.c
View File

@ -3,6 +3,7 @@
#include "warm.h" #include "warm.h"
#include "cold.h" #include "cold.h"
// https://forge.a-lec.org/gem-graph/gem-graph-client/src/branch/devel/Makefile
// https://docs.gtk.org/gtk4/visual_index.html < widgets gallery // https://docs.gtk.org/gtk4/visual_index.html < widgets gallery
// GTK_ORIENTATION_VERTICAL GTK_ORIENTATION_HORIZONTAL // GTK_ORIENTATION_VERTICAL GTK_ORIENTATION_HORIZONTAL
@ -15,8 +16,10 @@ GtkWidget *get_scroll_interest_0(){
GtkBox *get_objects_box(){ GtkBox *get_objects_box(){
GtkBox *objects_box = GTK_BOX(gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0)); GtkBox *objects_box = GTK_BOX(gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0));
gtk_box_append (objects_box, GTK_WIDGET (gtk_label_new (" membrane "))); gtk_box_append (objects_box, GTK_WIDGET (gtk_label_new (" membrane ")));
gtk_box_append (objects_box, GTK_WIDGET (gtk_label_new (" enzyme A "))); gtk_box_append (objects_box, GTK_WIDGET (gtk_label_new (" co-enzyme A ")));
gtk_box_append (objects_box, GTK_WIDGET (gtk_label_new (" ribosome "))); gtk_box_append (objects_box, GTK_WIDGET (gtk_label_new (" ribosome ")));
gtk_box_append (objects_box, GTK_WIDGET (gtk_label_new (" cytochrome C ")));
gtk_box_append (objects_box, GTK_WIDGET (gtk_label_new (" ATP synthase ")));
gtk_box_append (objects_box, GTK_WIDGET (gtk_label_new (" chromosome "))); gtk_box_append (objects_box, GTK_WIDGET (gtk_label_new (" chromosome ")));
return objects_box; return objects_box;
} }
@ -26,7 +29,9 @@ GtkBox *get_situations_box(){
gtk_box_append (situations_box, GTK_WIDGET (gtk_label_new (" transcription "))); gtk_box_append (situations_box, GTK_WIDGET (gtk_label_new (" transcription ")));
gtk_box_append (situations_box, GTK_WIDGET (gtk_label_new (" épissage "))); gtk_box_append (situations_box, GTK_WIDGET (gtk_label_new (" épissage ")));
gtk_box_append (situations_box, GTK_WIDGET (gtk_label_new (" translation "))); gtk_box_append (situations_box, GTK_WIDGET (gtk_label_new (" translation ")));
gtk_box_append (situations_box, GTK_WIDGET (gtk_label_new (" transport Na/K ")));
gtk_box_append (situations_box, GTK_WIDGET (gtk_label_new (" ubiquitination "))); gtk_box_append (situations_box, GTK_WIDGET (gtk_label_new (" ubiquitination ")));
gtk_box_append (situations_box, GTK_WIDGET (gtk_label_new (" rotation du moteur flagellaire ")));
return situations_box; return situations_box;
} }

BIN
hot.o

Binary file not shown.

BIN
myprogram

Binary file not shown.