xref: /haiku/src/preferences/media/MidiSettingsView.h (revision e433b3cfc3f089f7681f6d4e81d43f950ca6a440)
1 /*
2  * Copyright 2014-2017, Haiku, Inc. All rights reserved.
3  * Distributed under the terms of the MIT License.
4  */
5 
6 #ifndef MIDIVIEW_H_
7 #define MIDIVIEW_H_
8 
9 
10 #include <String.h>
11 
12 #include "MediaViews.h"
13 
14 class BButton;
15 class BListView;
16 class BStringView;
17 
18 class MidiSettingsView : public SettingsView {
19 public:
20 					MidiSettingsView();
21 
22 	virtual void	AttachedToWindow();
23 	virtual void	DetachedFromWindow();
24 	virtual void	MessageReceived(BMessage* message);
25 
26 private:
27 	void 			_RetrieveSoundFontList();
28 	void 			_LoadSettings();
29 	void 			_SaveSettings();
30 	void 			_WatchFolders();
31 	void			_SelectActiveSoundFont();
32 	BString			_SelectedSoundFont() const;
33 	void			_UpdateSoundFontStatus();
34 
35 	BListView*		fListView;
36 	BString			fActiveSoundFont;
37 	BStringView*	fSoundFontStatus;
38 };
39 
40 #endif /* MIDIVIEW_H_ */
41