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 69 70 71
| #include "IHM.h"
/* FUNCTIONS */
void initialize()
{
GtkWidget* MainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/* Title and size of the window*/
gtk_window_set_default_size(GTK_WINDOW(MainWindow), 800 ,500);
gtk_window_set_title(GTK_WINDOW(MainWindow), "Control console");
/* Creation of a table to place the different Widgets*/
MainTable=gtk_table_new(12, 8, TRUE);
gtk_container_add(GTK_CONTAINER(MainWindow), GTK_WIDGET(MainTable));
/* Entry */
entry_speed_trans= gtk_entry_new();
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(entry_speed_trans), 1, 2, 3, 4, GTK_EXPAND , GTK_EXPAND, 0, 0);
entry_speed_rot= gtk_entry_new();
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(entry_speed_rot), 6, 7, 3, 4, GTK_EXPAND, GTK_EXPAND, 0, 0);
entry_stroke_trans= gtk_entry_new();
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(entry_stroke_trans), 1, 2, 6, 7, GTK_EXPAND, GTK_EXPAND, 0, 0);
entry_stroke_rot= gtk_entry_new();
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(entry_stroke_rot), 6, 7, 6, 7, GTK_EXPAND, GTK_EXPAND, 0, 0);
entry_diameter= gtk_entry_new();
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(entry_diameter), 3, 5, 8, 9, GTK_EXPAND, GTK_EXPAND, 0, 0);
/* Label */
label_trans = gtk_label_new("TRANSLATION");
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(label_trans), 0, 3, 0, 1, (GTK_EXPAND), (GTK_EXPAND), 0, 0);
label_rot=gtk_label_new("ROTATION");
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(label_rot), 5, 8, 0, 1, GTK_EXPAND, GTK_EXPAND, 0, 0);
label_speed_trans=gtk_label_new("Speed (mm/s) : ");
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(label_speed_trans), 1, 2, 2, 3, GTK_EXPAND, GTK_EXPAND , 0, 0);
label_speed_rot=gtk_label_new("Speed (mm/s) : ");
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(label_speed_rot), 6, 7, 2, 3, GTK_EXPAND, GTK_EXPAND, 0, 0);
label_stroke_trans=gtk_label_new("Target position (mm) : ");
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(label_stroke_trans), 1, 2, 5, 6, GTK_EXPAND, GTK_EXPAND, 0, 0);
label_stroke_rot=gtk_label_new("Target position (mm) : ");
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(label_stroke_rot), 6, 7, 5, 6, GTK_EXPAND, GTK_EXPAND, 0, 0);
label_diameter = gtk_label_new("Catheter diameter (mm) (Press ENTER after writing the value):");
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(label_diameter), 3, 5, 7, 8, GTK_EXPAND, GTK_EXPAND, 0, 0);
/* Buttons */
button_go= gtk_button_new_with_label("GO");
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(button_go), 1, 3, 10, 11, GTK_EXPAND, GTK_EXPAND, 0, 0);
button_stop= gtk_toggle_button_new_with_label("STOP");
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(button_stop), 5, 7, 10, 11, GTK_EXPAND, GTK_EXPAND, 0, 0);
button_calibrate= gtk_button_new_with_label("CALIBRATING (do it at the FIRST start)");
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(button_calibrate), 3, 5, 5, 6, GTK_EXPAND, GTK_EXPAND, 0, 0);
button_reference= gtk_button_new_with_label("REFERENCING (do it BEFORE inserting the catheter)");
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(button_reference), 3, 5, 4, 5, GTK_EXPAND, GTK_EXPAND, 0, 0);
button_clamp= gtk_button_new_with_label("CLAMP");
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(button_clamp), 3, 5, 1, 2, GTK_EXPAND, GTK_EXPAND, 0, 0);
button_unclamp= gtk_button_new_with_label("UNCLAMP");
gtk_table_attach(GTK_TABLE(MainTable), GTK_WIDGET(button_unclamp), 3, 5, 2, 3, GTK_EXPAND, GTK_EXPAND, 0, 0);
} |