[DEV] start creating worker for display multiple saving

This commit is contained in:
2013-11-15 23:42:00 +01:00
parent dc652a6237
commit e32253cd98
23 changed files with 553 additions and 178 deletions

View File

@@ -46,6 +46,7 @@ BufferView::BufferView(void) {
registerMultiCast(ednMsgBufferId);
registerMultiCast(appl::MsgSelectNewFile);
registerMultiCast(appl::MsgSelectChange);
registerMultiCast(appl::MsgNameChange);
m_selectedID = -1;
m_selectedIdRequested = -1;
// load buffer manager:
@@ -87,6 +88,7 @@ void BufferView::onReceiveMessage(const ewol::EMessage& _msg) {
}
buffer->registerOnEvent(this, appl::Buffer::eventIsSave);
buffer->registerOnEvent(this, appl::Buffer::eventIsModify);
buffer->registerOnEvent(this, appl::Buffer::eventChangeName);
appl::dataBufferStruct* tmp = new appl::dataBufferStruct(_msg.getData(), buffer);
if (tmp == NULL) {
APPL_ERROR("Allocation error of the tmp buffer list element");
@@ -96,6 +98,16 @@ void BufferView::onReceiveMessage(const ewol::EMessage& _msg) {
markToRedraw();
return;
}
if (_msg.getMessage() == appl::Buffer::eventChangeName) {
for (auto element : m_list) {
if (element == NULL) {
continue;
}
element->m_bufferName = element->m_buffer->getFileName();
}
markToRedraw();
return;
}
if (_msg.getMessage() == appl::Buffer::eventIsSave) {
markToRedraw();
return;