]> git.saurik.com Git - wxWidgets.git/commitdiff
(minor) fixes to make it compile with the modified wxTreeCtrl
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 18 Oct 1998 22:43:42 +0000 (22:43 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 18 Oct 1998 22:43:42 +0000 (22:43 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@869 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

utils/dialoged/src/edtree.cpp
utils/dialoged/src/reseditr.cpp
utils/dialoged/src/reseditr.h

index 7bcd95b7728b8640823b16e106b6087e92418970..00086583d88661e7994650c5eb4b26d53b3705ca 100644 (file)
@@ -58,7 +58,7 @@ void wxResourceEditorProjectTree::LeftDClick(wxMouseEvent& WXUNUSED(event))
     if (GetItemData(sel) == 0)
         return;
 
-    wxItemResource* res = (wxItemResource*) GetItemData(sel);
+    wxItemResource* res = (wxResourceTreeData *)GetItemData(sel)->GetResource();
     wxString resType(res->GetType());
     if (resType != "wxDialog" && resType != "wxDialogBox" && resType != "wxPanel")
         return;
@@ -82,7 +82,7 @@ void wxResourceEditorProjectTree::OnSelChanged(wxTreeEvent& WXUNUSED(event))
     if (m_invalid)
         return;
 
-    wxItemResource* res = (wxItemResource*) GetItemData(sel);
+    wxItemResource* res = ((wxResourceTreeData *)GetItemData(sel))->GetResource();
     wxString resType(res->GetType());
     if (resType != "wxDialog" && resType != "wxDialogBox" && resType != "wxPanel")
         return;
index 0e32145a097d22acfa2563a51347109e3d652d20..fd82bb74aa89c4d6197d0fc82373eb88e727e6da 100644 (file)
@@ -847,11 +847,7 @@ void wxResourceManager::UpdateResourceList()
   m_editorResourceTree->SetInvalid(TRUE);
   m_editorResourceTree->DeleteAllItems();
 
-  long id = m_editorResourceTree->InsertItem(0, "Dialogs"
-#ifdef __WXMSW__
-     , 1, 2
-#endif
-   );
+  long id = m_editorResourceTree->AddRoot("Dialogs", 1, 2);
 
   m_resourceTable.BeginFind();
   wxNode *node;
@@ -864,7 +860,7 @@ void wxResourceManager::UpdateResourceList()
       AddItemsRecursively(id, res);
     }
   }
-  m_editorResourceTree->ExpandItem(id, wxTREE_EXPAND_EXPAND);
+  m_editorResourceTree->Expand(id);
   m_editorResourceTree->SetInvalid(FALSE);
 }
 
@@ -886,7 +882,7 @@ void wxResourceManager::AddItemsRecursively(long parent, wxItemResource *resourc
 #endif
    );
 
-  m_editorResourceTree->SetItemData(id, (long) resource);
+  m_editorResourceTree->SetItemData(id, new wxResourceTreeData(resource));
 
   if (strcmp(resource->GetType(), "wxBitmap") != 0)
   {
@@ -906,7 +902,8 @@ bool wxResourceManager::EditSelectedResource()
   int sel = m_editorResourceTree->GetSelection();
   if (sel != 0)
   {
-    wxItemResource *res = (wxItemResource *)m_editorResourceTree->GetItemData(sel);
+    wxResourceTreeData *data = (wxResourceTreeData *)m_editorResourceTree->GetItemData(sel);
+    wxItemResource *res = data->GetResource();
     return Edit(res);
   }
   return FALSE;
@@ -1797,7 +1794,8 @@ bool wxResourceManager::DeleteSelection()
   int sel = m_editorResourceTree->GetSelection();
   if (sel != 0)
   {
-    wxItemResource *res = (wxItemResource *)m_editorResourceTree->GetItemData(sel);
+    wxResourceTreeData *data = (wxResourceTreeData *)m_editorResourceTree->GetItemData(sel);
+    wxItemResource *res = data->GetResource();
     wxWindow *win = FindWindowForResource(res);
     if (win)
     {
index 221310c0d60145c2e72bdb9f08c71e9a405666c4..38634c1bfe2fbb30512ddf3e198fed3f748158e2 100644 (file)
@@ -24,6 +24,7 @@
 #include "wx/resource.h"
 #include "wx/toolbar.h"
 #include "wx/imaglist.h"
+#include "wx/treectrl.h"
 
 #include "proplist.h"
 #include "symbtabl.h"
@@ -437,5 +438,19 @@ DECLARE_EVENT_TABLE()
 #define TOOLBAR_TO_BACK                     17
 #define TOOLBAR_COPY_SIZE                   18
 
+/*
+ * this class is used to store data associated with a tree item
+ */
+class wxResourceTreeData : public wxTreeItemData
+{
+public:
+    wxResourceTreeData(wxItemResource *resource) { m_resource = resource; }
+
+    wxItemResource *GetResource() const { return m_resource; }
+
+private:
+    wxItemResource *m_resource;
+};
+
 #endif