Add basic close and save event generation

This commit is contained in:
Edouard Dupin 2012-02-08 18:05:19 +01:00
parent 8ba3e2e3d4
commit 4038dd74af
3 changed files with 23 additions and 2 deletions

View File

@ -48,6 +48,7 @@ BufferManager::BufferManager(void)
m_idSelected = -1;
ewol::widgetMessageMultiCast::Add(GetWidgetId(), ednMsgGuiNew);
ewol::widgetMessageMultiCast::Add(GetWidgetId(), ednMsgOpenFile);
ewol::widgetMessageMultiCast::Add(GetWidgetId(), ednMsgGuiClose);
/*
ewol::widgetMessageMultiCast::Add(GetWidgetId(), ednMsgBufferManagerNewFile);
ewol::widgetMessageMultiCast::Add(GetWidgetId(), ednMsgBufferManagerSaveAll);
@ -95,6 +96,16 @@ bool BufferManager::OnEventAreaExternal(int32_t widgetID, const char * generateE
ewol::widgetMessageMultiCast::Send(GetWidgetId(), ednMsgBufferListChange);
}
}
} else if (generateEventId == ednMsgGuiClose) {
if (NULL == data) {
EDN_ERROR("Null data for close file ... ");
} else {
if (0 == strcmp(data , "current") {
} else if (0 == strcmp(data , "All") {
}
}
}
/*
switch (id)

View File

@ -148,11 +148,20 @@ MainWindows::~MainWindows(void)
bool MainWindows::OnEventAreaExternal(int32_t widgetID, const char * generateEventId, const char * data, etkFloat_t x, etkFloat_t y)
{
EDN_INFO("Receive Event from the main windows ... : widgetid=" << widgetID << "\"" << generateEventId << "\" ==> data=\"" << data << "\"" );
//EDN_INFO("Receive Event from the main windows ... : widgetid=" << widgetID << "\"" << generateEventId << "\" ==> data=\"" << data << "\"" );
// newFile section ...
if (generateEventId == ednEventNewFile) {
ewol::widgetMessageMultiCast::Send(GetWidgetId(), ednMsgGuiNew);
}
else if (generateEventId == ednEventCloseFile) {
ewol::widgetMessageMultiCast::Send(GetWidgetId(), ednMsgGuiClose, "current");
}
else if (generateEventId == ednEventSaveFile) {
ewol::widgetMessageMultiCast::Send(GetWidgetId(), ednMsgGuiSave);
}
else if (generateEventId == ednEventSaveAsFile) {
//ewol::widgetMessageMultiCast::Send(GetWidgetId(), ednMsgGuiSaveAs);
}
// Open file Section ...
else if (generateEventId == ednEventOpenFile) {
ewol::FileChooser* tmpWidget = new ewol::FileChooser();
@ -167,6 +176,7 @@ bool MainWindows::OnEventAreaExternal(int32_t widgetID, const char * generateEve
EDN_CRITICAL("link with an entry event");
}
} else if (generateEventId == ednEventPopUpClose) {
// TODO : Set this in the upper windows ...
PopUpWidgetPop();
} else if (generateEventId == ednEventPopUpFileSelected) {
// get widget:

View File

@ -87,7 +87,7 @@ void APP_Init(void)
// init ALL Singleton :
(void)WindowsManager::getInstance();
(void)CTagsManager::getInstance();
BufferManager *myBufferManager = BufferManager::getInstance();
(void)BufferManager::getInstance();
// set color and other trucs...
ColorizeManager *myColorManager = NULL;