1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
/* -*- C++ -*- */
// $Id: ConfigTreeCtrl.h 91743 2010-09-13 18:24:51Z johnnyw $
#ifndef _ConfigurationViewer_ConfigTreeCtrl_H
#define _ConfigurationViewer_ConfigTreeCtrl_H
class ValueListCtrl;
class ConfigTreeCtrl : public wxTreeCtrl
{
public:
///////////////////////////////////////////
// Initializers
///////////////////////////////////////////
ConfigTreeCtrl(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTR_HAS_BUTTONS, const wxValidator& validator = wxDefaultValidator, const wxString& name = "listCtrl");
virtual ~ConfigTreeCtrl();
///////////////////////////////////////////
// Methods
///////////////////////////////////////////
void LoadTree();
void OnRightDown(wxMouseEvent& event);
void OnRightUp(wxMouseEvent& event);
void OnNewKey(wxCommandEvent& event);
void OnNewString(wxCommandEvent& event);
void OnNewUINT(wxCommandEvent& event);
void OnNewBinary(wxCommandEvent& event);
void OnFind(wxCommandEvent& event);
void OnDelete(wxCommandEvent& event);
void OnSelChanged(wxTreeEvent& event);
void ChangeConfig(ACE_Configuration* pConfig);
///////////////////////////////////////////
// Attribute Accessors
///////////////////////////////////////////
void SetpListCtrl(ValueListCtrl* pListCtrl) {m_pListCtrl = pListCtrl;};
protected:
// Not Used
ConfigTreeCtrl(const ConfigTreeCtrl& RHS);
const ConfigTreeCtrl& operator=(const ConfigTreeCtrl& RHS);
void LoadSection(wxTreeItemId& ParentItem, const ACE_Configuration_Section_Key& Key);
void ResolveKey(wxTreeItemId Item, ACE_Configuration_Section_Key& Key);
private:
DECLARE_EVENT_TABLE()
ACE_Configuration* m_pConfig;
ValueListCtrl* m_pListCtrl;
};
#endif
|