Go to the documentation of this file.
25 #ifndef __NMV_VARIABLES_UTILS_H__
26 #define __NMV_VARIABLES_UTILS_H__
29 #include <gtkmm/treeview.h>
30 #include <gtkmm/treestore.h>
31 #include <gtkmm/treemodelcolumn.h>
32 #include <gdkmm/color.h>
36 NEMIVER_BEGIN_NAMESPACE (
nemiver)
37 NEMIVER_BEGIN_NAMESPACE (variables_utils2)
49 VARIABLE_VALUE_EDITABLE_OFFSET
52 Gtk::TreeModelColumn<Glib::ustring>
name;
53 Gtk::TreeModelColumn<Glib::ustring>
value;
54 Gtk::TreeModelColumn<Glib::ustring>
type;
56 Gtk::TreeModelColumn<IDebugger::VariableSafePtr>
variable;
70 add (needs_unfolding);
72 add (variable_value_editable);
85 Gtk::TreeView &a_tree_view,
86 Gtk::TreeModel::iterator &a_iter,
88 bool a_handle_highlight,
92 Gtk::TreeView &a_tree_view,
93 Gtk::TreeModel::iterator a_var_it,
94 bool a_truncate_type);
97 const Gtk::TreeModel::iterator &a_parent_row_it,
98 Gtk::TreeModel::iterator &a_out_row_it);
101 const Gtk::TreeModel::iterator a_row_it);
104 const Gtk::TreeModel::iterator &a_parent_row_it,
105 Gtk::TreeModel::iterator &a_out_row_it);
108 Gtk::TreeView &a_tree_view,
109 Gtk::TreeModel::iterator &a_parent_row_it,
110 bool a_truncate_type,
111 bool a_handle_highlight,
113 bool a_update_members =
false);
116 Gtk::TreeView &a_tree_view,
117 Gtk::TreeModel::iterator &a_parent_row_it,
118 bool a_truncate_type);
121 Gtk::TreeView &a_tree_view,
122 Gtk::TreeModel::iterator &a_parent_row_it,
123 Gtk::TreeModel::iterator &a_result,
124 bool a_truncate_type);
127 Gtk::TreeView &a_tree_view,
128 Gtk::TreeModel::iterator a_row_it,
129 bool a_truncate_type);
132 const Glib::RefPtr<Gtk::TreeStore> &a_store,
133 const Gtk::TreeModel::iterator &a_parent_row_it);
136 const Glib::RefPtr<Gtk::TreeStore> &a_store);
139 const Gtk::TreeModel::iterator &a_var_row_it,
140 Gtk::TreeView &a_tree_view,
141 const Glib::RefPtr<Gtk::TreeStore> &a_store);
143 NEMIVER_END_NAMESPACE (variables_utils2)
144 NEMIVER_END_NAMESPACE (
nemiver)
146 #endif //__NMV_VARIABLES_UTILS_H__
void set_a_variable_node_type(Gtk::TreeModel::iterator &a_var_it, const UString &a_type, bool a_truncate)
bool find_a_variable_descendent(const IDebugger::VariableSafePtr a_var, const Gtk::TreeModel::iterator &a_parent_row_it, Gtk::TreeModel::iterator &a_out_row_it)
VariableColumns & get_variable_columns()
@ FG_COLOR_OFFSET
Definition: nmv-variables-utils.h:48
@ TYPE_CAPTION_OFFSET
Definition: nmv-variables-utils.h:44
Definition: nmv-address.h:31
bool set_a_variable(const IDebugger::VariableSafePtr a_var, Gtk::TreeView &a_tree_view, Gtk::TreeModel::iterator a_row_it, bool a_truncate_type)
Gtk::TreeModelColumn< Gdk::RGBA > fg_color
Definition: nmv-variables-utils.h:59
bool variables_match(const IDebugger::VariableSafePtr &a_var, const Gtk::TreeModel::iterator a_row_it)
void update_a_variable_node(const IDebugger::VariableSafePtr a_var, Gtk::TreeView &a_tree_view, Gtk::TreeModel::iterator &a_iter, bool a_truncate_type, bool a_handle_highlight, bool a_is_new_frame)
Definition: nmv-variables-utils.h:39
bool append_a_variable(const IDebugger::VariableSafePtr a_var, Gtk::TreeView &a_tree_view, Gtk::TreeModel::iterator &a_parent_row_it, Gtk::TreeModel::iterator &a_result, bool a_truncate_type)
Gtk::TreeModelColumn< Glib::ustring > type
Definition: nmv-variables-utils.h:54
VariableColumns()
Definition: nmv-variables-utils.h:62
Offset
Definition: nmv-variables-utils.h:40
Gtk::TreeModelColumn< Glib::ustring > name
Definition: nmv-variables-utils.h:52
Gtk::TreeModelColumn< Glib::ustring > value
Definition: nmv-variables-utils.h:53
@ NEEDS_UNFOLDING
Definition: nmv-variables-utils.h:47
Definition: nmv-ustring.h:45
bool update_a_variable(const IDebugger::VariableSafePtr a_var, Gtk::TreeView &a_tree_view, Gtk::TreeModel::iterator &a_parent_row_it, bool a_truncate_type, bool a_handle_highlight, bool a_is_new_frame, bool a_update_members=false)
Gtk::TreeModelColumn< bool > variable_value_editable
Definition: nmv-variables-utils.h:60
bool unlink_a_variable_row(const IDebugger::VariableSafePtr &a_var, const Glib::RefPtr< Gtk::TreeStore > &a_store, const Gtk::TreeModel::iterator &a_parent_row_it)
bool visualize_a_variable(const IDebugger::VariableSafePtr a_var, const Gtk::TreeModel::iterator &a_var_row_it, Gtk::TreeView &a_tree_view, const Glib::RefPtr< Gtk::TreeStore > &a_store)
@ IS_HIGHLIGHTED_OFFSET
Definition: nmv-variables-utils.h:46
@ VARIABLE_OFFSET
Definition: nmv-variables-utils.h:45
bool find_a_variable(const IDebugger::VariableSafePtr a_var, const Gtk::TreeModel::iterator &a_parent_row_it, Gtk::TreeModel::iterator &a_out_row_it)
bool unlink_member_variable_rows(const Gtk::TreeModel::iterator &a_row_it, const Glib::RefPtr< Gtk::TreeStore > &a_store)
Gtk::TreeModelColumn< bool > is_highlighted
Definition: nmv-variables-utils.h:57
Definition: nmv-asm-utils.h:30
Gtk::TreeModelColumn< bool > needs_unfolding
Definition: nmv-variables-utils.h:58
@ TYPE_OFFSET
Definition: nmv-variables-utils.h:43
Gtk::TreeModelColumn< Glib::ustring > type_caption
Definition: nmv-variables-utils.h:55
Gtk::TreeModelColumn< IDebugger::VariableSafePtr > variable
Definition: nmv-variables-utils.h:56
@ VALUE_OFFSET
Definition: nmv-variables-utils.h:42
void update_unfolded_variable(const IDebugger::VariableSafePtr a_var, Gtk::TreeView &a_tree_view, Gtk::TreeModel::iterator a_var_it, bool a_truncate_type)
bool is_type_a_pointer(const UString &a_type)