/* ------------------------------------------------------------------ This file is part of the Open Ephys GUI Copyright (C) 2013 Open Ephys ------------------------------------------------------------------ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include "MessageCenter.h" //--------------------------------------------------------------------- MessageCenter::MessageCenter() : messageBackground(Colours::grey.withAlpha(0.5f)) { messageDisplayArea = new Label("Message Display Area","No new messages."); addAndMakeVisible(messageDisplayArea); } MessageCenter::~MessageCenter() { } void MessageCenter::paint(Graphics& g) { g.setColour(Colour(58,58,58)); g.fillRect(0, 0, getWidth(), getHeight()); g.setColour(messageBackground); g.fillRect(5, 5, getWidth()-10, getHeight()-10); } void MessageCenter::resized() { if (messageDisplayArea != 0) messageDisplayArea->setBounds(5,0,getWidth(),getHeight()); } void MessageCenter::actionListenerCallback(const String& message) { messageDisplayArea->setText(message,false); messageBackground = Colours::orange; repaint(); }