Add the cmdline argument in the init
This commit is contained in:
parent
8bce8893e8
commit
9e0720b476
@ -45,7 +45,7 @@ MainWindows * basicWindows = NULL;
|
|||||||
/**
|
/**
|
||||||
* @brief main application function Initialisation
|
* @brief main application function Initialisation
|
||||||
*/
|
*/
|
||||||
void APP_Init(int argc, char *argv[])
|
void APP_Init(void)
|
||||||
{
|
{
|
||||||
EDN_INFO("Start Edn");
|
EDN_INFO("Start Edn");
|
||||||
ewol::ChangeSize(800, 600);
|
ewol::ChangeSize(800, 600);
|
||||||
@ -111,27 +111,28 @@ void APP_Init(int argc, char *argv[])
|
|||||||
|
|
||||||
basicWindows = new MainWindows();
|
basicWindows = new MainWindows();
|
||||||
|
|
||||||
|
if (NULL == basicWindows) {
|
||||||
|
EDN_ERROR("Can not allocate the basic windows");
|
||||||
|
ewol::Stop();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// create the specific windows
|
||||||
|
ewol::DisplayWindows(basicWindows);
|
||||||
|
|
||||||
// add files
|
// add files
|
||||||
EDN_INFO("show list of files : ");
|
EDN_INFO("show list of files : ");
|
||||||
for( int32_t i=1 ; i<argc; i++) {
|
|
||||||
EDN_INFO("need load file : \"" << argv[i] << "\"" );
|
for( int32_t iii=0 ; iii<ewol::CmdLineNb(); iii++) {
|
||||||
etk::File myfile((char *)argv[i], etk::FILE_TYPE_DIRECT);
|
EDN_INFO("need load file : \"" << ewol::CmdLineGet(iii) << "\"" );
|
||||||
|
etk::String tmpString = ewol::CmdLineGet(iii);
|
||||||
|
etk::File myfile(tmpString, etk::FILE_TYPE_DIRECT);
|
||||||
if (false == myBufferManager->Exist(myfile) ) {
|
if (false == myBufferManager->Exist(myfile) ) {
|
||||||
int32_t idBuffOpened = myBufferManager->Open(myfile);
|
int32_t idBuffOpened = myBufferManager->Open(myfile);
|
||||||
if (1==i) {
|
if (1==iii) {
|
||||||
ewol::widgetMessageMultiCast::Send(-1, ednMsgCodeViewCurrentChangeBufferId, idBuffOpened);
|
ewol::widgetMessageMultiCast::Send(-1, ednMsgCodeViewCurrentChangeBufferId, idBuffOpened);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (NULL == basicWindows) {
|
|
||||||
EDN_ERROR("Can not allocate the basic windows");
|
|
||||||
ewol::Stop();
|
|
||||||
}
|
|
||||||
|
|
||||||
// create the specific windows
|
|
||||||
ewol::DisplayWindows(basicWindows);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -140,22 +141,22 @@ void APP_Init(int argc, char *argv[])
|
|||||||
*/
|
*/
|
||||||
void APP_UnInit(void)
|
void APP_UnInit(void)
|
||||||
{
|
{
|
||||||
|
// Remove windows :
|
||||||
|
ewol::DisplayWindows(NULL);
|
||||||
|
|
||||||
//Kill all singleton
|
//Kill all singleton
|
||||||
EDN_INFO("Stop BufferManager");
|
EDN_INFO("Stop BufferManager");
|
||||||
//BufferManager::kill();
|
BufferManager::Kill();
|
||||||
EDN_INFO("Stop ColorizeManager");
|
EDN_INFO("Stop ColorizeManager");
|
||||||
//ColorizeManager::kill();
|
ColorizeManager::Kill();
|
||||||
EDN_INFO("Stop Search");
|
EDN_INFO("Stop Search");
|
||||||
//Search::kill();
|
Search::Kill();
|
||||||
EDN_INFO("Stop Accel key");
|
//EDN_INFO("Stop Accel key");
|
||||||
//AccelKey::kill();
|
//AccelKey::Kill();
|
||||||
|
|
||||||
if (NULL != basicWindows) {
|
if (NULL != basicWindows) {
|
||||||
delete(basicWindows);
|
delete(basicWindows);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
EDN_INFO("Stop Edn");
|
EDN_INFO("Stop Edn");
|
||||||
//return EXIT_SUCCESS;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user