Select all/none, Undo/Redo
This commit is contained in:
parent
a01c87e49b
commit
dde852cbe1
@ -1,7 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<EdnLang version="0.2" lang="XML">
|
<EdnLang version="0.2" lang="XML">
|
||||||
<ext>*.xml</ext>
|
<ext>*.xml</ext>
|
||||||
<ext>*.eol</ext>
|
|
||||||
<ext>*.svg</ext>
|
<ext>*.svg</ext>
|
||||||
<pass1><!-- multiline section & parse all file (now) and when modification retrive previous modification -->
|
<pass1><!-- multiline section & parse all file (now) and when modification retrive previous modification -->
|
||||||
<rule name="Comment">
|
<rule name="Comment">
|
||||||
|
@ -71,6 +71,10 @@ CodeView::CodeView(void)
|
|||||||
RegisterMultiCast(ednMsgGuiCopy);
|
RegisterMultiCast(ednMsgGuiCopy);
|
||||||
RegisterMultiCast(ednMsgGuiPaste);
|
RegisterMultiCast(ednMsgGuiPaste);
|
||||||
RegisterMultiCast(ednMsgGuiCut);
|
RegisterMultiCast(ednMsgGuiCut);
|
||||||
|
RegisterMultiCast(ednMsgGuiRedo);
|
||||||
|
RegisterMultiCast(ednMsgGuiUndo);
|
||||||
|
RegisterMultiCast(ednMsgGuiRm);
|
||||||
|
RegisterMultiCast(ednMsgGuiSelect);
|
||||||
}
|
}
|
||||||
|
|
||||||
CodeView::~CodeView(void)
|
CodeView::~CodeView(void)
|
||||||
@ -298,36 +302,34 @@ void CodeView::OnReceiveMessage(ewol::EObject * CallerObject, const char * event
|
|||||||
BufferManager::Get(m_bufferID)->Cut(ewol::clipBoard::CLIPBOARD_STD);
|
BufferManager::Get(m_bufferID)->Cut(ewol::clipBoard::CLIPBOARD_STD);
|
||||||
} else if (eventId == ednMsgGuiPaste) {
|
} else if (eventId == ednMsgGuiPaste) {
|
||||||
BufferManager::Get(m_bufferID)->Paste(ewol::clipBoard::CLIPBOARD_STD);
|
BufferManager::Get(m_bufferID)->Paste(ewol::clipBoard::CLIPBOARD_STD);
|
||||||
|
} else if (eventId == ednMsgGuiUndo) {
|
||||||
|
BufferManager::Get(m_bufferID)->Undo();
|
||||||
|
} else if (eventId == ednMsgGuiRedo) {
|
||||||
|
BufferManager::Get(m_bufferID)->Redo();
|
||||||
|
} else if (eventId == ednMsgGuiRm) {
|
||||||
|
// data : "Word" "Line" "Paragraph"
|
||||||
|
if (data == "Word") {
|
||||||
|
EDN_WARNING(" on event " << eventId << " data=\"" << data << "\" ==> not coded" );
|
||||||
|
} else if (data == "Line") {
|
||||||
|
BufferManager::Get(m_bufferID)->RemoveLine();
|
||||||
|
} else if (data == "Paragraph") {
|
||||||
|
EDN_WARNING(" on event " << eventId << " data=\"" << data << "\" ==> not coded" );
|
||||||
|
} else {
|
||||||
|
EDN_ERROR(" on event " << eventId << " unknow data=\"" << data << "\"" );
|
||||||
|
}
|
||||||
|
} else if (eventId == ednMsgGuiSelect) {
|
||||||
|
// data : "ALL" "NONE"
|
||||||
|
if (data == "ALL") {
|
||||||
|
BufferManager::Get(m_bufferID)->SelectAll();
|
||||||
|
} else if (data == "NONE") {
|
||||||
|
BufferManager::Get(m_bufferID)->SelectNone();
|
||||||
|
} else {
|
||||||
|
EDN_ERROR(" on event " << eventId << " unknow data=\"" << data << "\"" );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
switch (id)
|
switch (id)
|
||||||
{
|
{
|
||||||
case EDN_MSG__CURRENT_CHANGE_BUFFER_ID:
|
|
||||||
EDN_INFO("Select a new Buffer ... " << dataID);
|
|
||||||
m_bufferID = dataID;
|
|
||||||
BufferManager::Get(m_bufferID)->ForceReDraw(true);
|
|
||||||
// request the display of the curent Editor
|
|
||||||
SendMessage(EDN_MSG__BUFFER_CHANGE_CURRENT, m_bufferID);
|
|
||||||
break;
|
|
||||||
case EDN_MSG__CURRENT_SAVE:
|
|
||||||
SendMessage(EDN_MSG__BUFF_ID_SAVE, m_bufferID);
|
|
||||||
break;
|
|
||||||
case EDN_MSG__CURRENT_SAVE_AS:
|
|
||||||
SendMessage(EDN_MSG__GUI_SHOW_SAVE_AS, m_bufferID);
|
|
||||||
break;
|
|
||||||
case EDN_MSG__CURRENT_REMOVE_LINE:
|
|
||||||
BufferManager::Get(m_bufferID)->RemoveLine();
|
|
||||||
break;
|
|
||||||
case EDN_MSG__CURRENT_SELECT_ALL:
|
|
||||||
BufferManager::Get(m_bufferID)->SelectAll();
|
|
||||||
break;
|
|
||||||
case EDN_MSG__CURRENT_UN_SELECT:
|
|
||||||
BufferManager::Get(m_bufferID)->SelectNone();
|
|
||||||
break;
|
|
||||||
case EDN_MSG__CURRENT_FIND_PREVIOUS:
|
case EDN_MSG__CURRENT_FIND_PREVIOUS:
|
||||||
{
|
{
|
||||||
etk::UString myDataString;
|
etk::UString myDataString;
|
||||||
@ -354,12 +356,6 @@ void CodeView::OnReceiveMessage(ewol::EObject * CallerObject, const char * event
|
|||||||
case EDN_MSG__CURRENT_CLOSE:
|
case EDN_MSG__CURRENT_CLOSE:
|
||||||
SendMessage(EDN_MSG__BUFF_ID_CLOSE, m_bufferID);
|
SendMessage(EDN_MSG__BUFF_ID_CLOSE, m_bufferID);
|
||||||
break;
|
break;
|
||||||
case EDN_MSG__CURRENT_UNDO:
|
|
||||||
BufferManager::Get(m_bufferID)->Undo();
|
|
||||||
break;
|
|
||||||
case EDN_MSG__CURRENT_REDO:
|
|
||||||
BufferManager::Get(m_bufferID)->Redo();
|
|
||||||
break;
|
|
||||||
case EDN_MSG__CURRENT_GOTO_LINE:
|
case EDN_MSG__CURRENT_GOTO_LINE:
|
||||||
if (dataID<0) {
|
if (dataID<0) {
|
||||||
dataID = 0;
|
dataID = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user