Skip to content
Snippets Groups Projects
MessageCenter.cpp 1.80 KiB
/*
    ------------------------------------------------------------------

    This file is part of the Open Ephys GUI
    Copyright (C) 2012 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() {
	

	deleteAllChildren();

}

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();

}