#ifndef CLASSBROWSER_H
#define CLASSBROWSER_H

#include <settings.h> // SDK
#include <cbplugin.h>
#include <manager.h>
#include <wx/panel.h> // inheriting class's header file
#include "parser/parser.h"
#include "parser/token.h"

class NativeParser;

/*
 * No description
 */
class ClassBrowser : public wxPanel
{
	public:
		// class constructor
		ClassBrowser(wxNotebook* parent, NativeParser* np);
		// class destructor
		~ClassBrowser();
		void SetParser(Parser* parser);
		const Parser& GetParser(){ return *m_pParser; }
		void Update();
    private:
		void OnTreeItemDoubleClick(wxTreeEvent& event);
    	void OnTreeItemRightClick(wxTreeEvent& event);
        void OnJumpTo(wxCommandEvent& event);
        void OnRefreshTree(wxCommandEvent& event);
        void OnForceReparse(wxCommandEvent& event);
		void OnCBViewMode(wxCommandEvent& event);
        void ShowMenu(wxTreeItemId id, const wxPoint& pt);
        wxNotebook* m_Parent;
        NativeParser* m_NativeParser;
        int m_PageIndex;
        wxTreeCtrl* m_Tree;
		Parser* m_pParser;
		wxTreeItemId m_RootNode;

        DECLARE_EVENT_TABLE()
};

#endif // CLASSBROWSER_H



syntax highlighted by Code2HTML, v. 0.9.1