/********************************************************************** Audacity: A Digital Audio Editor BatchProcessDialog.h Dominic Mazzoni James Crook **********************************************************************/ #ifndef __AUDACITY_BATCH_PROCESS_DIALOG__ #define __AUDACITY_BATCH_PROCESS_DIALOG__ #include #include #ifdef __WXMSW__ #include #endif //#include "wx/log.h" #include #include #include #include "ShuttleGui.h" #include "BatchCommands.h" class wxWindow; class wxCheckBox; class wxChoice; class wxTextCtrl; class wxStaticText; class wxRadioButton; class wxListCtrl; class wxListEvent; class wxButton; class BatchProcessDialog:public wxDialog { public: // constructors and destructors BatchProcessDialog(wxWindow * parent); virtual ~BatchProcessDialog(); public: void Populate(); void PopulateOrExchange( ShuttleGui & S ); void OnApplyToProject(wxCommandEvent & event); void OnApplyToFiles(wxCommandEvent & event); void OnCancel(wxCommandEvent & event); wxButton *mOK; wxButton *mCancel; wxListCtrl *mChains; wxListCtrl *mList; BatchCommands mBatchCommands; bool mAbort; DECLARE_EVENT_TABLE() }; class EditChainsDialog:public wxDialog { public: EditChainsDialog(wxWindow * parent); ~EditChainsDialog(); private: void Populate(); void PopulateOrExchange(ShuttleGui &S); void PopulateChains(); void PopulateList(); void AddItem(const wxString &command, wxString const ¶ms); bool ChangeOK(); void OnChainSelected(wxListEvent &event); void OnChainsBeginEdit(wxListEvent &event); void OnChainsEndEdit(wxListEvent &event); void OnAdd(wxCommandEvent &event); void OnRemove(wxCommandEvent &event); void OnRename(wxCommandEvent &event); void OnCommandActivated(wxListEvent &event); void OnInsert(wxCommandEvent &event); void OnDelete(wxCommandEvent &event); void OnUp(wxCommandEvent &event); void OnDown(wxCommandEvent &event); void OnDefaults(wxCommandEvent &event); void OnOK(wxCommandEvent &event); void OnCancel(wxCommandEvent &event); void OnKeyDown(wxKeyEvent &event); wxListCtrl *mChains; /// List of chains. wxListCtrl *mList; /// List of commands in current command chain. wxButton *mRemove; wxButton *mRename; wxButton *mDefaults; BatchCommands mBatchCommands; /// Provides list of available commands. wxString mActiveChain; int mSelectedCommand; bool mChanged; DECLARE_EVENT_TABLE(); }; #endif // Indentation settings for Vim and Emacs and unique identifier for Arch, a // version control system. Please do not modify past this point. // // Local Variables: // c-basic-offset: 3 // indent-tabs-mode: nil // End: // // vim: et sts=3 sw=3 // arch-tag: TBD