20 #include "gtk-config-store.h"
21 #include "raw-text-config.h"
22 #include "display-functions.h"
32 GtkConfigStore::GtkConfigStore ()
37 GtkConfigStore::ConfigureDefaults (
void)
46 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
47 gtk_window_set_title (GTK_WINDOW (window),
"ns-3 Default attributes.");
48 gtk_window_set_default_size (GTK_WINDOW (window), 600, 600);
51 GtkTreeStore *model = gtk_tree_store_new (COL_LAST, G_TYPE_POINTER);
52 ModelTypeidCreator creator;
53 creator.Build (model);
56 scroll = gtk_scrolled_window_new (0, 0);
57 gtk_container_add (GTK_CONTAINER (scroll), view);
59 GtkWidget *vbox = gtk_vbox_new (FALSE, 5);
60 gtk_box_pack_start (GTK_BOX (vbox), scroll, TRUE, TRUE, 0);
61 gtk_box_pack_end (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, FALSE, 0);
62 GtkWidget *hbox = gtk_hbox_new (FALSE, 5);
63 gtk_box_pack_end (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
64 GtkWidget *save = gtk_button_new_with_label (
"Save");
66 gtk_box_pack_end (GTK_BOX (hbox), save, FALSE, FALSE, 0);
67 GtkWidget *load = gtk_button_new_with_label (
"Load");
69 gtk_box_pack_end (GTK_BOX (hbox), load, FALSE, FALSE, 0);
70 GtkWidget *exit = gtk_button_new_with_label (
"Run Simulation");
72 gtk_box_pack_end (GTK_BOX (hbox), exit, FALSE, FALSE, 0);
74 gtk_container_add (GTK_CONTAINER (window), vbox);
76 gtk_widget_show_all (window);
80 gtk_tree_model_foreach (GTK_TREE_MODEL (model),
84 gtk_widget_destroy (window);
88 GtkConfigStore::ConfigureAttributes (
void)
96 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
97 gtk_window_set_title (GTK_WINDOW (window),
"ns-3 Object attributes.");
98 gtk_window_set_default_size (GTK_WINDOW (window), 600, 600);
103 GtkTreeStore *model = gtk_tree_store_new (COL_LAST, G_TYPE_POINTER);
104 ModelCreator creator;
105 creator.Build (model);
108 scroll = gtk_scrolled_window_new (0, 0);
109 gtk_container_add (GTK_CONTAINER (scroll), view);
111 GtkWidget *vbox = gtk_vbox_new (FALSE, 5);
112 gtk_box_pack_start (GTK_BOX (vbox), scroll, TRUE, TRUE, 0);
113 gtk_box_pack_end (GTK_BOX (vbox), gtk_hseparator_new (), FALSE, FALSE, 0);
114 GtkWidget *hbox = gtk_hbox_new (FALSE, 5);
115 gtk_box_pack_end (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
116 GtkWidget *save = gtk_button_new_with_label (
"Save");
117 g_signal_connect (save,
"clicked", (GCallback)
save_clicked, window);
118 gtk_box_pack_end (GTK_BOX (hbox), save, FALSE, FALSE, 0);
119 GtkWidget *load = gtk_button_new_with_label (
"Load");
120 g_signal_connect (load,
"clicked", (GCallback)
load_clicked, window);
121 gtk_box_pack_end (GTK_BOX (hbox), load, FALSE, FALSE, 0);
122 GtkWidget *exit = gtk_button_new_with_label (
"Run Simulation");
124 gtk_box_pack_end (GTK_BOX (hbox), exit, FALSE, FALSE, 0);
126 gtk_container_add (GTK_CONTAINER (window), vbox);
128 gtk_widget_show_all (window);
132 gtk_tree_model_foreach (GTK_TREE_MODEL (model),
136 gtk_widget_destroy (window);
#define NS_LOG_COMPONENT_DEFINE(name)
void load_clicked(GtkButton *button, gpointer user_data)
GtkWidget * create_view_config_default(GtkTreeStore *model)
GtkWidget * create_view(GtkTreeStore *model)
void load_clicked_default(GtkButton *button, gpointer user_data)
void exit_clicked_callback(GtkButton *button, gpointer user_data)
gboolean clean_model_callback(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
gboolean clean_model_callback_config_default(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
void save_clicked_default(GtkButton *button, gpointer user_data)
gboolean delete_event_callback(GtkWidget *widget, GdkEvent *event, gpointer user_data)
void save_clicked(GtkButton *button, gpointer user_data)