2024-04-27 16:16:21 +02:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <gtk-4.0/gtk/gtk.h>
|
2024-05-08 07:50:04 +02:00
|
|
|
|
2024-04-29 23:43:04 +02:00
|
|
|
#include "warm.h"
|
|
|
|
#include "cold.h"
|
2024-05-10 06:19:20 +02:00
|
|
|
#include "display.h"
|
|
|
|
#include "contain.h"
|
2024-05-08 23:43:23 +02:00
|
|
|
#include "texts.h"
|
2024-04-29 23:43:04 +02:00
|
|
|
|
2024-05-07 10:03:31 +02:00
|
|
|
// https://forge.a-lec.org/gem-graph/gem-graph-client/src/branch/devel/Makefile
|
2024-04-30 18:59:44 +02:00
|
|
|
// https://docs.gtk.org/gtk4/visual_index.html < widgets gallery
|
2024-05-10 23:14:45 +02:00
|
|
|
// https://docs.gtk.org/gtk4/section-text-widget.html
|
2024-05-08 23:43:23 +02:00
|
|
|
// https://docs.gtk.org/gtk4/class.Widget.html#height-for-width-geometry-management
|
2024-05-06 23:29:54 +02:00
|
|
|
// GTK_ORIENTATION_VERTICAL GTK_ORIENTATION_HORIZONTAL
|
|
|
|
|
2024-05-08 23:43:23 +02:00
|
|
|
|
2024-05-11 07:57:37 +02:00
|
|
|
|
2024-05-11 08:23:14 +02:00
|
|
|
GtkWidget *get_selected_rules_vpaned_new(){
|
2024-05-11 23:08:59 +02:00
|
|
|
GtkPaned *V_selected_1_vs_2 = GTK_PANED (gtk_paned_new (GTK_ORIENTATION_VERTICAL));
|
2024-05-11 08:23:14 +02:00
|
|
|
|
|
|
|
GtkWidget *règle_sélectionnée_n_1 = gtk_frame_new ("(1)");
|
|
|
|
GtkWidget *règle_sélectionnée_n_2 = gtk_frame_new ("(2)");
|
|
|
|
|
2024-05-11 23:08:59 +02:00
|
|
|
GtkBox *up_box = GTK_BOX(gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2));
|
|
|
|
gtk_box_append (up_box, GTK_WIDGET (get_image_GLUTAMATE()));
|
|
|
|
GtkBox *down_box = GTK_BOX(gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2));
|
|
|
|
gtk_box_append (down_box, GTK_WIDGET (get_image_GLUTAMINE()));
|
|
|
|
|
|
|
|
gtk_paned_set_start_child (V_selected_1_vs_2, GTK_WIDGET (up_box));
|
|
|
|
gtk_paned_set_end_child (V_selected_1_vs_2, GTK_WIDGET (down_box));
|
|
|
|
// gtk_paned_set_wide_handle (V_selected_1_vs_2, TRUE);
|
|
|
|
|
|
|
|
/* GtkWidget *picture_before = gtk_picture_new_for_filename ("/home/jean/01/Gtk4/Getting_Started_with_GTK/image glutamine");
|
|
|
|
GtkWidget *picture_after = gtk_picture_new_for_filename ("/home/jean/01/Gtk4/Getting_Started_with_GTK/image glutamate");
|
|
|
|
gtk_widget_set_size_request (GTK_WIDGET (picture_before), W_IMAGE_LOCAL, H_IMAGE_LOCAL);
|
|
|
|
gtk_widget_set_size_request (GTK_WIDGET (picture_after), W_IMAGE_LOCAL, H_IMAGE_LOCAL);*/
|
|
|
|
|
|
|
|
// gtk_window_set_child (GTK_WINDOW (règle_sélectionnée_n_1), GTK_WIDGET(up_box));
|
|
|
|
// gtk_window_set_child (GTK_WINDOW (up_box), GTK_WIDGET(picture_before));
|
|
|
|
|
|
|
|
return GTK_WIDGET (V_selected_1_vs_2);
|
2024-05-11 08:23:14 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
GtkWidget *get_rules_tree_hpaned_new(){
|
2024-05-11 23:08:59 +02:00
|
|
|
GtkPaned *H_tree_vs_comparison = GTK_PANED (gtk_paned_new (GTK_ORIENTATION_HORIZONTAL));
|
2024-05-11 07:57:37 +02:00
|
|
|
|
2024-05-11 08:23:14 +02:00
|
|
|
GtkWidget *arbre_des_règles = gtk_frame_new ("Arbre");
|
|
|
|
GtkWidget *comparaison_des_règles_sélectionnées = gtk_frame_new ("Sélection");
|
2024-05-11 07:57:37 +02:00
|
|
|
|
2024-05-11 23:08:59 +02:00
|
|
|
gtk_paned_set_start_child (H_tree_vs_comparison, GTK_WIDGET (arbre_des_règles));
|
|
|
|
gtk_paned_set_end_child (H_tree_vs_comparison, GTK_WIDGET (comparaison_des_règles_sélectionnées));
|
|
|
|
gtk_paned_set_position (H_tree_vs_comparison, 300);
|
|
|
|
gtk_paned_set_wide_handle (H_tree_vs_comparison, TRUE);
|
|
|
|
gtk_paned_set_shrink_start_child (H_tree_vs_comparison, FALSE);
|
|
|
|
gtk_paned_set_shrink_end_child (H_tree_vs_comparison, FALSE);
|
|
|
|
return GTK_WIDGET (H_tree_vs_comparison);
|
2024-05-11 07:57:37 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
GtkWidget *get_run_rules_page_new(){
|
2024-05-11 23:08:59 +02:00
|
|
|
GtkPaned *H_tree_vs_selected = GTK_PANED (gtk_paned_new (GTK_ORIENTATION_HORIZONTAL));
|
2024-05-11 07:57:37 +02:00
|
|
|
|
2024-05-11 08:23:14 +02:00
|
|
|
// GtkWidget *arbre_des_règles = gtk_frame_new ("Arbre des règles");
|
|
|
|
// GtkWidget *édition_de_la_règle_sélectionnée_n_1 = gtk_frame_new ("Inspection");
|
2024-05-11 07:57:37 +02:00
|
|
|
|
2024-05-11 23:08:59 +02:00
|
|
|
gtk_paned_set_start_child (H_tree_vs_selected, GTK_WIDGET (get_rules_tree_hpaned_new()));
|
|
|
|
gtk_paned_set_end_child (H_tree_vs_selected, GTK_WIDGET (get_selected_rules_vpaned_new()));
|
|
|
|
gtk_paned_set_position (H_tree_vs_selected, 600); // WARNING : c'est une position "absolue"
|
|
|
|
gtk_paned_set_wide_handle (H_tree_vs_selected, TRUE);
|
|
|
|
// gtk_widget_set_size_request (GTK_WIDGET (H_tree_vs_selected), W, H); // inutile... ?
|
|
|
|
return GTK_WIDGET (H_tree_vs_selected);
|
2024-05-11 07:57:37 +02:00
|
|
|
}
|
2024-05-11 08:23:14 +02:00
|
|
|
|