#endif
#ifndef WX_PRECOMP
+#include "wx/dc.h"
+#include "wx/event.h"
#endif
#if wxUSE_TREELAYOUT
{
wxList children;
GetChildren(nodeId, children);
- int n = children.Number();
+ int n = children.GetCount();
if (m_orientation == FALSE)
{
SetNodeX(nodeId, (long)(GetNodeX(parentId) + m_xSpacing + x));
}
- wxNode *node = children.First();
+ wxNode *node = children.GetFirst();
while (node)
{
- CalcLayout((long)node->Data(), level+1, dc);
- node = node->Next();
+ CalcLayout((long)node->GetData(), level+1, dc);
+ node = node->GetNext();
}
// Y Calculations
if (n > 0)
{
averageY = 0;
- node = children.First();
+ node = children.GetFirst();
while (node)
{
- averageY += GetNodeY((long)node->Data());
- node = node->Next();
+ averageY += GetNodeY((long)node->GetData());
+ node = node->GetNext();
}
averageY = averageY / n;
SetNodeY(nodeId, averageY);
SetNodeY(nodeId, (long)(GetNodeY(parentId) + m_ySpacing + y));
}
- wxNode *node = children.First();
+ wxNode *node = children.GetFirst();
while (node)
{
- CalcLayout((long)node->Data(), level+1, dc);
- node = node->Next();
+ CalcLayout((long)node->GetData(), level+1, dc);
+ node = node->GetNext();
}
// X Calculations
if (n > 0)
{
averageX = 0;
- node = children.First();
+ node = children.GetFirst();
while (node)
{
- averageX += GetNodeX((long)node->Data());
- node = node->Next();
+ averageX += GetNodeX((long)node->GetData());
+ node = node->GetNext();
}
averageX = averageX / n;
SetNodeX(nodeId, averageX);
int i;
for (i = 0; i < n; i++)
{
- m_nodes[i].m_name = "";
+ m_nodes[i].m_name = wxT("");
m_nodes[i].m_active = FALSE;
m_nodes[i].m_parentId = -1;
m_nodes[i].m_x = 0;
return -1;
}
+long wxTreeLayoutStored::AddChild(const wxString& name, long parent)
+{
+ if (m_num < (m_maxNodes -1 ) && parent < m_num)
+ {
+ long i = -1;
+ if (parent != -1)
+ {
+ i = parent;
+ }
+ else
+ {
+ m_parentNode = m_num;
+ }
+
+ m_nodes[m_num].m_parentId = i;
+ m_nodes[m_num].m_name = name;
+ m_nodes[m_num].m_x = m_nodes[m_num].m_y = 0;
+ m_nodes[m_num].m_clientData = 0;
+ m_num ++;
+
+ return (m_num - 1);
+ }
+ else
+ return -1;
+}
+
long wxTreeLayoutStored::NameToId(const wxString& name)
{
long i;
}
}
- return wxString("");
+ return wxString( wxT("") );
}
#endif