93 GtkTreeIter calc_level, curve_level;
102 gtk_window_set_resizable (GTK_WINDOW (
curvetoolbox), TRUE);
104 gtk_window_set_default_size (GTK_WINDOW (
curvetoolbox), 300, 250+i);
108 gtk_window_set_resizable (GTK_WINDOW (
curvetoolbox), FALSE);
130 gtk_tree_store_append (
tool_model, & calc_level, NULL);
133 gtk_tree_store_set (
tool_model, & calc_level, 0, -1, 1, -1, 2,
img, 3, _(
graph_name[i]), -1);
135 GdkPixbuf *
pix = gtk_image_get_pixbuf(
img);
136 gtk_tree_store_set (
tool_model, & calc_level, 0, -1, 1, -1, 2,
pix, 3, _(
graph_name[i]), -1);
139 gtk_image_clear (
img);
152 gtk_tree_store_append (
tool_model, & curve_level, & calc_level);
154 str = g_strdup_printf (
"%s",
active_project -> analysis[i] -> curves[j] -> name);
157 if (GTK_IS_WIDGET(
active_project -> analysis[i] -> curves[j] -> window))
159 if (gtk_widget_get_visible(
active_project -> analysis[i] -> curves[j] -> window))
status = TRUE;
162 gtk_tree_store_set (
tool_model, & curve_level, 0, i, 1, j, 3, str, 4,
status, -1);
189 GtkCellRenderer * renderer,
195 i = GPOINTER_TO_INT(data);
196 gtk_tree_model_get (mod, iter, 0, & j, -1);
197 gboolean vis = ((j < 0 && i == 2) || (j > -1 && i == 0)) ? FALSE : TRUE;
198 gtk_cell_renderer_set_visible (renderer, vis);
201 gtk_cell_renderer_set_sensitive (renderer, FALSE);
209 gtk_tree_model_get (mod, iter, 1, & k, -1);
220 gtk_cell_renderer_set_sensitive (renderer, TRUE);
236 GtkTreePath *
path = gtk_tree_path_new_from_string (string_path);
237 gtk_tree_model_get_iter (GTK_TREE_MODEL(
tool_model), & iter,
path);
238 if (calc ==
SPH || calc ==
MSD)
241 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 0, & i, -1);
242 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 1, & j, -1);
243 if (i == calc && j == curve) gtk_tree_store_set (
tool_model, & iter, 4, 0, -1);
247 gtk_tree_store_set (
tool_model, & iter, 4, 0, -1);
262 gchar * string_path, gpointer data)
266 GtkTreePath *
path = gtk_tree_path_new_from_string (string_path);
267 gtk_tree_model_get_iter (GTK_TREE_MODEL(
tool_model), & iter,
path);
268 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 0, & i, -1);
269 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 1, & j, -1);
270 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 4, & k, -1);
279 active_project -> analysis[i] -> curves[j] ->
path = g_strdup_printf (
"%s", string_path);
290 gtk_tree_store_set (
tool_model, & iter, 4, ! k, -1);
300 GtkTreeViewColumn * tool_col[3];
301 GtkCellRenderer * tool_cell[3];
303 gchar * ctype[3]={
"pixbuf",
"text",
"active"};
304 GType coltype[5]= {G_TYPE_INT, G_TYPE_INT, G_TYPE_OBJECT, G_TYPE_STRING, G_TYPE_BOOLEAN};
305 tool_model = gtk_tree_store_newv (5, coltype);
314 tool_cell[i] = gtk_cell_renderer_pixbuf_new ();
317 tool_cell[i] = gtk_cell_renderer_text_new ();
320 tool_cell[i] = gtk_cell_renderer_toggle_new ();
324 tool_col[i] = gtk_tree_view_column_new_with_attributes (_(
ctitle[i]), tool_cell[i], ctype[i], i+2, NULL);
325 gtk_tree_view_append_column (GTK_TREE_VIEW(
tool_tree), tool_col[i]);
326 gtk_tree_view_column_set_alignment (tool_col[i], 0.5);
328 gtk_tree_view_column_set_cell_data_func (tool_col[i], tool_cell[i],
tool_set_visible, GINT_TO_POINTER(i), NULL);
330 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(
tool_tree), FALSE);
344 gtk_widget_set_size_request (ctbox, 300, 250);
346 gtk_widget_set_size_request (ctbox, 300, 320);
Callback declarations for main window.
gchar * ctitle[MAXDATA][12]
Global variable declarations Global convenience function declarations Global data structure defin...
GtkWidget * create_scroll(GtkWidget *box, int dimx, int dimy, int shadow)
create a scroll window
GtkWidget * create_win(gchar *str, GtkWidget *parent, gboolean modal, gboolean resiz)
create a new GtkWindow
gchar * graph_img[NCALCS]
G_MODULE_EXPORT gboolean hide_this_window(GtkWidget *win, GdkEvent *event, gpointer data)
hide a GtkWindow
void add_gtk_close_event(GtkWidget *widg, GCallback handler, gpointer data)
add a close event signal and callback to a GtkWidget
void set_renderer_markup(GtkTreeModel *mod, GtkTreeIter *iter, GtkCellRenderer *renderer, int col)
set Pango text markup for a GtkCellRenderer
void add_container_child(int type, GtkWidget *widg, GtkWidget *child)
Add a GtkWidget into another GtkWidget.
void hide_the_widgets(GtkWidget *widg)
hide GtkWidget
void show_the_widgets(GtkWidget *widg)
show GtkWidget
Messaging function declarations.
Function declarations for reading atomes project file Function declarations for saving atomes proje...
gboolean append(atom_search *asearch, project *this_proj, int i, int j)
test if the atom 'i' of species 'j' must be added to the tree store or not
Function declarations for workspace managment.