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
|
#ifndef GOTOANYTHINGDLG_H
#define GOTOANYTHINGDLG_H
#include "GotoAnythingBaseUI.h"
#include "clGotoAnythingManager.h"
#include "codelite_exports.h"
#include <vector>
#include "bitmap_loader.h"
#include "clThemedListCtrl.h"
// class WXDLLIMPEXP_SDK GotoAnythingItemData
// {
// public:
// wxString m_desc;
// GotoAnythingItemData(const wxString& desc)
// : m_desc(desc)
// {
// }
// ~GotoAnythingItemData() {}
// };
//
class WXDLLIMPEXP_SDK GotoAnythingDlg : public GotoAnythingBaseDlg
{
const std::vector<clGotoEntry>& m_allEntries;
wxString m_currentFilter;
clThemedListCtrl::BitmapVec_t m_bitmaps;
protected:
virtual void OnItemActivated(wxDataViewEvent& event);
// GotoAnythingItemData* GetSelectedItemData();
void DoPopulate(const std::vector<clGotoEntry>& entries, const std::vector<int>& indexes = std::vector<int>());
void DoExecuteActionAndClose();
void UpdateLastSearch();
void ApplyFilter();
public:
GotoAnythingDlg(wxWindow* parent, const std::vector<clGotoEntry>& entries);
virtual ~GotoAnythingDlg();
protected:
virtual void OnEnter(wxCommandEvent& event);
virtual void OnKeyDown(wxKeyEvent& event);
void OnIdle(wxIdleEvent& e);
void DoSelectItem(const wxDataViewItem& item);
};
#endif // GOTOANYTHINGDLG_H
|