2015-04-02 18:00:50 -04:00
|
|
|
#include "EditPane.h"
|
|
|
|
|
|
|
|
EditPane::EditPane(
|
|
|
|
wxWindow *parent, wxWindowID id, const wxPoint &pos,
|
|
|
|
const wxSize &size, long style
|
|
|
|
) : wxStyledTextCtrl (parent, id, pos, size, style)
|
|
|
|
{
|
2015-04-10 15:11:15 -04:00
|
|
|
StringConstMapData map_data[] = {
|
|
|
|
{"c", wxSTC_LEX_CPP},
|
|
|
|
{"h", wxSTC_LEX_CPP},
|
|
|
|
{"cpp", wxSTC_LEX_CPP},
|
|
|
|
{"cxx", wxSTC_LEX_CPP},
|
|
|
|
{"py", wxSTC_LEX_PYTHON},
|
|
|
|
{"php", wxSTC_LEX_PHPSCRIPT}
|
|
|
|
};
|
|
|
|
|
|
|
|
lexer_map = StringConstMap(
|
|
|
|
map_data,
|
|
|
|
map_data + sizeof map_data / sizeof map_data[0]
|
|
|
|
);
|
2015-04-02 18:00:50 -04:00
|
|
|
}
|
|
|
|
|
2015-04-06 15:42:05 -04:00
|
|
|
EditPane::~EditPane() {}
|
2015-04-10 15:11:15 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Encapsulate lexer selection when opening a file
|
|
|
|
*
|
|
|
|
* @param wxString filePath
|
|
|
|
* @return bool
|
|
|
|
*/
|
|
|
|
bool EditPane::LoadAndHighlight(wxString filePath)
|
|
|
|
{
|
|
|
|
wxFileName file(filePath);
|
|
|
|
wxString ext = file.GetExt();
|
|
|
|
|
|
|
|
//lexer_map_it = lexer_map.find((string) ext);
|
|
|
|
//this->SetLexer(lexer_map_it->second);
|
|
|
|
|
|
|
|
return this->LoadFile(filePath);
|
|
|
|
}
|