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
|
#ifndef CSMANAGER_H
#define CSMANAGER_H
#include "codelite_events.h"
#include "csCommandHandlerManager.h"
#include "csConfig.h"
#include "file_logger.h"
#include <cl_command_event.h>
#include <unordered_set>
#include <wx/event.h>
class csManager : public wxEvtHandler
{
csConfig m_config;
csCommandHandlerManager m_handlers;
wxString m_command;
wxString m_options;
bool m_startupCalled;
wxSharedPtr<JSON> m_findInFilesMatches;
bool m_exitNow;
public:
csManager();
virtual ~csManager();
bool Startup();
wxString& GetCommand() { return m_command; }
wxString& GetOptions() { return m_options; }
const wxString& GetCommand() const { return m_command; }
const wxString& GetOptions() const { return m_options; }
const csConfig& GetConfig() const { return m_config; }
void LoadCommandFromINI();
void SetExitNow(bool b) { m_exitNow = b; }
protected:
void OnExit();
// The handler completed
void OnCommandProcessedCompleted(clCommandEvent& event);
// Search events
void OnSearchThreadMatch(wxCommandEvent& event);
void OnSearchThreadStarted(wxCommandEvent& event);
void OnSearchThreadCancelled(wxCommandEvent& event);
void OnSearchThreadEneded(wxCommandEvent& event);
};
#endif // CSMANAGER_H
|