Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

AudacityProject Class Reference

#include <Project.h>

Inheritance diagram for AudacityProject:

TrackPanelListener AStatusListener XMLTagHandler List of all members.

Public Methods

 AudacityProject (wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size)
virtual ~AudacityProject ()
TrackListGetTracks ()
UndoManagerGetUndoManager ()
double GetRate ()
double GetZoom ()
double GetSel0 ()
double GetSel1 ()
bool Clipboard ()
wxString GetName ()
DirManagerGetDirManager ()
TagsGetTags ()
bool IsActive ()
void OpenFile (wxString fileName)
void Import (wxString fileName)
bool Save (bool overwrite=true, bool fromSaveAs=false)
bool SaveAs ()
void Clear ()
void CreateMenuBar ()
void BuildMenuBar ()
void RebuildMenuBar ()
void AppendEffects (EffectArray *effs, wxMenu *menu, bool spill)
void AssignDefaults ()
void TokenizeCommandStrings (int mVal)
wxString GetCommandName (int nIndex)
wxString GetCommandDesc (int nIndex)
menuType GetMenuType (int nIndex)
audEventFunction GetCommandFunc (int nIndex)
int GetNumCommands ()
void SetMenuState (wxMenu *menu, int id, bool enable)
void SetCommandState (int nID, int iVal)
int GetCommandState (int nIndex)
void SetCommandValue (int nID, wxString sName)
int FindCommandByCombos (wxString cName)
void OnUpdateMenus (wxUpdateUIEvent &event)
bool HandleMenuEvent (wxEvent &event)
void OnNew (wxEvent &event)
void OnOpen (wxEvent &event)
void OnClose (wxEvent &event)
void OnSave (wxEvent &event)
void OnSaveAs (wxEvent &event)
void OnExportMix (wxEvent &event)
void OnExportSelection (wxEvent &event)
void OnExportLossyMix (wxEvent &event)
void OnExportLossySelection (wxEvent &event)
void OnExportLabels (wxEvent &event)
void OnPreferences (wxEvent &event)
void OnExit (wxEvent &event)
void Undo (wxEvent &event)
void Redo (wxEvent &event)
void UndoHistory (wxEvent &event)
void Cut (wxEvent &event)
void Copy (wxEvent &event)
void Paste (wxEvent &event)
void Trim (wxEvent &event)
void OnDelete (wxEvent &event)
void OnSilence (wxEvent &event)
void OnSplit (wxEvent &event)
void OnSplitLabels (wxEvent &event)
void OnDuplicate (wxEvent &event)
void OnSelectAll (wxEvent &event)
void OnSelectCursorEnd (wxEvent &event)
void OnSelectStartCursor (wxEvent &event)
void Zoom (double level)
void OnZoomIn (wxEvent &event)
void OnZoomOut (wxEvent &event)
void OnZoomNormal (wxEvent &event)
void OnZoomFit (wxEvent &event)
void OnZoomSel (wxEvent &event)
void OnPlotSpectrum (wxEvent &event)
void OnFloatControlToolBar (wxEvent &event)
void OnLoadEditToolBar (wxEvent &event)
void OnFloatEditToolBar (wxEvent &event)
void OnImport (wxEvent &event)
void OnImportLabels (wxEvent &event)
void OnImportMIDI (wxEvent &event)
void OnImportRaw (wxEvent &event)
void OnEditID3 (wxEvent &event)
void OnQuickMix (wxEvent &event)
void OnSelectionSave (wxEvent &event)
void OnSelectionRestore (wxEvent &event)
void OnCursorTrackStart (wxEvent &event)
void OnCursorTrackEnd (wxEvent &event)
void OnCursorSelStart (wxEvent &event)
void OnCursorSelEnd (wxEvent &event)
void OnAlignZero (wxEvent &event)
void OnAlign (wxEvent &event)
void OnAlignSelStart (wxEvent &event)
void OnAlignSelEnd (wxEvent &event)
void OnAlignEndSelStart (wxEvent &event)
void OnAlignEndSelEnd (wxEvent &event)
void OnAlignGroupSelStart (wxEvent &event)
void OnAlignGroupSelEnd (wxEvent &event)
void OnAlignGroupEndSelStart (wxEvent &event)
void OnAlignGroupEndSelEnd (wxEvent &event)
void OnNewWaveTrack (wxEvent &event)
void OnNewLabelTrack (wxEvent &event)
void OnRemoveTracks (wxEvent &event)
void OnAbout (wxEvent &event)
void OnHelp (wxEvent &event)
void OnHelpIndex (wxEvent &event)
void OnHelpSearch (wxEvent &event)
void OnBenchmark (wxEvent &event)
void OnSeparator (wxEvent &event)
virtual bool ProcessEvent (wxEvent &event)
void OnActivate (wxActivateEvent &event)
void OnDropFiles (wxDropFilesEvent &event)
void OnPaint (wxPaintEvent &event)
void OnMouseEvent (wxMouseEvent &event)
void OnSize (wxSizeEvent &event)
void OnScroll (wxScrollEvent &event)
void OnCloseWindow (wxCloseEvent &event)
void HandleResize ()
void RedrawProject ()
void SelectNone ()
void Rewind (bool shift)
void SkipEnd (bool shift)
void ReReadSettings ()
void SetStop (bool bStopped)
void OnScrollLeft ()
void OnScrollRight ()
void OnScrollLeftButton (wxScrollEvent &event)
void OnScrollRightButton (wxScrollEvent &event)
void FinishAutoScroll ()
void FixScrollbars ()
virtual void TP_DisplayStatusMessage (const char *msg, int fieldNum)
virtual int TP_GetCurrentTool ()
virtual void TP_OnPlayKey ()
virtual void TP_PushState (wxString desc=wxString(_("Not SPECIFIED YET!")))
virtual void TP_RedrawScrollbars ()
virtual void TP_ScrollLeft ()
virtual void TP_ScrollRight ()
virtual void TP_HasMouse ()
virtual void TP_ScrollWindow (double scrollto)
virtual void TP_HandleResize ()
void LoadToolBar (enum ToolBarType)
void UnloadToolBar (enum ToolBarType)
ControlToolBarGetControlToolBar ()
bool IsToolBarLoaded (enum ToolBarType)
virtual void AS_SetRate (double rate)
void SetStateTo (unsigned int n)
virtual bool HandleXMLTag (const char *tag, const char **attrs)
virtual XMLTagHandlerHandleXMLChild (const char *tag)
virtual void WriteXML (int depth, FILE *fp)

Static Public Methods

void ShowOpenDialog (AudacityProject *proj)

Private Methods

void ClearClipboard ()
void InitialState ()
void PushState (wxString desc, bool makeDirty=true)
void PopState (TrackList *l)

Static Private Methods

bool ImportProgressCallback (void *self, float percent)

Private Attributes

wxString mExportString
wxString mExportSelectionString
wxString mExportLossyString
wxString mExportSelectionLossyString
int mMenusDirtyCheck
bool mLastNonZeroRegionSelected
int mLastNumTracks
int mLastNumTracksSelected
int mLastNumWaveTracks
int mLastNumWaveTracksSelected
int mLastNumLabelTracks
double mLastZoomLevel
int mLastToolBarCheckSum
bool mLastUndoState
bool mLastRedoState
bool mLastClipboardState
bool mFirstTimeUpdateMenus
wxMenu * mTempMenu
bool mCreatingSubMenu
CommandMenuItemArray mCommandMenuItem
wxProgressDialog * mImportProgressDialog
wxString mFileName
DirManager mDirManager
double mRate
sampleFormat mDefaultFormat
TagsmTags
TrackListmTracks
ViewInfo mViewInfo
TrackListmLastSavedTracks
UndoManager mUndoManager
bool mDirty
wxMenuBar * mMenuBar
wxMenu * mFileMenu
wxMenu * mEditMenu
wxMenu * mViewMenu
wxMenu * mProjectMenu
wxMenu * mTrackMenu
wxMenu * mGenerateMenu
wxMenu * mEffectMenu
wxMenu * mAnalyzeMenu
wxMenu * mHelpMenu
AStatusmStatus
wxPoint mToolBarHotspot
wxDragImage * mDrag
TrackPanelmTrackPanel
TrackFactorymTrackFactory
ImportermImporter
wxScrollBar * mHsbar
wxScrollBar * mVsbar
bool mAutoScrolling
bool mActive
HistoryWindowmHistoryWindow
ToolBarArray mToolBarArray
int mTotalToolBarHeight
enum ToolBarType mDraggingToolBar

Static Private Attributes

TrackListmsClipboard = new TrackList()
AudacityProject * msClipProject = NULL
double msClipLen = 0.0

Constructor & Destructor Documentation

AudacityProject::AudacityProject wxWindow *    parent,
wxWindowID    id,
const wxPoint &    pos,
const wxSize &    size
 

AudacityProject::~AudacityProject   [virtual]
 


Member Function Documentation

void AudacityProject::AppendEffects EffectArray *    effs,
wxMenu *    menu,
bool    spill
 

void AudacityProject::AS_SetRate double    rate [virtual]
 

Implements AStatusListener.

void AudacityProject::AssignDefaults  
 

void AudacityProject::BuildMenuBar  
 

void AudacityProject::Clear  
 

void AudacityProject::ClearClipboard   [private]
 

bool AudacityProject::Clipboard   [inline]
 

void AudacityProject::Copy wxEvent &    event
 

void AudacityProject::CreateMenuBar  
 

void AudacityProject::Cut wxEvent &    event
 

int AudacityProject::FindCommandByCombos wxString    cName
 

void AudacityProject::FinishAutoScroll  
 

void AudacityProject::FixScrollbars  
 

wxString AudacityProject::GetCommandDesc int    nIndex
 

audEventFunction AudacityProject::GetCommandFunc int    nIndex
 

wxString AudacityProject::GetCommandName int    nIndex
 

int AudacityProject::GetCommandState int    nIndex
 

ControlToolBar * AudacityProject::GetControlToolBar  
 

DirManager * AudacityProject::GetDirManager  
 

menuType AudacityProject::GetMenuType int    nIndex
 

wxString AudacityProject::GetName  
 

int AudacityProject::GetNumCommands  
 

double AudacityProject::GetRate   [inline]
 

double AudacityProject::GetSel0   [inline]
 

double AudacityProject::GetSel1   [inline]
 

Tags * AudacityProject::GetTags  
 

TrackList* AudacityProject::GetTracks   [inline]
 

UndoManager* AudacityProject::GetUndoManager   [inline]
 

double AudacityProject::GetZoom   [inline]
 

bool AudacityProject::HandleMenuEvent wxEvent &    event
 

void AudacityProject::HandleResize  
 

XMLTagHandler * AudacityProject::HandleXMLChild const char *    tag [virtual]
 

Implements XMLTagHandler.

bool AudacityProject::HandleXMLTag const char *    tag,
const char **    attrs
[virtual]
 

Parse project file

Implements XMLTagHandler.

void AudacityProject::Import wxString    fileName
 

bool AudacityProject::ImportProgressCallback void *    self,
float    percent
[static, private]
 

void AudacityProject::InitialState   [private]
 

bool AudacityProject::IsActive  
 

bool AudacityProject::IsToolBarLoaded enum    ToolBarType
 

void AudacityProject::LoadToolBar enum    ToolBarType
 

void AudacityProject::OnAbout wxEvent &    event
 

void AudacityProject::OnActivate wxActivateEvent &    event
 

void AudacityProject::OnAlign wxEvent &    event
 

void AudacityProject::OnAlignEndSelEnd wxEvent &    event
 

void AudacityProject::OnAlignEndSelStart wxEvent &    event
 

void AudacityProject::OnAlignGroupEndSelEnd wxEvent &    event
 

void AudacityProject::OnAlignGroupEndSelStart wxEvent &    event
 

void AudacityProject::OnAlignGroupSelEnd wxEvent &    event
 

void AudacityProject::OnAlignGroupSelStart wxEvent &    event
 

void AudacityProject::OnAlignSelEnd wxEvent &    event
 

void AudacityProject::OnAlignSelStart wxEvent &    event
 

void AudacityProject::OnAlignZero wxEvent &    event
 

void AudacityProject::OnBenchmark wxEvent &    event
 

void AudacityProject::OnClose wxEvent &    event
 

void AudacityProject::OnCloseWindow wxCloseEvent &    event
 

void AudacityProject::OnCursorSelEnd wxEvent &    event
 

void AudacityProject::OnCursorSelStart wxEvent &    event
 

void AudacityProject::OnCursorTrackEnd wxEvent &    event
 

void AudacityProject::OnCursorTrackStart wxEvent &    event
 

void AudacityProject::OnDelete wxEvent &    event
 

void AudacityProject::OnDropFiles wxDropFilesEvent &    event
 

void AudacityProject::OnDuplicate wxEvent &    event
 

void AudacityProject::OnEditID3 wxEvent &    event
 

void AudacityProject::OnExit wxEvent &    event
 

void AudacityProject::OnExportLabels wxEvent &    event
 

void AudacityProject::OnExportLossyMix wxEvent &    event
 

void AudacityProject::OnExportLossySelection wxEvent &    event
 

void AudacityProject::OnExportMix wxEvent &    event
 

void AudacityProject::OnExportSelection wxEvent &    event
 

void AudacityProject::OnFloatControlToolBar wxEvent &    event
 

void AudacityProject::OnFloatEditToolBar wxEvent &    event
 

void AudacityProject::OnHelp wxEvent &    event
 

void AudacityProject::OnHelpIndex wxEvent &    event
 

void AudacityProject::OnHelpSearch wxEvent &    event
 

void AudacityProject::OnImport wxEvent &    event
 

void AudacityProject::OnImportLabels wxEvent &    event
 

void AudacityProject::OnImportMIDI wxEvent &    event
 

void AudacityProject::OnImportRaw wxEvent &    event
 

void AudacityProject::OnLoadEditToolBar wxEvent &    event
 

void AudacityProject::OnMouseEvent wxMouseEvent &    event
 

void AudacityProject::OnNew wxEvent &    event
 

void AudacityProject::OnNewLabelTrack wxEvent &    event
 

void AudacityProject::OnNewWaveTrack wxEvent &    event
 

void AudacityProject::OnOpen wxEvent &    event
 

void AudacityProject::OnPaint wxPaintEvent &    event
 

void AudacityProject::OnPlotSpectrum wxEvent &    event
 

void AudacityProject::OnPreferences wxEvent &    event
 

void AudacityProject::OnQuickMix wxEvent &    event
 

void AudacityProject::OnRemoveTracks wxEvent &    event
 

void AudacityProject::OnSave wxEvent &    event
 

void AudacityProject::OnSaveAs wxEvent &    event
 

void AudacityProject::OnScroll wxScrollEvent &    event
 

void AudacityProject::OnScrollLeft  
 

This method handles general left-scrolling, either for drag-scrolling or when the scrollbar is clicked to the left of the thumb

void AudacityProject::OnScrollLeftButton wxScrollEvent &    event
 

This handles the event when the left direction button on the scrollbar is depresssed

void AudacityProject::OnScrollRight  
 

This method handles general right-scrolling, either for drag-scrolling or when the scrollbar is clicked to the right of the thumb

void AudacityProject::OnScrollRightButton wxScrollEvent &    event
 

This handles the event when the right direction button on the scrollbar is depresssed

void AudacityProject::OnSelectAll wxEvent &    event
 

void AudacityProject::OnSelectCursorEnd wxEvent &    event
 

void AudacityProject::OnSelectionRestore wxEvent &    event
 

void AudacityProject::OnSelectionSave wxEvent &    event
 

void AudacityProject::OnSelectStartCursor wxEvent &    event
 

void AudacityProject::OnSeparator wxEvent &    event
 

void AudacityProject::OnSilence wxEvent &    event
 

void AudacityProject::OnSize wxSizeEvent &    event
 

void AudacityProject::OnSplit wxEvent &    event
 

void AudacityProject::OnSplitLabels wxEvent &    event
 

void AudacityProject::OnUpdateMenus wxUpdateUIEvent &    event
 

void AudacityProject::OnZoomFit wxEvent &    event
 

void AudacityProject::OnZoomIn wxEvent &    event
 

void AudacityProject::OnZoomNormal wxEvent &    event
 

void AudacityProject::OnZoomOut wxEvent &    event
 

void AudacityProject::OnZoomSel wxEvent &    event
 

void AudacityProject::OpenFile wxString    fileName
 

void AudacityProject::Paste wxEvent &    event
 

void AudacityProject::PopState TrackList   l [private]
 

bool AudacityProject::ProcessEvent wxEvent &    event [virtual]
 

void AudacityProject::PushState wxString  &nbs