All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.guise.framework.component.AboutPanel Maven / Gradle / Ivy

There is a newer version: 0.5.3
Show newest version
/*
 * Copyright © 2005-2008 GlobalMentor, Inc. 
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package io.guise.framework.component;

import io.guise.framework.component.layout.*;

/**
 * Panel to display information about an object such as the application.
 * @author Garret Wilson
 */
public class AboutPanel extends AbstractPanel {

	/** The name label. */
	private final Label nameLabel;

	/** The version label. */
	private final Label versionLabel;

	/** The copyright label. */
	private final Label copyrightLabel;

	/** Default constructor with a default vertical flow layout. */
	public AboutPanel() {
		super(new FlowLayout(Flow.PAGE)); //construct the parent class

		nameLabel = new Label();
		add(nameLabel);

		versionLabel = new Label();
		add(versionLabel);

		copyrightLabel = new Label();
		add(copyrightLabel);
	}

	/** @return The name label, or null if there is no name label. */
	public String getNameLabel() {
		return nameLabel.getLabel();
	}

	/**
	 * Sets the name label shown in the panel.
	 * @param name The name to show.
	 */
	public void setNameLabel(final String name) {
		nameLabel.setLabel(name);
	}

	/** @return The version label, or null if there is no version label. */
	public String getVersionLabel() {
		return versionLabel.getLabel();
	}

	/**
	 * Sets the version label shown in the panel.
	 * @param version The version to show.
	 */
	public void setVersionLabel(final String version) {
		versionLabel.setLabel(version);
	}

	/** @return The copyright label, or null if there is no copyright label. */
	public String getCopyrightLabel() {
		return copyrightLabel.getLabel();
	}

	/**
	 * Sets the copyright label shown in the panel.
	 * @param copyright The copyright to show.
	 */
	public void setCopyrightLabel(final String copyright) {
		copyrightLabel.setLabel(copyright);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy