93 GtkTreeIter calc_level, curve_level;
103 gtk_window_set_resizable (GTK_WINDOW (
curvetoolbox), TRUE);
105 gtk_window_set_default_size (GTK_WINDOW (
curvetoolbox), 300, 230+i);
115 gtk_window_set_resizable (GTK_WINDOW (
curvetoolbox), FALSE);
137 gtk_tree_store_append (
tool_model, & calc_level, NULL);
140 gtk_tree_store_set (
tool_model, & calc_level, 0, -1, 1, -1, 2,
img, 3, _(
graph_name[i]), -1);
142 GdkPixbuf *
pix = gtk_image_get_pixbuf(
img);
143 gtk_tree_store_set (
tool_model, & calc_level, 0, -1, 1, -1, 2,
pix, 3, _(
graph_name[i]), -1);
146 gtk_image_clear (
img);
159 gtk_tree_store_append (
tool_model, & curve_level, & calc_level);
161 str = g_strdup_printf (
"%s",
active_project -> analysis[i] -> curves[j] -> name);
164 if (GTK_IS_WIDGET(
active_project -> analysis[i] -> curves[j] -> window))
166 if (gtk_widget_get_visible(
active_project -> analysis[i] -> curves[j] -> window))
status = TRUE;
169 gtk_tree_store_set (
tool_model, & curve_level, 0, i, 1, j, 3, str, 4,
status, -1);
196 GtkCellRenderer * renderer,
202 i = GPOINTER_TO_INT(data);
203 gtk_tree_model_get (mod, iter, 0, & j, -1);
204 gboolean vis = ((j < 0 && i == 2) || (j > -1 && i == 0)) ? FALSE : TRUE;
205 gtk_cell_renderer_set_visible (renderer, vis);
208 gtk_cell_renderer_set_sensitive (renderer, FALSE);
216 gtk_tree_model_get (mod, iter, 1, & k, -1);
227 gtk_cell_renderer_set_sensitive (renderer, TRUE);
243 GtkTreePath *
path = gtk_tree_path_new_from_string (string_path);
244 gtk_tree_model_get_iter (GTK_TREE_MODEL(
tool_model), & iter,
path);
245 if (calc ==
SPH || calc ==
MSD)
248 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 0, & i, -1);
249 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 1, & j, -1);
250 if (i == calc && j == curve) gtk_tree_store_set (
tool_model, & iter, 4, 0, -1);
254 gtk_tree_store_set (
tool_model, & iter, 4, 0, -1);
269 gchar * string_path, gpointer data)
273 GtkTreePath *
path = gtk_tree_path_new_from_string (string_path);
274 gtk_tree_model_get_iter (GTK_TREE_MODEL(
tool_model), & iter,
path);
275 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 0, & i, -1);
276 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 1, & j, -1);
277 gtk_tree_model_get (GTK_TREE_MODEL(
tool_model), & iter, 4, & k, -1);
286 active_project -> analysis[i] -> curves[j] ->
path = g_strdup_printf (
"%s", string_path);
297 gtk_tree_store_set (
tool_model, & iter, 4, ! k, -1);
307 GtkTreeViewColumn * tool_col[3];
308 GtkCellRenderer * tool_cell[3];
310 gchar * ctype[3]={
"pixbuf",
"text",
"active"};
311 GType coltype[5]= {G_TYPE_INT, G_TYPE_INT, G_TYPE_OBJECT, G_TYPE_STRING, G_TYPE_BOOLEAN};
312 tool_model = gtk_tree_store_newv (5, coltype);
321 tool_cell[i] = gtk_cell_renderer_pixbuf_new ();
324 tool_cell[i] = gtk_cell_renderer_text_new ();
327 tool_cell[i] = gtk_cell_renderer_toggle_new ();
331 tool_col[i] = gtk_tree_view_column_new_with_attributes (_(
ctitle[i]), tool_cell[i], ctype[i], i+2, NULL);
332 gtk_tree_view_append_column (GTK_TREE_VIEW(
tool_tree), tool_col[i]);
333 gtk_tree_view_column_set_alignment (tool_col[i], 0.5);
335 gtk_tree_view_column_set_cell_data_func (tool_col[i], tool_cell[i],
tool_set_visible, GINT_TO_POINTER(i), NULL);
337 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(
tool_tree), FALSE);
351 gtk_window_set_default_size (GTK_WINDOW (ctbox), 300, 230);
355 gtk_widget_set_size_request (ctbox, 300, 220);
357 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.