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;
}
示例#5
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];
}