/////////////////////////////////////////////////////////////////////////////
// Name: src/palmos/treectrl.cpp
// Purpose: wxTreeCtrl
-// Author: William Osborne
+// Author: William Osborne - minimal working wxPalmOS port
// Modified by:
// Created: 10/13/04
-// RCS-ID: $Id:
+// RCS-ID: $Id$
// Copyright: (c) William Osborne
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// headers
// ----------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "treectrl.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#if wxUSE_TREECTRL
-#include "wx/palmos/private.h"
+#include "wx/treectrl.h"
-// Set this to 1 to be _absolutely_ sure that repainting will work for all
-// comctl32.dll versions
-#define wxUSE_COMCTL32_SAFELY 0
+#ifndef WX_PRECOMP
+ #include "wx/dynarray.h"
+ #include "wx/log.h"
+ #include "wx/app.h"
+ #include "wx/settings.h"
+#endif
-#include "wx/app.h"
-#include "wx/log.h"
-#include "wx/dynarray.h"
#include "wx/imaglist.h"
-#include "wx/settings.h"
-
-#include "wx/palmos/wrapcctl.h"
// macros to hide the cast ugliness
// --------------------------------
{
}
-size_t wxTreeCtrl::GetCount() const
+unsigned int wxTreeCtrl::GetCount() const
{
+ // TODO
return 0;
}
wxString wxTreeCtrl::GetItemText(const wxTreeItemId& item) const
{
- return wxString;
+ return wxString(wxT(""));
}
void wxTreeCtrl::SetItemText(const wxTreeItemId& item, const wxString& text)
wxTreeItemId wxTreeCtrl::GetRootItem() const
{
- // Root may be real (visible) or virtual (hidden).
- if ( GET_VIRTUAL_ROOT() )
- return TVI_ROOT;
-
- return wxTreeItemId(TreeView_GetRoot(GetHwnd()));
+ return wxTreeItemId();
}
wxTreeItemId wxTreeCtrl::GetSelection() const
void wxTreeCtrl::Delete(const wxTreeItemId& item)
{
- return 0;
}
// delete all children (but don't delete the item itself)
// sorting stuff
// ----------------------------------------------------------------------------
+/*
// this is just a tiny namespace which is friend to wxTreeCtrl and so can use
// functions such as IsDataIndirect()
class wxTreeSortHelper
static int CALLBACK Compare(LPARAM data1, LPARAM data2, LPARAM tree);
private:
- static wxTreeItemId GetIdFromData(wxTreeCtrl *tree, LPARAM item)
+ static wxTreeItemId GetIdFromData(LPARAM lParam)
{
- wxTreeItemData *data = (wxTreeItemData *)item;
- if ( tree->IsDataIndirect(data) )
- {
- data = ((wxTreeItemIndirectData *)data)->GetData();
- }
-
- return data->GetId();
+ return ((wxTreeItemParam*)lParam)->GetItem();
}
};
return tree->OnCompareItems(GetIdFromData(tree, pItem1),
GetIdFromData(tree, pItem2));
}
-
+*/
int wxTreeCtrl::OnCompareItems(const wxTreeItemId& item1,
const wxTreeItemId& item2)
{
{
wxCHECK_RET( item.IsOk(), wxT("invalid tree item") );
- // rely on the fact that TreeView_SortChildren does the same thing as our
- // default behaviour, i.e. sorts items alphabetically and so call it
- // directly if we're not in derived class (much more efficient!)
- if ( GetClassInfo() == CLASSINFO(wxTreeCtrl) )
- {
- TreeView_SortChildren(GetHwnd(), HITEM(item), 0);
- }
- else
- {
- TV_SORTCB tvSort;
- tvSort.hParent = HITEM(item);
- tvSort.lpfnCompare = wxTreeSortHelper::Compare;
- tvSort.lParam = (LPARAM)this;
- TreeView_SortChildrenCB(GetHwnd(), &tvSort, 0 /* reserved */);
- }
}
// ----------------------------------------------------------------------------
}
#endif // wxUSE_TREECTRL
-