Open Ephys GUI
 All Classes Functions Variables Pages
MessageCenter.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 __MESSAGECENTER_H_2695FC38__
25 #define __MESSAGECENTER_H_2695FC38__
26 
27 
28 #include "../../JuceLibraryCode/JuceHeader.h"
29 
30 //---------------------------------------------------------------
31 
32 /**
33 
34  Allows the application to display messages to the user.
35 
36  The MessageCenter is located along the bottom left of the application window.
37 
38  @see UIComponent
39 
40 */
41 
42 class MessageCenter : public Component,
43  public ActionListener
44 
45 {
46 public:
47  MessageCenter();
48  ~MessageCenter();
49 
50  void paint (Graphics& g);
51 
52 private:
53  Label* messageDisplayArea;
54 
55  void resized();
56 
57  void actionListenerCallback(const String& message);
58 
59  Colour messageBackground;
60 
61 };
62 
63 
64 
65 #endif // __MESSAGECENTER_H_2695FC38__