/********************************************************************** Audacity: A Digital Audio Editor ModulePrefs.h Brian Gunlogson Joshua Haberman James Crook **********************************************************************/ #ifndef __AUDACITY_MODULE_PREFS__ #define __AUDACITY_MODULE_PREFS__ #include #include #include "../ShuttleGui.h" #include "PrefsPanel.h" enum { kModuleDisabled = 0, kModuleEnabled = 1, kModuleAsk = 2, // Will ask, each time, when audacity starts. kModuleFailed = 3, // Audacity thinks this is a bad module. kModuleNew = 4 // Audacity will ask once, and remember the answer. }; class ModulePrefs:public PrefsPanel { public: ModulePrefs(wxWindow * parent); ~ModulePrefs(); virtual bool Apply(); static int GetModuleStatus( wxString fname ); static void SetModuleStatus( wxString fname, int iStatus ); private: void GetAllModuleStatuses(); void Populate(); void PopulateOrExchange(ShuttleGui & S); wxArrayString mModules; wxArrayInt mStatuses; wxArrayString mPaths; }; #endif