/*
Storybook: Open Source software for novelists and authors.
Copyright (C) 2008 - 2012 Martin Mustun

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/>.
 */
package storybook.db.scene;

import storybook.db.status.AbstractStatus;
import javax.swing.Icon;
import i18n.I18N;
import storybook.db.status.Status.STATUS;

/**
 * @author martin
 *
 */
public class SceneStatus extends AbstractStatus {

	public SceneStatus(STATUS st) {
		this(st.ordinal(), st.getLabel(), st.getIcon());
	}

	public SceneStatus(Integer number) {
		this(number, STATUS.values()[number].toString(), STATUS.values()[number].getIcon());
	}

	public SceneStatus(Integer number, String name, Icon icon) {
		super();
		this.number = number;
		this.name = name;
		this.icon = icon;
	}

	@Override
	public String getToolTip() {
		return I18N.getColonMsg("status") + " " + this;
	}

	public static SceneStatus getDefault() {
		return (new SceneStatus(
				STATUS.DRAFT.ordinal(),
				STATUS.DRAFT.getLabel(),
				STATUS.DRAFT.getIcon()));
	}
}
