void CProjectWizardData::UseAllLibraries () { int i; for (i = 0; i < GetLibraryCount (); ++i) UseLibrary (i, true); }
void CProjectWizardData::UseNoLibraries () { int i; for (i = 0; i < GetLibraryCount (); ++i) UseLibrary (i, false); }
void CProjectWizardData::UseDefaultLibraries () { int i; for (i = 0; i < GetLibraryCount (); ++i) UseLibrary (i, (GetLibrary (i)->GetSubSystemDefault () & m_subSystems) != 0); }
const LibraryDetectionConfigSet* LibraryDetectionManager::GetLibrary(const wxString& ShortCode) { for ( int i=0; i<GetLibraryCount(); i++ ) { if ( Libraries[i]->ShortCode == ShortCode ) return Libraries[i]; } return 0; }
void CExtension::AddDefaultLibraryReferences (SDesignLoadCtx &Ctx) // AddDefaultLibraryReferences // // Adds default references if we have no other libraries { if (GetLibraryCount() == 0) { // Add compatibility library if we don't load anything else // (This should only happen for older extensions. All official // extensions use either RPG or RTS libraries). if (GetAPIVersion() < 26 && GetFolderType() != folderBase) m_bUsesCompatibilityLibrary = true; } }
/** * Creates the project file * * @param * @return * @exception - * @see */ HRESULT CProjectWizardData::CreateProjectFile() { int i; HRESULT hrResult; FILE *pProjectFile; CString sFilename; // Create project file. //--------------------- sFilename.Format (_T ("%s." FILE_EXT_PROJECT), m_strProjectName); hrResult = CreateFile (sFilename, &pProjectFile); if (hrResult != S_OK) return (hrResult); CString strProjectGuid; hrResult = CreateGuid(&strProjectGuid); // Write [Attributes] section (Alias, UserText1, UserText2, UserText3, UserURL) //----------------------------------------------------------------------------------- fprintf (pProjectFile, "[Attributes]\r\n"); fprintf (pProjectFile, "GUID=\"%s\"\r\n", strProjectGuid); if (!m_strAlias.IsEmpty()) { fprintf (pProjectFile, "Alias=%s\r\n", m_strAlias); } if (!m_strUserText1.IsEmpty()) { fprintf (pProjectFile, "UserText1=%s\r\n", m_strUserText1); } if (!m_strUserText2.IsEmpty()) { fprintf (pProjectFile, "UserText2=%s\r\n", m_strUserText2); } if (!m_strUserText3.IsEmpty()) { fprintf (pProjectFile, "UserText3=%s\r\n", m_strUserText3); } if (!m_strURL.IsEmpty()) { fprintf (pProjectFile, "UserURL=%s\r\n", m_strURL); } fprintf(pProjectFile, "\r\n"); // Write [Format] section (version) //--------------------------------- fprintf (pProjectFile, "[Format]\r\n"); fprintf (pProjectFile, "version=V2.0\r\n\r\n"); // Write [Classes.GVLs] section (.gvl file entries) //------------------------------------------------- fprintf (pProjectFile, "[Classes.GVLs]\r\n"); for (i = 0; i < GetResourceCount (); ++i) { fprintf (pProjectFile, "file=%s." FILE_EXT_GLOBAL_VARIABLES "\r\n", GetResource (i)->GetResource ()); }; fprintf(pProjectFile,"\r\n"); // Write [Classes.Configurations] section (configuration .con file entries) //----------------------------------------------------------- fprintf (pProjectFile, "[Classes.Configurations]\r\n"); fprintf (pProjectFile, "file=%s.con\r\n", CONFIGURATION_FILE_NAME); fprintf (pProjectFile, "\r\n"); // Write [Classes.Constants] section (constant files) //--------------------------------------------------- fprintf (pProjectFile, "[Classes.Constants]\r\n"); for (i = 0; i < GetResourceCount (); ++i) { fprintf (pProjectFile, "file=%s." FILE_EXT_CONSTANTS "\r\n", GetResource (i)->GetResource ()); }; fprintf (pProjectFile,"\r\n"); // Write [Classes.Programs] section (program files) //------------------------------------------------- fprintf (pProjectFile, "[Classes.Programs]\r\n"); for (i = 0; i < GetResourceCount (); ++i) { CProjectWizardResource *pResource; int k; pResource = GetResource (i); ASSERT (pResource != NULL); if (pResource== NULL) continue; for (k = 0; k < pResource->GetTaskCount (); ++k) { CProjectWizardTask *pTask; pTask = pResource->GetTask (k); ASSERT (pTask != NULL); if (pTask == NULL) continue; fprintf (pProjectFile, "file=%s\r\n", (LPCTSTR)BuildProgramFileName (pTask)); }; }; fprintf (pProjectFile,"\r\n"); // Write [Libs] section (library files) //------------------------------------- fprintf (pProjectFile, "[Libs]\r\n"); for (i = 0; i < GetLibraryCount (); ++i) if (m_Libraries[i].GetSelectFlag ()) fprintf (pProjectFile, "file=%s\\%s\r\n", _T("$(LIBDIR)"), m_Libraries[i].GetLibraryName ()); fprintf (pProjectFile,"\r\n"); // Write [Targets] section (target files) //--------------------------------------- fprintf (pProjectFile,"[Targets]\r\n"); for (i = 0; i < GetResourceCount (); ++i) fprintf (pProjectFile, "file=%s\r\n", BuildTargetFileName (GetResource (i))); fprintf (pProjectFile, "\r\n"); fclose (pProjectFile); return (S_OK); }
const LibraryDetectionConfigSet* LibraryDetectionManager::GetLibrary(int Index) { if ( Index < 0 ) return NULL; if ( Index >= GetLibraryCount() ) return NULL; return Libraries[Index]; }