*
*/
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
#include <gtk/gtk.h>
+#include <glib/gi18n.h>
+
#include <string.h>
#include "viking.h"
GtkTreeModel *model;
GdkPixbuf *layer_type_icons[VIK_LAYER_NUM_TYPES];
- VikLayersPanel *vlp;
};
/* TODO: find, make "static" and put up here all non-"a_" functions */
return VIK_TREEVIEW ( g_object_new ( VIK_TREEVIEW_TYPE, NULL ) );
}
-void vik_treeview_set_layers_panel(VikTreeview *vt, VikLayersPanel *vlp)
-{
- vt->vlp = vlp;
-}
-
-VikLayersPanel *vik_treeview_get_layers_panel(VikTreeview *vt)
-{
- return(vt->vlp);
-}
-
gint vik_treeview_item_get_type ( VikTreeview *vt, GtkTreeIter *iter )
{
gint rv;
GtkCellRenderer *renderer;
GtkTreeViewColumn *column;
+ /* Layer column */
renderer = gtk_cell_renderer_text_new ();
g_signal_connect (renderer, "edited",
G_CALLBACK (treeview_edited_cb), vt);
g_object_set (G_OBJECT (renderer), "xalign", 0.0, NULL);
col_offset = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (vt),
- -1, "Layer Name",
+ -1, _("Layer Name"),
renderer, "text",
NAME_COLUMN,
"editable", EDITABLE_COLUMN,
column = gtk_tree_view_get_column (GTK_TREE_VIEW (vt), col_offset - 1);
gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN (column),
- GTK_TREE_VIEW_COLUMN_FIXED);
- gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN (column), 100);
- gtk_tree_view_column_set_clickable (GTK_TREE_VIEW_COLUMN (column), TRUE);
- gtk_tree_view_column_set_resizable (GTK_TREE_VIEW_COLUMN (column), TRUE);
+ GTK_TREE_VIEW_COLUMN_AUTOSIZE);
+ gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (column), TRUE);
+ /* Layer type */
renderer = gtk_cell_renderer_pixbuf_new ();
- g_object_set (G_OBJECT (renderer), "xalign", 0.0, NULL);
+ g_object_set (G_OBJECT (renderer), "xalign", 0.5, NULL);
col_offset = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (vt),
- -1, "Type",
+ -1, "",
renderer, "pixbuf",
ICON_COLUMN,
NULL);
-
column = gtk_tree_view_get_column (GTK_TREE_VIEW (vt), col_offset - 1);
- gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN (column), 33);
gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN (column),
- GTK_TREE_VIEW_COLUMN_FIXED);
- gtk_tree_view_column_set_clickable (GTK_TREE_VIEW_COLUMN (column), TRUE);
-
+ GTK_TREE_VIEW_COLUMN_AUTOSIZE);
+ /* Layer visible */
renderer = gtk_cell_renderer_toggle_new ();
- g_object_set (G_OBJECT (renderer), "xalign", 0.0, NULL);
+ g_object_set (G_OBJECT (renderer), "xalign", 0.5, NULL);
g_signal_connect (renderer, "toggled", G_CALLBACK (treeview_toggled_cb), vt);
col_offset = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (vt),
- -1, "Visible",
+ -1, "",
renderer,
"active",
VISIBLE_COLUMN,
NULL);
column = gtk_tree_view_get_column (GTK_TREE_VIEW (vt), col_offset - 1);
- gtk_tree_view_column_set_fixed_width (GTK_TREE_VIEW_COLUMN (column), 40);
gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN (column),
- GTK_TREE_VIEW_COLUMN_FIXED);
- gtk_tree_view_column_set_clickable (GTK_TREE_VIEW_COLUMN (column), TRUE);
+ GTK_TREE_VIEW_COLUMN_AUTOSIZE);
}
vl = VIK_LAYER( vik_treeview_item_get_pointer ( vt, &iter ) );
- vw = vik_layers_panel_get_window(vt->vlp);
+ vw = VIK_WINDOW(VIK_GTK_WINDOW_FROM_LAYER(vl));
vik_window_selected_layer(vw, vl);
}
GtkTreePath *src_path = NULL, *dest_cp = NULL;
gboolean retval = FALSE;
GtkTreeIter src_iter, root_iter, dest_iter, dest_parent;
- guint *i_src = NULL;
+ gint *i_src = NULL;
VikTreeview *vt;
VikLayer *vl;
static gboolean treeview_drag_data_delete ( GtkTreeDragSource *drag_source, GtkTreePath *path )
{
gchar *s_dest = gtk_tree_path_to_string(path);
- g_print("delete data from %s\n", s_dest);
+ g_print(_("delete data from %s\n"), s_dest);
g_free(s_dest);
return FALSE;
}