//--------------------------------------------------------- bool CWKSP_Module_Manager::Finalise(void) { CONFIG_Write("/MODULES", &m_Parameters); CONFIG_Delete(CFG_LIBS); for(int i=0, n=0; i<Get_Count(); i++) { CWKSP_Module_Group *pGroup = Get_Group(i); for(int j=0; j<pGroup->Get_Count(); j++) { CSG_Module_Library *pLibrary = pGroup->Get_Library(j)->Get_Library(); if( pLibrary->Get_Type() == MODULE_CHAINS ) { for(int j=0; j<pLibrary->Get_Count(); j++) { CONFIG_Write(CFG_LIBS, wxString::Format(CFG_LIBF, n++), GET_LIBPATH(pLibrary->Get_File_Name(j))); } } else { CONFIG_Write(CFG_LIBS, wxString::Format(CFG_LIBF, n++), GET_LIBPATH(pLibrary->Get_File_Name())); } } } return( true ); }
//--------------------------------------------------------- void CWKSP_Module_Manager::_Config_Write(void) { CONFIG_Write(wxT("/MODULES") , wxT("BEEP") , m_Parameters("BEEP") ->asBool()); CONFIG_Write(wxT("/MODULES") , wxT("START_LOGO") , (long)m_Parameters("START_LOGO") ->asInt()); CONFIG_Write(wxT("/MODULES") , wxT("PROC_FREQ") , (long)m_Parameters("PROC_FREQ") ->asInt()); CONFIG_Delete(CFG_LIBS); for(int i=0; i<Get_Count(); i++) { CONFIG_Write(CFG_LIBS, wxString::Format(CFG_LIBF, i), Get_Library(i)->Get_File_Name()); } }
//--------------------------------------------------------- CData_Source_PgSQL::~CData_Source_PgSQL(void) { long Reopen = 0; CONFIG_Read("/DATA", "PROJECT_DB_REOPEN", Reopen); CONFIG_Delete(CFG_PGSQL_DIR); wxTreeItemIdValue srvCookie; wxTreeItemId srvItem = GetFirstChild(GetRootItem(), srvCookie); for(int i=0; srvItem.IsOk(); ) { wxTreeItemIdValue Cookie; wxTreeItemId Item = GetFirstChild(srvItem, Cookie); while( Item.IsOk() ) { CData_Source_PgSQL_Data *pData = (CData_Source_PgSQL_Data *)GetItemData(Item); if( pData && pData->Get_Type() == TYPE_SOURCE ) { CSG_String Connection = pData->Get_Server().c_str(); if( Reopen != 0 && pData->is_Connected() && !pData->Get_Username().is_Empty() ) // store user and password { Connection += "|" + pData->Get_Username() + "|" + pData->Get_Password(); } CONFIG_Write(CFG_PGSQL_DIR, wxString::Format(CFG_PGSQL_SRC, i++), Connection.c_str()); } Item = GetNextChild(Item, Cookie); } srvItem = GetNextChild(srvItem, srvCookie); } }