46 gtk_init(
nullptr,
nullptr);
47 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
48 gtk_window_set_title(GTK_WINDOW(
window),
"ns-3 Default attributes.");
49 gtk_window_set_default_size(GTK_WINDOW(
window), 600, 600);
52 GtkTreeStore* model = gtk_tree_store_new(
COL_LAST, G_TYPE_POINTER);
57 scroll = gtk_scrolled_window_new(
nullptr,
nullptr);
58 gtk_container_add(GTK_CONTAINER(scroll), view);
60 GtkWidget* vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5);
61 gtk_box_pack_start(GTK_BOX(vbox), scroll, TRUE, TRUE, 0);
62 gtk_box_pack_end(GTK_BOX(vbox), gtk_separator_new(GTK_ORIENTATION_HORIZONTAL), FALSE, FALSE, 0);
63 GtkWidget* hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
64 gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
65 GtkWidget* save = gtk_button_new_with_label(
"Save");
67 gtk_box_pack_end(GTK_BOX(hbox), save, FALSE, FALSE, 0);
68 GtkWidget* load = gtk_button_new_with_label(
"Load");
70 gtk_box_pack_end(GTK_BOX(hbox), load, FALSE, FALSE, 0);
71 GtkWidget* exit = gtk_button_new_with_label(
"Run Simulation");
73 gtk_box_pack_end(GTK_BOX(hbox), exit, FALSE, FALSE, 0);
75 gtk_container_add(GTK_CONTAINER(
window), vbox);
77 gtk_widget_show_all(
window);
83 gtk_widget_destroy(
window);
93 gtk_init(
nullptr,
nullptr);
95 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
96 gtk_window_set_title(GTK_WINDOW(
window),
"ns-3 Object attributes.");
97 gtk_window_set_default_size(GTK_WINDOW(
window), 600, 600);
101 GtkTreeStore* model = gtk_tree_store_new(
COL_LAST, G_TYPE_POINTER);
103 creator.
Build(model);
106 scroll = gtk_scrolled_window_new(
nullptr,
nullptr);
107 gtk_container_add(GTK_CONTAINER(scroll), view);
109 GtkWidget* vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5);
110 gtk_box_pack_start(GTK_BOX(vbox), scroll, TRUE, TRUE, 0);
111 gtk_box_pack_end(GTK_BOX(vbox), gtk_separator_new(GTK_ORIENTATION_HORIZONTAL), FALSE, FALSE, 0);
112 GtkWidget* hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
113 gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
114 GtkWidget* save = gtk_button_new_with_label(
"Save");
116 gtk_box_pack_end(GTK_BOX(hbox), save, FALSE, FALSE, 0);
117 GtkWidget* load = gtk_button_new_with_label(
"Load");
119 gtk_box_pack_end(GTK_BOX(hbox), load, FALSE, FALSE, 0);
120 GtkWidget* exit = gtk_button_new_with_label(
"Run Simulation");
122 gtk_box_pack_end(GTK_BOX(hbox), exit, FALSE, FALSE, 0);
124 gtk_container_add(GTK_CONTAINER(
window), vbox);
126 gtk_widget_show_all(
window);
132 gtk_widget_destroy(
window);
void ConfigureDefaults()
Process default values.
void ConfigureAttributes()
Process attribute values.
void Build(GtkTreeStore *treestore)
Allocate attribute tree.
ModelTypeIdCreator class.
void Build(GtkTreeStore *treestore)
This method will iterate on typeIds having default attributes and create a model for them,...
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
gboolean clean_model_callback(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
Delete the tree model contents.
void save_clicked_attribute(GtkButton *button, gpointer user_data)
This is the action done when the user presses on the save button for the Attributes.
gboolean delete_event_callback(GtkWidget *widget, GdkEvent *event, gpointer user_data)
Exit the application.
void exit_clicked_callback(GtkButton *button, gpointer user_data)
Exit the window when exit button is pressed.
GtkWidget * create_view_config_default(GtkTreeStore *model)
This is the main view opening the widget, getting tooltips and drawing the tree of attributes.
gboolean clean_model_callback_config_default(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
Delete the tree model contents.
GtkWidget * create_view(GtkTreeStore *model)
This is the main view opening the widget, getting tooltips and drawing the tree of attributes....
void save_clicked_default(GtkButton *button, gpointer user_data)
This is the action done when the user presses on the save button for the Default attributes.
void load_clicked_default(GtkButton *button, gpointer user_data)
If the user presses the button load, it will load the config file into memory for the Default attribu...
void load_clicked_attribute(GtkButton *button, gpointer user_data)
If the user presses the button load, it will load the config file into memory for the Attributes.