[apps/code] Add an EditorView that has a gutter

This commit is contained in:
Romain Goyet
2018-05-09 17:14:38 +02:00
committed by LeaNumworks
parent daee2998c5
commit c091d1f59d
5 changed files with 147 additions and 7 deletions

View File

@@ -10,12 +10,12 @@ namespace Code {
EditorController::EditorController(MenuController * menuController) :
ViewController(nullptr),
m_textArea(this),
m_editorView(this),
m_areaBuffer(nullptr),
m_script(Ion::Storage::Record()),
m_menuController(menuController)
{
m_textArea.setDelegate(this);
m_editorView.setTextAreaDelegate(this);
}
EditorController::~EditorController() {
@@ -31,7 +31,7 @@ void EditorController::setScript(Script script) {
assert(m_areaBuffer == nullptr);
m_areaBuffer = new char[availableScriptSize];
strlcpy(m_areaBuffer, scriptBody, scriptBodySize);
m_textArea.setText(m_areaBuffer, availableScriptSize);
m_editorView.setText(m_areaBuffer, availableScriptSize);
}
// TODO: this should be done in textAreaDidFinishEditing maybe??
@@ -49,11 +49,11 @@ bool EditorController::handleEvent(Ion::Events::Event event) {
}
void EditorController::didBecomeFirstResponder() {
app()->setFirstResponder(&m_textArea);
app()->setFirstResponder(&m_editorView);
}
void EditorController::viewWillAppear() {
m_textArea.setCursorLocation(strlen(m_textArea.text()));
m_editorView.setCursorLocation(strlen(m_editorView.text()));
}
void EditorController::viewDidDisappear() {