bool STISpectrumExports::SaveToFile(wxTextFile& wxtfSplData)
{
    const wxChar* awxpchNoiseCaption[]  = { wxT("---BACKGROUND NOISE LEFT (dB)--- "), 
                                            wxT("---BACKGROUND NOISE RIGHT (dB)---") };
    const wxChar* awxpchSignalCaption[] = { wxT("---SIGNAL LEVEL LEFT (dB)---     "),
                                            wxT("---SIGNAL LEVEL RIGHT (dB)---    ") };
    wxString wxszLine;

    int nBand;
    for(int nCh = 0; nCh < 2; nCh++)
    {
        wxszLine = awxpchNoiseCaption[nCh];
        wxtfSplData.AddLine(wxszLine, wxTextFileType_Dos);
        for(nBand = 2; nBand < 9; nBand++) // 125 Hz -> 8 kHz
        {
            wxszLine.Printf(wxT("%.1f"), m_pAs->GetNoiseLevel(nBand, nCh));
            wxtfSplData.AddLine(wxszLine, wxTextFileType_Dos);
        }
        wxszLine = awxpchSignalCaption[nCh];
        wxtfSplData.AddLine(wxszLine, wxTextFileType_Dos);
        for(nBand = 2; nBand < 9; nBand++) // 125 Hz -> 8 kHz
        {
            wxszLine.Printf(wxT("%.1f"), m_pAs->GetSignalLevel(nBand, nCh));
            wxtfSplData.AddLine(wxszLine, wxTextFileType_Dos);
        }
    }
    return wxtfSplData.Write(wxTextFileType_Dos);
}
示例#2
0
    void writeInfoPlistFile(wxTextFile& file)
    {
        if(not file.Exists()) {
            wxMessageBox(_("Cannot access or create file!"));
            return;
        }

        file.AddLine(wxT("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"));
        file.AddLine(wxT("<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" "
                         "\"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">"));
        file.AddLine(wxT("<plist version=\"1.0\">"));
        file.AddLine(wxT("<dict>\n"));
        file.AddLine(wxT("    <key>CFBundleExecutable</key>"));
        file.AddLine(wxT("    <string>") + m_project_name + wxT("</string>\n"));
        file.AddLine(wxT("    <key>CFBundleGetInfoString</key>"));
        file.AddLine(wxT("    <string>") + m_get_info_string->GetValue() + wxT("</string>\n"));
        file.AddLine(wxT("    <key>CFBundleIconFile</key>"));
        file.AddLine(wxT("    <string>") + m_icon_file->GetValue() + wxT("</string>\n"));
        file.AddLine(wxT("    <key>CFBundleIdentifier</key>"));
        file.AddLine(wxT("    <string>") + m_identifier->GetValue() + wxT("</string>\n"));
        file.AddLine(wxT("    <key>CFBundleSignature</key>"));
        file.AddLine(wxT("    <string>") + m_signature->GetValue() + wxT("</string>\n"));
        file.AddLine(wxT("    <key>CFBundleVersion</key>"));
        file.AddLine(wxT("    <string>") + m_version->GetValue() + wxT("</string>\n"));
        file.AddLine(wxT("    <key>CFBundleInfoDictionaryVersion</key>"));
        file.AddLine(wxT("    <string>6.0</string>\n"));
        file.AddLine(wxT("    <key>CFBundleDevelopmentRegion</key>"));
        file.AddLine(wxT("    <string>English</string>\n"));
        file.AddLine(wxT("    <key>CFBundlePackageType</key>"));
        file.AddLine(wxT("    <string>APPL</string>\n"));
        file.AddLine(wxT("    <key>CFBundleShortVersionString</key>"));
        file.AddLine(wxT("    <string>") + m_version->GetValue() + wxT("</string>\n"));
        file.AddLine(wxT("</dict>"));
        file.AddLine(wxT("</plist>"));

        if(not file.Write()) {
            wxMessageBox(_("Failed to write Info.plist file!"));
            return;
        }
    }