• 大小: 5.07MB
    文件类型: .xz
    金币: 1
    下载: 0 次
    发布日期: 2023-09-28
  • 语言: 其他
  • 标签: audacity  音频处理  

资源简介

一款开源的音频处理软件,包含几乎所有的音频的处理算法

资源截图

代码片段和文件信息

/**********************************************************************

  Audacity: A Digital Audio Editor

  FileDialog.cpp

  Leland Lucius

*******************************************************************//**

\class FileDialog
\brief Dialog used to present platform specific “Save As“ dialog with
custom controls.

*//*******************************************************************/

#include “FileDialog.h“

void FileDialog::EnableButton(wxString label fdCallback cb void *data)
{
   m_buttonlabel = label;
   m_callback = cb;
   m_cbdata = data;
}

void FileDialog::ClickButton(int index)
{
   if (m_callback)
   {
      m_callback(m_cbdata index);
   }
}

/////////////////////////////////////////////////////////////////////////////
// Name:        common/fldlgcmn.cpp
// Purpose:     wxFileDialog common functions
// Author:      John Labenski
// Modified by: Leland Lucius
// Created:     14.06.03 (extracted from src/*/filedlg.cpp)
// RCS-ID:      $Id: FileDialog.cppv 1.8 2008-10-05 14:48:59 richardash1981 Exp $
// Copyright:   (c) Robert Roebling
// Licence:     wxWindows licence
//
// Modified for Audacity to support an additional button on Save dialogs
//
/////////////////////////////////////////////////////////////////////////////

//----------------------------------------------------------------------------
// FileDialog convenience functions
//----------------------------------------------------------------------------

wxString FileSelector(const wxChar *title
                      const wxChar *defaultDir
                      const wxChar *defaultFileName
                      const wxChar *defaultExtension
                      const wxChar *filter
                      int flags
                      wxWindow *parent
                      wxString label fdCallback cb void *cbdata)
{
   // The defaultExtension if non-NULL is
   // appended to the filename if the user fails to type an extension. The new
   // implementation (taken from wxFileSelectorEx) appends the extension
   // automatically by looking at the filter specification. In fact this
   // should be better than the native Microsoft implementation because
   // Windows only allows *one* default extension whereas here we do the
   // right thing depending on the filter the user has chosen.

   // If there‘s a default extension specified but no filter we create a
   // suitable filter.

   wxString filter2;
   if (defaultExtension && !filter)
      filter2 = wxString(wxT(“*.“)) + defaultExtension;
   else if (filter)
      filter2 = filter;

   wxString defaultDirString;
   if (defaultDir)
      defaultDirString = defaultDir;

   wxString defaultFilenameString;
   if (defaultFileName)
      defaultFilenameString = defaultFileName;

   FileDialog fileDialog(parent title defaultDirString
                         defaultFilenameString filter2
                         flags);

   // Enable the extra button if desired
   if ((flags & wxFD_SAVE) && (cb !=

评论

共有 条评论