2000-11-04 18:34:33 -05:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Purpose: XML resources editor
|
|
|
|
// Author: Vaclav Slavik
|
|
|
|
// Created: 2000/05/05
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Copyright: (c) 2000 Vaclav Slavik
|
|
|
|
// Licence: wxWindows licence
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
2002-09-07 08:28:46 -04:00
|
|
|
#if defined(__GNUG__) && !defined(__APPLE__)
|
2000-11-04 18:34:33 -05:00
|
|
|
#pragma interface "propframe.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _PROPFRAME_H_
|
|
|
|
#define _PROPFRAME_H_
|
|
|
|
|
|
|
|
#include "splittree.h"
|
|
|
|
|
|
|
|
class WXDLLEXPORT wxXmlNode;
|
|
|
|
class PropEditCtrl;
|
|
|
|
#include "wx/hash.h"
|
|
|
|
#include "wx/frame.h"
|
|
|
|
#include "nodesdb.h"
|
|
|
|
|
|
|
|
class PropertiesFrame : public wxFrame
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
PropertiesFrame();
|
|
|
|
~PropertiesFrame();
|
|
|
|
|
|
|
|
void ShowProps(wxXmlNode *node);
|
|
|
|
|
|
|
|
void ClearProps();
|
|
|
|
void AddProps(PropertyInfoArray& plist);
|
2000-11-05 17:50:58 -05:00
|
|
|
void AddSingleProp(const PropertyInfo& pinfo, wxTreeItemId *root = NULL);
|
2000-11-04 18:34:33 -05:00
|
|
|
|
|
|
|
static PropertiesFrame *Get();
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
static PropertiesFrame *ms_Instance;
|
|
|
|
wxXmlNode *m_Node;
|
|
|
|
|
|
|
|
wxRemotelyScrolledTreeCtrl *m_tree;
|
|
|
|
wxThinSplitterWindow *m_splitter;
|
|
|
|
wxSplitterScrolledWindow *m_scrolledWindow;
|
|
|
|
wxTreeCompanionWindow *m_valueWindow;
|
|
|
|
|
|
|
|
wxHashTable m_EditCtrls;
|
|
|
|
|
|
|
|
friend class PropEditCtrl;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|