// Created: 07/05/98
// RCS-ID: $Id$
// Copyright: (c) Denis Pershin
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
y = 0;
m_needParent = TRUE;
-
+
printf("precreate\n");
PreCreation( parent, id, pos, size, style, name );
SetName(name);
SetValidator(validator);
+printf("Robert's new insertion code :-)\n");
+ m_parent->AddChild( this );
+ (m_parent->m_insertCallback)( m_parent, this );
+
printf("postcreate\n");
PostCreation();
gtk_widget_realize(GTK_WIDGET(m_tree));
Show(TRUE);
-
+
return TRUE;
}
return GTK_TREE_ITEM(g_list_nth(GTK_TREE(parent)->children, cookie)->data);
}
+wxTreeItemId wxTreeCtrl::GetLastChild(const wxTreeItemId& item) const
+{
+ GtkTreeItem *p = (GtkTreeItem *)item;
+ GtkWidget *parent = GTK_WIDGET(p)->parent;
+
+ wxCHECK_MSG( GTK_IS_TREE(parent), NULL, "invalid tree item" );
+
+ return GTK_TREE_ITEM(g_list_last(GTK_TREE(parent)->children)->data);
+}
+
wxTreeItemId wxTreeCtrl::GetNextSibling(const wxTreeItemId& item) const {
GtkTreeItem *p = (GtkTreeItem *)item;
GtkWidget *parent = GTK_WIDGET(p)->parent;
wxTreeItemId wxTreeCtrl::AppendItem(const wxTreeItemId& parent,
const wxString& text, int image, int selectedImage,
- wxTreeItemData *data) {
+ wxTreeItemData *data) {
return p_InsertItem(parent, text, image, selectedImage, data);
}
wxTreeItemId wxTreeCtrl::p_InsertItem(GtkTreeItem *p,
const wxString& text, int image, int selectedImage,
- wxTreeItemData *data) {
+ wxTreeItemData *data) {
GtkTreeItem *item;
printf("begin insert\n");
if (next != NULL)
return (long)gtk_object_get_data(GTK_OBJECT(next), "id");
-
+
return (-1);
}
if (next != NULL)
return (long)gtk_object_get_data(GTK_OBJECT(next), "id");
-
+
return (-1);
}
if (next != NULL)
return (long)gtk_object_get_data(GTK_OBJECT(next), "id");
-
+
return (-1);
}