#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"
#include "propedit.h"
#include "pe_basic.h"
#include "pe_adv.h"
+#include "editor.h"
// ------------- support classes --------
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;
BEGIN_EVENT_TABLE(PropsTree, wxRemotelyScrolledTreeCtrl)
EVT_PAINT(PropsTree::OnPaint)
EVT_TREE_SEL_CHANGED(-1, PropsTree::OnSelChange)
+ EVT_SCROLLWIN(PropsTree::OnScroll)
END_EVENT_TABLE()
GetTreeCtrl()->SelectItem(item);
}
}
-
+
DECLARE_EVENT_TABLE()
};
}
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;
m_EditCtrls.Put(_T("integer"), new PropEditCtrlInt(this));
m_EditCtrls.Put(_T("not_implemented"), new PropEditCtrlNull(this));
m_EditCtrls.Put(_T("text"), new PropEditCtrlTxt(this));
- m_EditCtrls.Put(_T("xmlid"), new PropEditCtrlXMLID(this));
+ m_EditCtrls.Put(_T("xmlid"), new PropEditCtrlXRCID(this));
m_EditCtrls.Put(_T("font"), new PropEditCtrlFont(this));
m_EditCtrls.Put(_T("choice"), new PropEditCtrlChoice(this));
+ m_EditCtrls.Put(_T("file"), new PropEditCtrlFile(this));
+ m_EditCtrls.Put(_T("imagefile"), new PropEditCtrlImageFile(this));
m_EditCtrls.Put(_T(""), new PropEditCtrlNull(this));
ClearProps();
m_Node = node;
ClearProps();
- AddSingleProp(PropertyInfo(_T("xmlid"), _T("XMLID"), wxEmptyString));
+ AddSingleProp(PropertyInfo(_T("xmlid"), _T("XRCID"), wxEmptyString));
AddProps(NodeHandler::Find(node)->GetPropsList(node));
m_tree->Expand(m_tree->GetRootItem());