#include <glib.h>
#include <glib-object.h>
-#include <gtk/gtkvbox.h>
+#include <gtk/gtk.h>
+
+#include "viklayer.h"
+#include "vikaggregatelayer.h"
G_BEGIN_DECLS
void vik_layers_panel_free ( VikLayersPanel *vlp );
void vik_layers_panel_add_layer ( VikLayersPanel *vlp, VikLayer *l );
void vik_layers_panel_draw_all ( VikLayersPanel *vlp );
-void vik_layers_panel_draw_all_using_viewport ( VikLayersPanel *vlp, VikViewport *vvp );
VikLayer *vik_layers_panel_get_selected ( VikLayersPanel *vlp );
+void vik_layers_panel_cut_selected ( VikLayersPanel *vlp );
+void vik_layers_panel_copy_selected ( VikLayersPanel *vlp );
+void vik_layers_panel_paste_selected ( VikLayersPanel *vlp );
void vik_layers_panel_delete_selected ( VikLayersPanel *vlp );
-VikLayer *vik_layers_panel_get_layer_of_type ( VikLayersPanel *vlp, gint type );
+VikLayer *vik_layers_panel_get_layer_of_type ( VikLayersPanel *vlp, VikLayerTypeEnum type );
void vik_layers_panel_set_viewport ( VikLayersPanel *vlp, VikViewport *vvp );
-gboolean vik_layers_panel_tool ( VikLayersPanel *vlp, guint16 layer_type, VikToolInterfaceFunc tool_func, GdkEventButton *event, VikViewport *vvp );
+//gboolean vik_layers_panel_tool ( VikLayersPanel *vlp, guint16 layer_type, VikToolInterfaceFunc tool_func, GdkEventButton *event, VikViewport *vvp );
VikViewport *vik_layers_panel_get_viewport ( VikLayersPanel *vlp );
void vik_layers_panel_emit_update ( VikLayersPanel *vlp );
-VikLayer *vik_layers_panel_get_layer_of_type ( VikLayersPanel *vlp, gint type );
gboolean vik_layers_panel_properties ( VikLayersPanel *vlp );
-gboolean vik_layers_panel_new_layer ( VikLayersPanel *vlp, gint type );
+gboolean vik_layers_panel_new_layer ( VikLayersPanel *vlp, VikLayerTypeEnum type );
void vik_layers_panel_clear ( VikLayersPanel *vlp );
VikAggregateLayer *vik_layers_panel_get_top_layer ( VikLayersPanel *vlp );
void vik_layers_panel_change_coord_mode ( VikLayersPanel *vlp, VikCoordMode mode );
+GList *vik_layers_panel_get_all_layers_of_type(VikLayersPanel *vlp, gint type, gboolean include_invisible);
+VikTreeview *vik_layers_panel_get_treeview ( VikLayersPanel *vlp );
G_END_DECLS