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

net.vectorpublish.desktop.vp.api.ui.UserInterface Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 2016, Peter Rader. All rights reserved.
 *  ___ ___               __                 ______         __     __  __         __
 * |   |   |.-----..----.|  |_ .-----..----.|   __ \.--.--.|  |--.|  ||__|.-----.|  |--.
 * |   |   ||  -__||  __||   _||  _  ||   _||    __/|  |  ||  _  ||  ||  ||__ --||     |
 *  \_____/ |_____||____||____||_____||__|  |___|   |_____||_____||__||__||_____||__|__|
 *
 * http://www.gnu.org/licenses/gpl-3.0.html
 */
package net.vectorpublish.desktop.vp.api.ui;

import javax.swing.JComponent;
import javax.swing.JFrame;

import net.vectorpublish.desktop.vp.api.layer.Layer;
import net.vectorpublish.desktop.vp.ui.Namespace;

public abstract class UserInterface extends JFrame {

	public final static Namespace NS = Namespace.getNamespace("net.vectorpublish", "i8n");

	public UserInterface(String name) {
		super(name);
	}

	public abstract void addCenterOfNorth(JComponent center);

	public abstract void addLeftOfNorth(JComponent left);

	public abstract void addRightOfNorh(JComponent right);

	public abstract void addStatus(StatusBar status);

	public abstract void setCenter(JComponent center);

	public abstract void setLayerTree(Layer westComponent);

	public abstract void triggerClose();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy