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
|
#ifndef CLGOTOANYTHINGMANAGER_H
#define CLGOTOANYTHINGMANAGER_H
#include "clGotoEntry.h"
#include "cl_command_event.h"
#include "codelite_exports.h"
#include "macros.h"
#include <map>
#include <vector>
#include <wx/bitmap.h>
#include <wx/event.h>
class WXDLLIMPEXP_SDK clGotoAnythingManager : public wxEvtHandler
{
std::unordered_map<wxString, clGotoEntry> m_actions;
clGotoAnythingManager();
virtual ~clGotoAnythingManager();
protected:
void OnActionSelected(clGotoEvent& e);
void OnShowing(clGotoEvent& e);
void DoAddCurrentTabActions(clGotoEntry::Vec_t& V);
public:
static clGotoAnythingManager& Get();
/**
* @brief fill the gotomanager with all the menu entries
*/
void Initialise();
/**
* @brief show the "Goto Anything" dialog
*/
void ShowDialog();
/**
* @brief return list of all available actions
*/
std::vector<clGotoEntry> GetActions();
};
#endif // CLGOTOANYTHINGMANAGER_H
|