+2007-02-04
+Quy Tonthat <qtonthat@gmail.com>:
+ * Simplify tools enable/disable codes.
+
2007-02-01
Quy Tonthat <qtonthat@gmail.com>:
* Only tools that work with current active layer are enable,
VikViewport *vvp; /* reference */
GtkItemFactory *popup_factory;
- VikWindow *vw;
};
static GtkItemFactoryEntry base_entries[] = {
return VIK_LAYERS_PANEL ( g_object_new ( VIK_LAYERS_PANEL_TYPE, NULL ) );
}
-void vik_layers_panel_set_window ( VikLayersPanel *vlp, VikWindow *vw )
-{
- vlp->vw = vw;
-}
-
-VikWindow * vik_layers_panel_get_window ( VikLayersPanel *vlp)
-{
- return(vlp->vw);
-}
-
void vik_layers_panel_set_viewport ( VikLayersPanel *vlp, VikViewport *vvp )
{
vlp->vvp = vvp;
hbox = gtk_hbox_new ( TRUE, 2 );
vlp->vt = vik_treeview_new ( );
- vik_treeview_set_layers_panel(vlp->vt, vlp);
vlp->toplayer = vik_aggregate_layer_new ();
vik_layer_rename ( VIK_LAYER(vlp->toplayer), "Top Layer");
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 );
-void vik_layers_panel_set_window ( VikLayersPanel *vlp, VikWindow *vw );
-VikWindow * vik_layers_panel_get_window ( VikLayersPanel *vlp);
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 );
VikViewport *vik_layers_panel_get_viewport ( VikLayersPanel *vlp );
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;
vl = VIK_LAYER( vik_treeview_item_get_pointer ( vt, &iter ) );
- vw = vik_layers_panel_get_window(vt->vlp);
+ vw = VIK_GTK_WINDOW_FROM_LAYER(vl);
vik_window_selected_layer(vw, vl);
}
VikTreeview *vik_treeview_new ();
-void vik_treeview_set_layers_panel(VikTreeview *vt, VikLayersPanel *vlp);
-VikLayersPanel *vik_treeview_get_layers_panel(VikTreeview *vt);
GtkWidget *vik_treeview_get_widget ( VikTreeview *vt );
vw->viking_vvp = vik_viewport_new();
vw->viking_vlp = vik_layers_panel_new();
- vik_layers_panel_set_window(vw->viking_vlp, vw);
vik_layers_panel_set_viewport ( vw->viking_vlp, vw->viking_vvp );
vw->viking_vs = vik_statusbar_new();