X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/26607f41ae9c6e8d805167e039ddf64eacee55a8..6dc34ebbd8f787eb42018df5b5fb938c1c7390aa:/contrib/utils/wxrcedit/propframe.cpp diff --git a/contrib/utils/wxrcedit/propframe.cpp b/contrib/utils/wxrcedit/propframe.cpp index b03e2142c1..2909664c22 100644 --- a/contrib/utils/wxrcedit/propframe.cpp +++ b/contrib/utils/wxrcedit/propframe.cpp @@ -18,7 +18,7 @@ #endif #include "wx/wx.h" -#include "wx/xml/xml.h" +#include "wx/xrc/xml.h" #include "wx/config.h" #include "splittree.h" #include "xmlhelpr.h" @@ -27,6 +27,7 @@ #include "propedit.h" #include "pe_basic.h" #include "pe_adv.h" +#include "editor.h" // ------------- support classes -------- @@ -104,6 +105,19 @@ class PropsTree: public wxRemotelyScrolledTreeCtrl m_EditCtrl = NULL; } } + + void OnScroll(wxScrollWinEvent& event) + { + event.Skip(); + if (event.GetOrientation() == wxHORIZONTAL) return; + if (!m_EditCtrl) return; + + wxTreeItemId id = GetSelection(); + wxRect bounding; + GetBoundingRect(id, bounding); + + m_EditCtrl->Move(-1, bounding.y); + } PropEditCtrl *m_EditCtrl; @@ -113,6 +127,7 @@ class PropsTree: public wxRemotelyScrolledTreeCtrl BEGIN_EVENT_TABLE(PropsTree, wxRemotelyScrolledTreeCtrl) EVT_PAINT(PropsTree::OnPaint) EVT_TREE_SEL_CHANGED(-1, PropsTree::OnSelChange) + EVT_SCROLLWIN(PropsTree::OnScroll) END_EVENT_TABLE() @@ -157,7 +172,7 @@ class PropsValueWindow: public wxTreeCompanionWindow GetTreeCtrl()->SelectItem(item); } } - + DECLARE_EVENT_TABLE() }; @@ -184,7 +199,13 @@ PropertiesFrame *PropertiesFrame::Get() } PropertiesFrame::PropertiesFrame() - : wxFrame(NULL, -1, _("Properties")) + : wxFrame(EditorFrame::Get(), -1, _("Properties"), + wxDefaultPosition, wxDefaultSize, + wxDEFAULT_FRAME_STYLE | wxFRAME_NO_TASKBAR +#ifdef __WXMSW__ + | wxFRAME_TOOL_WINDOW +#endif + ) { ms_Instance = this; m_Node = NULL;