]> git.saurik.com Git - wxWidgets.git/commitdiff
added XMLCTRL() macro for fast access to dialog controls
authorVáclav Slavík <vslavik@fastmail.fm>
Thu, 27 Jul 2000 18:51:28 +0000 (18:51 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Thu, 27 Jul 2000 18:51:28 +0000 (18:51 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7880 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

contrib/include/wx/xml/xmlres.h

index 89b5119d5484c07a4d7ea45f58f6015c835837d9..3d5a0e7164ee3e5a1b6726f6a69f8230605c7b3f 100644 (file)
@@ -149,7 +149,23 @@ extern wxXmlResource *wxTheXmlResource;
 //       EVT_MENU(XMLID("new"), MyFrame::OnNew)
 //       EVT_MENU(XMLID("open"), MyFrame::OnOpen)
 //    END_EVENT_TABLE()    
-#define XMLID(str_id) wxXmlResource::GetXMLID(str_id)
+
+#define XMLID(str_id) \
+    wxXmlResource::GetXMLID(_T(str_id))
+
+
+
+// This macro returns pointer to particular control in dialog
+// created using XML resources. You can use it to set/get values from
+// controls.
+// Example:
+//    wxDialog dlg;
+//    wxTheXmlResource->LoadDialog(&dlg, mainFrame, "my_dialog");
+//    XMLCTRL(dlg, "my_textctrl", wxTextCtrl)->SetValue(_T("default value"));
+
+#define XMLCTRL(window, id, type) \
+    ((type*)((window).FindWindow(XMLID(id))))
+
 
 
 class WXDLLEXPORT wxXmlResourceHandler : public wxObject