WIP: measures process III

This commit is contained in:
Jean Sirmai 2024-08-07 10:40:24 +02:00
parent 29bd8069ed
commit 513fcaa17c
Signed by: jean
GPG Key ID: FB3115C340E057E3
7 changed files with 43 additions and 34 deletions

View File

@ -115,15 +115,6 @@ void on_axis_value_change (GtkAdjustment *adjustment, gpointer data);
/******************************************************************************/
/* M A I N W I N D O W T O P B A R */
/******************************************************************************/
void on_clicked_home (GtkWidget *btt_reset, gpointer data);
void on_clicked_search (GtkWidget *btt_menu, gpointer list_box);
void on_clicked_measure (GtkWidget *btt_measure, gpointer data);
void on_clicked_new_measure (GtkWidget *btt_new_measure, gpointer data);
/******************************************************************************/ /******************************************************************************/
/* M A I N W I N D O W S T A T E P A G E (upper part) */ /* M A I N W I N D O W S T A T E P A G E (upper part) */
/******************************************************************************/ /******************************************************************************/
@ -133,4 +124,21 @@ void on_situations_box_do_reset (GtkWidget *btt_reset, GtkScrollbar *reset_scrol
void on_resetting_XYZ_in_state_page (); void on_resetting_XYZ_in_state_page ();
/******************************************************************************/
/* M A I N W I N D O W T O P B A R */
/******************************************************************************/
void on_clicked_topbar_right_home (GtkWidget *btt_reset, gpointer data);
void on_clicked_topbar_right_search (GtkWidget *btt_menu, gpointer list_box);
void on_clicked_topbar_right_measure (GtkWidget *btt_measure, gpointer data);
/******************************************************************************/
/* M E A S U R E S */
/******************************************************************************/
void on_start_new_measure (GtkWidget *btt_new_measure, gpointer data);
void on_select_rules_first (GtkWidget *btt_new_measure, gpointer data); void on_select_rules_first (GtkWidget *btt_new_measure, gpointer data);

View File

@ -90,8 +90,8 @@ void *widget_get_btt_data(); // {return btt_DATA;}
// defined in widget / topbar / left.c // defined in widget / topbar / left.c
// - widget / topbar / right.c // - widget / topbar / right.c
void window_design_header_bar_left (GtkWidget *header_bar); void window_design_topbar_left (GtkWidget *header_bar);
void window_design_header_bar_right (GtkWidget *header_bar); void window_design_topbar_right (GtkWidget *header_bar);
// called in signal.c / fsm_get_state_rules_data() // called in signal.c / fsm_get_state_rules_data()
@ -254,4 +254,4 @@ void widget_let_us_create_a_complex_useless_and_expensive_tree (struct TreeNode_
void *widget_measure_new(); void *widget_measure_new();
void *widget_measure_do_select_rules_first(); void *widget_measure_do_select_rules_first();
void *widget_do_xxx(); void *widget_measure_do_xxx();

View File

@ -310,14 +310,14 @@ void on_toggle_state_rules_data (GtkWidget *toggled_button, gpointer user_data)
// ------------ M E N U / S E A R C H / H O M E / E T C ----------- // // ------------ M E N U / S E A R C H / H O M E / E T C ----------- //
void on_clicked_search (GtkWidget *btt_menu, gpointer list_box) { void on_clicked_topbar_right_search (GtkWidget *btt_menu, gpointer list_box) {
// next line presents the text_window and works only once.\n // next line presents the text_window and works only once.\n
// It should present a menu.\n"); // TODO // It should present a menu.\n"); // TODO
gtk_window_present (GTK_WINDOW (widget_get_text_window())); gtk_window_present (GTK_WINDOW (widget_get_text_window()));
} }
void on_clicked_home (GtkWidget *btt_reset, gpointer data) void on_clicked_topbar_right_home (GtkWidget *btt_reset, gpointer data)
{ {
printf ("signal.on_clicked_HOME() button presents the dialog_window\ printf ("signal.on_clicked_HOME() button presents the dialog_window\
( :- ) but it works only once.\n"); // TODO ( :- ) but it works only once.\n"); // TODO
@ -364,13 +364,13 @@ void on_situations_box_do_reset (GtkWidget *btt_reset, GtkScrollbar *reset_scrol
/* M E A S U R E S */ /* M E A S U R E S */
/******************************************************************************/ /******************************************************************************/
void on_clicked_measure (GtkWidget *btt_measure, gpointer data) void on_clicked_topbar_right_measure (GtkWidget *btt_measure, gpointer data)
{ {
gtk_window_set_child (GTK_WINDOW (widget_get_main_window ()), gtk_window_set_child (GTK_WINDOW (widget_get_main_window ()),
GTK_WIDGET (widget_get_measure_page())); GTK_WIDGET (widget_get_measure_page()));
} }
void on_clicked_new_measure (GtkWidget *btt_new_measure, gpointer data) void on_start_new_measure (GtkWidget *btt_new_measure, gpointer data)
{ {
gtk_window_set_child (GTK_WINDOW (widget_get_main_window ()), gtk_window_set_child (GTK_WINDOW (widget_get_main_window ()),
GTK_WIDGET (widget_measure_do_select_rules_first())); GTK_WIDGET (widget_measure_do_select_rules_first()));
@ -380,5 +380,5 @@ void on_select_rules_first (GtkWidget *btt_new_measure, gpointer data)
{ {
printf("on_select_rules_first()\n"); printf("on_select_rules_first()\n");
gtk_window_set_child (GTK_WINDOW (widget_get_main_window ()), gtk_window_set_child (GTK_WINDOW (widget_get_main_window ()),
GTK_WIDGET (widget_do_xxx())); GTK_WIDGET (widget_measure_do_xxx()));
} }

View File

@ -50,9 +50,10 @@ static GtkBox *select_rules_first_box;
static GtkWidget *pressure; static GtkWidget *pressure;
static GtkWidget *btt_select_rules_first; static GtkWidget *btt_select_rules_first;
void *widget_do_xxx() void *widget_measure_do_xxx()
{ {
printf("on_clicked_measure() >> dispatch.c / widget_measure_do_select_rules_first() >> widget_do_xxx()\n"); printf("on_clicked_measure() >> dispatch.c / widget_measure_do_select_rules_first()\
>> widget_measure_do_xxx()\n");
return NULL; return NULL;
} }
@ -84,7 +85,7 @@ void *widget_get_measure_page()
("/home/jean/Gem-Graph/gem-graph-client/data/stamp/measure caliper icon.png"); ("/home/jean/Gem-Graph/gem-graph-client/data/stamp/measure caliper icon.png");
btt_edit_a_new_measure = gtk_toggle_button_new_with_label ("edit a new measure"); btt_edit_a_new_measure = gtk_toggle_button_new_with_label ("edit a new measure");
g_signal_connect (btt_edit_a_new_measure, "toggled", g_signal_connect (btt_edit_a_new_measure, "toggled",
G_CALLBACK (on_clicked_new_measure), NULL); G_CALLBACK (on_start_new_measure), NULL);
gtk_box_append (edit_a_new_measure_box, GTK_WIDGET (caliper)); gtk_box_append (edit_a_new_measure_box, GTK_WIDGET (caliper));
gtk_box_append (edit_a_new_measure_box, GTK_WIDGET (btt_edit_a_new_measure)); gtk_box_append (edit_a_new_measure_box, GTK_WIDGET (btt_edit_a_new_measure));

View File

@ -38,13 +38,13 @@
/* M A I N W I N D O W T O P B A R ( C E N T E R ) */ /* M A I N W I N D O W T O P B A R ( C E N T E R ) */
/******************************************************************************/ /******************************************************************************/
static GtkWidget *window_header_bar (GtkWindow *window); static GtkWidget *window_topbar (GtkWindow *window);
void widget_design_main_window (GtkWindow *main_window) void widget_design_main_window (GtkWindow *main_window)
{ {
GtkWidget *header_bar = window_header_bar (main_window); GtkWidget *topbar = window_topbar (main_window);
window_design_header_bar_left (header_bar); window_design_topbar_left (topbar);
window_design_header_bar_right (header_bar); window_design_topbar_right (topbar);
// use the next lineS to select the page that will be presented first // use the next lineS to select the page that will be presented first
// it triggers <=> signal.on_toggle_state_rule_data (a btt_NAME) // it triggers <=> signal.on_toggle_state_rule_data (a btt_NAME)
@ -60,13 +60,13 @@ void widget_design_main_window (GtkWindow *main_window)
} }
static GtkWidget *window_header_bar (GtkWindow *window) static GtkWidget *window_topbar (GtkWindow *window)
{ {
char *title = "E coli (with permission from David S. Goodsell, 2009)"; char *title = "E coli (with permission from David S. Goodsell, 2009)";
GtkWidget *header_bar = GTK_WIDGET (gtk_header_bar_new ()); GtkWidget *topbar = GTK_WIDGET (gtk_header_bar_new ());
gtk_header_bar_set_title_widget (GTK_HEADER_BAR (header_bar), gtk_label_new (title)); gtk_header_bar_set_title_widget (GTK_HEADER_BAR (topbar), gtk_label_new (title));
gtk_window_set_titlebar (window, header_bar); gtk_window_set_titlebar (window, topbar);
return header_bar; return topbar;
} }

View File

@ -44,7 +44,7 @@ void *widget_get_btt_state () {return btt_STATE;}
void *widget_get_btt_rules () {return btt_RULES;} void *widget_get_btt_rules () {return btt_RULES;}
void *widget_get_btt_data () {return btt_DATA;} void *widget_get_btt_data () {return btt_DATA;}
void window_design_header_bar_left (GtkWidget *header_bar) void window_design_topbar_left (GtkWidget *header_bar)
{ {
gpointer no_local_data = NULL; gpointer no_local_data = NULL;

View File

@ -39,24 +39,24 @@
static void connect(GApplication *app, gpointer *data) { puts("Connect menu item clicked.\n"); } static void connect(GApplication *app, gpointer *data) { puts("Connect menu item clicked.\n"); }
void window_design_header_bar_right (GtkWidget *header_bar) void window_design_topbar_right (GtkWidget *header_bar)
{ {
gpointer no_local_data = NULL; gpointer no_local_data = NULL;
GtkButton *btt_go_home = GTK_BUTTON (gtk_button_new ()); GtkButton *btt_go_home = GTK_BUTTON (gtk_button_new ());
gtk_button_set_icon_name (btt_go_home, "go-home-symbolic"); gtk_button_set_icon_name (btt_go_home, "go-home-symbolic");
// gtk_widget_error_bell (GTK_WIDGET (btt_go_home)); << TODO si c'est possible ? // gtk_widget_error_bell (GTK_WIDGET (btt_go_home)); << TODO si c'est possible ?
g_signal_connect (btt_go_home, "clicked", G_CALLBACK (on_clicked_home), no_local_data); g_signal_connect (btt_go_home, "clicked", G_CALLBACK (on_clicked_topbar_right_home), no_local_data);
gtk_header_bar_pack_end (GTK_HEADER_BAR (header_bar), GTK_WIDGET (btt_go_home)); gtk_header_bar_pack_end (GTK_HEADER_BAR (header_bar), GTK_WIDGET (btt_go_home));
GtkButton *search = GTK_BUTTON (gtk_button_new ()); GtkButton *search = GTK_BUTTON (gtk_button_new ());
gtk_button_set_icon_name (search, "folder-saved-search-symbolic"); gtk_button_set_icon_name (search, "folder-saved-search-symbolic");
g_signal_connect (search, "clicked", G_CALLBACK (on_clicked_search), no_local_data); g_signal_connect (search, "clicked", G_CALLBACK (on_clicked_topbar_right_search), no_local_data);
gtk_header_bar_pack_end (GTK_HEADER_BAR (header_bar), GTK_WIDGET (search)); gtk_header_bar_pack_end (GTK_HEADER_BAR (header_bar), GTK_WIDGET (search));
GtkButton *measure = GTK_BUTTON (gtk_button_new ()); GtkButton *measure = GTK_BUTTON (gtk_button_new ());
gtk_button_set_icon_name (measure, "color-select-symbolic"); gtk_button_set_icon_name (measure, "color-select-symbolic");
g_signal_connect (measure, "clicked", G_CALLBACK (on_clicked_measure), no_local_data); g_signal_connect (measure, "clicked", G_CALLBACK (on_clicked_topbar_right_measure), no_local_data);
gtk_header_bar_pack_end (GTK_HEADER_BAR (header_bar), GTK_WIDGET (measure)); gtk_header_bar_pack_end (GTK_HEADER_BAR (header_bar), GTK_WIDGET (measure));