wxTreeItemId, -1->wxID_ANY, TRUE->true and FALSE->false replacements.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27437 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Włodzimierz Skiba
2004-05-25 19:31:13 +00:00
parent 80343f88f2
commit 945d96f6e2

View File

@@ -114,14 +114,14 @@ private:
public: public:
RegTreeCtrl *m_pTree; // must be !NULL RegTreeCtrl *m_pTree; // must be !NULL
TreeNode *m_pParent; // NULL only for the root node TreeNode *m_pParent; // NULL only for the root node
long m_id; // the id of the tree control item wxTreeItemId m_id; // the id of the tree control item
wxString m_strName; // name of the key/value wxString m_strName; // name of the key/value
TreeChildren m_aChildren; // array of subkeys/values TreeChildren m_aChildren; // array of subkeys/values
bool m_bKey; // key or value? bool m_bKey; // key or value?
wxRegKey *m_pKey; // only may be !NULL if m_bKey == true wxRegKey *m_pKey; // only may be !NULL if m_bKey == true
// trivial accessors // trivial accessors
long Id() const { return m_id; } wxTreeItemId Id() const { return m_id; }
bool IsRoot() const { return m_pParent == NULL; } bool IsRoot() const { return m_pParent == NULL; }
bool IsKey() const { return m_bKey; } bool IsKey() const { return m_bKey; }
TreeNode *Parent() const { return m_pParent; } TreeNode *Parent() const { return m_pParent; }
@@ -332,7 +332,7 @@ bool RegApp::OnInit()
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
RegFrame::RegFrame(wxFrame *parent, wxChar *title, int x, int y, int w, int h) RegFrame::RegFrame(wxFrame *parent, wxChar *title, int x, int y, int w, int h)
: wxFrame(parent, -1, title, wxPoint(x, y), wxSize(w, h)) : wxFrame(parent, wxID_ANY, title, wxPoint(x, y), wxSize(w, h))
{ {
// this reduces flicker effects // this reduces flicker effects
SetBackgroundColour(wxColour(255, 255, 255)); SetBackgroundColour(wxColour(255, 255, 255));
@@ -617,7 +617,7 @@ void RegTreeCtrl::OnIdle(wxIdleEvent& WXUNUSED(event))
void RegTreeCtrl::OnRightClick(wxMouseEvent& event) void RegTreeCtrl::OnRightClick(wxMouseEvent& event)
{ {
int iFlags; int iFlags;
long lId = HitTest(wxPoint(event.GetX(), event.GetY()), iFlags); wxTreeItemId lId = HitTest(wxPoint(event.GetX(), event.GetY()), iFlags);
if ( iFlags & wxTREE_HITTEST_ONITEMLABEL ) if ( iFlags & wxTREE_HITTEST_ONITEMLABEL )
{ {
// select the item first // select the item first
@@ -636,7 +636,7 @@ void RegTreeCtrl::OnDeleteItem(wxTreeEvent& WXUNUSED(event))
// test the key creation functions // test the key creation functions
void RegTreeCtrl::OnMenuTest() void RegTreeCtrl::OnMenuTest()
{ {
long lId = GetSelection(); wxTreeItemId lId = GetSelection();
TreeNode *pNode = (TreeNode *)GetItemData(lId); TreeNode *pNode = (TreeNode *)GetItemData(lId);
wxCHECK_RET( pNode != NULL, wxT("tree item without data?") ); wxCHECK_RET( pNode != NULL, wxT("tree item without data?") );
@@ -1082,11 +1082,8 @@ void RegTreeCtrl::TreeNode::DestroyChildren()
size_t nCount = m_aChildren.GetCount(); size_t nCount = m_aChildren.GetCount();
for ( size_t n = 0; n < nCount; n++ ) for ( size_t n = 0; n < nCount; n++ )
{ {
long lId = m_aChildren[n]->Id(); wxTreeItemId lId = m_aChildren[n]->Id();
// no, wxTreeCtrl will do it m_pTree->Delete(lId);
//delete m_aChildren[n];
wxTreeItemId theId(lId); // Temp variable seems necessary for BC++
m_pTree->Delete(theId);
} }
m_aChildren.Empty(); m_aChildren.Empty();
@@ -1177,10 +1174,10 @@ void RegTreeCtrl::GoTo(const wxString& location)
void RegTreeCtrl::DeleteSelected() void RegTreeCtrl::DeleteSelected()
{ {
long lCurrent = GetSelection(), wxTreeItemId lCurrent = GetSelection(),
lParent = GetItemParent(lCurrent); lParent = GetItemParent(lCurrent);
if ( lParent == 0 ) if ( lParent == GetRootItem() )
{ {
wxLogError(wxT("Can't delete root key.")); wxLogError(wxT("Can't delete root key."));
return; return;
@@ -1214,7 +1211,7 @@ void RegTreeCtrl::DeleteSelected()
void RegTreeCtrl::CreateNewKey(const wxString& strName) void RegTreeCtrl::CreateNewKey(const wxString& strName)
{ {
long lCurrent = GetSelection(); wxTreeItemId lCurrent = GetSelection();
TreeNode *pCurrent = (TreeNode *)GetItemData(lCurrent); TreeNode *pCurrent = (TreeNode *)GetItemData(lCurrent);
wxCHECK_RET( pCurrent != NULL, wxT("node without data?") ); wxCHECK_RET( pCurrent != NULL, wxT("node without data?") );
@@ -1234,7 +1231,7 @@ void RegTreeCtrl::CreateNewKey(const wxString& strName)
void RegTreeCtrl::CreateNewTextValue(const wxString& strName) void RegTreeCtrl::CreateNewTextValue(const wxString& strName)
{ {
long lCurrent = GetSelection(); wxTreeItemId lCurrent = GetSelection();
TreeNode *pCurrent = (TreeNode *)GetItemData(lCurrent); TreeNode *pCurrent = (TreeNode *)GetItemData(lCurrent);
wxCHECK_RET( pCurrent != NULL, wxT("node without data?") ); wxCHECK_RET( pCurrent != NULL, wxT("node without data?") );
@@ -1253,7 +1250,7 @@ void RegTreeCtrl::CreateNewTextValue(const wxString& strName)
void RegTreeCtrl::CreateNewBinaryValue(const wxString& strName) void RegTreeCtrl::CreateNewBinaryValue(const wxString& strName)
{ {
long lCurrent = GetSelection(); wxTreeItemId lCurrent = GetSelection();
TreeNode *pCurrent = (TreeNode *)GetItemData(lCurrent); TreeNode *pCurrent = (TreeNode *)GetItemData(lCurrent);
wxCHECK_RET( pCurrent != NULL, wxT("node without data?") ); wxCHECK_RET( pCurrent != NULL, wxT("node without data?") );
@@ -1272,7 +1269,7 @@ void RegTreeCtrl::CreateNewBinaryValue(const wxString& strName)
void RegTreeCtrl::ShowProperties() void RegTreeCtrl::ShowProperties()
{ {
long lCurrent = GetSelection(); wxTreeItemId lCurrent = GetSelection();
TreeNode *pCurrent = (TreeNode *)GetItemData(lCurrent); TreeNode *pCurrent = (TreeNode *)GetItemData(lCurrent);
if ( !pCurrent || pCurrent->IsRoot() ) if ( !pCurrent || pCurrent->IsRoot() )
@@ -1315,7 +1312,7 @@ void RegTreeCtrl::ShowProperties()
bool RegTreeCtrl::IsKeySelected() const bool RegTreeCtrl::IsKeySelected() const
{ {
long lCurrent = GetSelection(); wxTreeItemId lCurrent = GetSelection();
TreeNode *pCurrent = (TreeNode *) GetItemData(lCurrent); TreeNode *pCurrent = (TreeNode *) GetItemData(lCurrent);
wxCHECK( pCurrent != NULL, false ); wxCHECK( pCurrent != NULL, false );
@@ -1325,7 +1322,7 @@ bool RegTreeCtrl::IsKeySelected() const
void RegTreeCtrl::DoRefresh() void RegTreeCtrl::DoRefresh()
{ {
long lId = GetSelection(); wxTreeItemId lId = GetSelection();
if ( !lId ) if ( !lId )
return; return;