001/*
002 * Copyright 2010-2015 Institut Pasteur.
003 * 
004 * This file is part of Icy.
005 * 
006 * Icy is free software: you can redistribute it and/or modify
007 * it under the terms of the GNU General Public License as published by
008 * the Free Software Foundation, either version 3 of the License, or
009 * (at your option) any later version.
010 * 
011 * Icy is distributed in the hope that it will be useful,
012 * but WITHOUT ANY WARRANTY; without even the implied warranty of
013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
014 * GNU General Public License for more details.
015 * 
016 * You should have received a copy of the GNU General Public License
017 * along with Icy. If not, see <http://www.gnu.org/licenses/>.
018 */
019package icy.gui.frame.progress;
020
021import icy.system.thread.ThreadUtil;
022
023import java.awt.Color;
024
025/**
026 * @author Stephane
027 */
028public class FailedAnnounceFrame extends AnnounceFrame
029{
030    private static final int DEFAULT_LIVETIME = 0;
031
032    /**
033     * Show a <i>failed</i> announcement with specified parameters.
034     * 
035     * @param message
036     *        message to display in announcement
037     * @param liveTime
038     *        life time in second (0 = infinite)
039     */
040    public FailedAnnounceFrame(String message, int liveTime)
041    {
042        super(message, liveTime);
043
044        ThreadUtil.invokeLater(new Runnable()
045        {
046            @Override
047            public void run()
048            {
049                mainPanel.setOpaque(true);
050                mainPanel.setBackground(new Color(255, 128, 128));
051            }
052        });
053    }
054
055    /**
056     * Show a <i>failed</i> announcement with specified parameters.
057     * 
058     * @param message
059     *        message to display in announcement
060     */
061    public FailedAnnounceFrame(String message)
062    {
063        this(message, DEFAULT_LIVETIME);
064    }
065}