93 GtkTreeIter calc_level, curve_level;
103 gtk_window_set_resizable (GTK_WINDOW (
curvetoolbox), TRUE);
106 gtk_window_set_default_size (GTK_WINDOW (
curvetoolbox), 300, 180+i);
109 gtk_window_set_default_size (GTK_WINDOW (
curvetoolbox), 300, 230+i);
120 gtk_window_set_resizable (GTK_WINDOW (
curvetoolbox), FALSE);
142 gtk_tree_store_append (
tool_model, & calc_level, NULL);
145 gtk_tree_store_set (
tool_model, & calc_level, 0, -1, 1, -1, 2,
img, 3, _(
graph_name[i]), -1);
147 GdkPixbuf *
pix = gtk_image_get_pixbuf(
img);
148 gtk_tree_store_set (
tool_model, & calc_level, 0, -1, 1, -1, 2,
pix, 3, _(
graph_name[i]), -1);
151 gtk_image_clear (
img);
164 gtk_tree_store_append (
tool_model, & curve_level, & calc_level);
166 str = g_strdup_printf (
"%s",
active_project -> analysis[i] -> curves[j] -> name);
169 if (GTK_IS_WIDGET(
active_project -> analysis[i] -> curves[j] -> window))
171 if (gtk_widget_get_visible(
active_project -> analysis[i] -> curves[j] -> window))
status = TRUE;
174 gtk_tree_store_set (
tool_model, & curve_level, 0, i, 1, j, 3, str, 4,
status, -1);
201 GtkCellRenderer * renderer,
207 i = GPOINTER_TO_INT(data);
208 gtk_tree_model_get (mod, iter, 0, & j, -1);
209 gboolean vis = ((j < 0 && i == 2) || (j > -1 && i == 0)) ? FALSE : TRUE;
210 gtk_cell_renderer_set_visible (renderer, vis);
213 gtk_cell_renderer_set_sensitive (renderer, FALSE);
221 gtk_tree_model_get (mod, iter, 1, & k, -1);
232 gtk_cell_renderer_set_sensitive (renderer, TRUE);
248 GtkTreePath *
path = gtk_tree_path_new_from_string (string_path);
249 gtk_tree_model_get_iter (GTK_TREE_MODEL(
tool_model), & iter,
path);
250 if (calc ==
SPH || calc ==
MSD)
253 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 0, & i, -1);
254 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 1, & j, -1);
255 if (i == calc && j == curve) gtk_tree_store_set (
tool_model, & iter, 4, 0, -1);
259 gtk_tree_store_set (
tool_model, & iter, 4, 0, -1);
274 gchar * string_path, gpointer data)
278 GtkTreePath *
path = gtk_tree_path_new_from_string (string_path);
279 gtk_tree_model_get_iter (GTK_TREE_MODEL(
tool_model), & iter,
path);
280 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 0, & i, -1);
281 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 1, & j, -1);
282 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 4, & k, -1);
291 active_project -> analysis[i] -> curves[j] ->
path = g_strdup_printf (
"%s", string_path);
302 gtk_tree_store_set (
tool_model, & iter, 4, ! k, -1);
312 GtkTreeViewColumn * tool_col[3];
313 GtkCellRenderer * tool_cell[3];
315 gchar * ctype[3]={
"pixbuf",
"text",
"active"};
316 GType coltype[5]= {G_TYPE_INT, G_TYPE_INT, G_TYPE_OBJECT, G_TYPE_STRING, G_TYPE_BOOLEAN};
317 tool_model = gtk_tree_store_newv (5, coltype);
326 tool_cell[i] = gtk_cell_renderer_pixbuf_new ();
329 tool_cell[i] = gtk_cell_renderer_text_new ();
332 tool_cell[i] = gtk_cell_renderer_toggle_new ();
336 tool_col[i] = gtk_tree_view_column_new_with_attributes (_(
ctitle[i]), tool_cell[i], ctype[i], i+2, NULL);
337 gtk_tree_view_append_column (GTK_TREE_VIEW(
tool_tree), tool_col[i]);
338 gtk_tree_view_column_set_alignment (tool_col[i], 0.5);
340 gtk_tree_view_column_set_cell_data_func (tool_col[i], tool_cell[i],
tool_set_visible, GINT_TO_POINTER(i), NULL);
342 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(
tool_tree), FALSE);
357 gtk_window_set_default_size (GTK_WINDOW (ctbox), 300, 180);
360 gtk_window_set_default_size (GTK_WINDOW (ctbox), 300, 230);
365 gtk_widget_set_size_request (ctbox, 300, 220);
367 gtk_widget_set_size_request (ctbox, 300, 300);
Callback declarations for main window.
gchar * ctitle[MAXDATA][12]
GtkWidget * atomes_main_window
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.