Open Ephys GUI
Main Page
Related Pages
Classes
Files
File List
All
Classes
Functions
Variables
Pages
MainWindow.h
1
/*
2
------------------------------------------------------------------
3
4
This file is part of the Open Ephys GUI
5
Copyright (C) 2012 Open Ephys
6
7
------------------------------------------------------------------
8
9
This program is free software: you can redistribute it and/or modify
10
it under the terms of the GNU General Public License as published by
11
the Free Software Foundation, either version 3 of the License, or
12
(at your option) any later version.
13
14
This program is distributed in the hope that it will be useful,
15
but WITHOUT ANY WARRANTY; without even the implied warranty of
16
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
GNU General Public License for more details.
18
19
You should have received a copy of the GNU General Public License
20
along with this program. If not, see <http://www.gnu.org/licenses/>.
21
22
*/
23
24
#ifndef __MAINWINDOW_H_BA75E17__
25
#define __MAINWINDOW_H_BA75E17__
26
27
#include "../JuceLibraryCode/JuceHeader.h"
28
#include "UI/UIComponent.h"
29
#include "Audio/AudioComponent.h"
30
#include "Processors/ProcessorGraph.h"
31
32
//-----------------------------------------------------------------------
33
34
/**
35
The main window for the GUI application.
36
37
This object creates and destroys the AudioComponent, the ProcessorGraph,
38
and the UIComponent (which exists as the ContentComponent of this window).
39
40
@see AudioComponent, ProcessorGraph, UIComponent
41
42
*/
43
44
45
class
MainWindow
:
public
DocumentWindow
46
{
47
public
:
48
//=======================================================================
49
MainWindow
();
50
~
MainWindow
();
51
52
void
closeButtonPressed();
53
54
ApplicationCommandManager commandManager;
55
56
private
:
57
//========================================================================
58
59
void
saveWindowBounds();
60
void
loadWindowBounds();
61
62
AudioComponent
* audioComponent;
63
ProcessorGraph
* processorGraph;
64
65
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
MainWindow
)
66
67
};
68
69
70
#endif // __MAINWINDOW_H_BA75E17__
Generated on Sun May 20 2012 21:23:22 for Open Ephys GUI by
1.8.1