From 4038dd74afe7f09ac1f7672f49eaae6177ad4896 Mon Sep 17 00:00:00 2001 From: Edouard Dupin Date: Wed, 8 Feb 2012 18:05:19 +0100 Subject: [PATCH] Add basic close and save event generation --- jni/edn/Buffer/BufferManager.cpp | 11 +++++++++++ jni/edn/GuiTools/MainWindows/MainWindows.cpp | 12 +++++++++++- jni/edn/init.cpp | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/jni/edn/Buffer/BufferManager.cpp b/jni/edn/Buffer/BufferManager.cpp index abd079d..b2f083e 100644 --- a/jni/edn/Buffer/BufferManager.cpp +++ b/jni/edn/Buffer/BufferManager.cpp @@ -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) diff --git a/jni/edn/GuiTools/MainWindows/MainWindows.cpp b/jni/edn/GuiTools/MainWindows/MainWindows.cpp index 3c4a8ec..12ed94b 100644 --- a/jni/edn/GuiTools/MainWindows/MainWindows.cpp +++ b/jni/edn/GuiTools/MainWindows/MainWindows.cpp @@ -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: diff --git a/jni/edn/init.cpp b/jni/edn/init.cpp index 5924e2e..f29e1e7 100644 --- a/jni/edn/init.cpp +++ b/jni/edn/init.cpp @@ -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;