org.valkyriercp.application.ViewDescriptor Maven / Gradle / Ivy
package org.valkyriercp.application;
import org.valkyriercp.command.config.CommandButtonLabelInfo;
import org.valkyriercp.command.support.ActionCommand;
/**
* Metadata about a view; a view descriptor is effectively a singleton view
* definition. A descriptor also acts as a factory which produces new instances
* of a given view when requested, typically by a requesting application page. A
* view descriptor can also produce a command which launches a view for display
* on the page within the current active window.
*
* @author Keith Donald
*/
public interface ViewDescriptor extends PageComponentDescriptor {
/**
* Create a command that when executed, will attempt to show the
* page component described by this descriptor in the provided
* application window.
*
* @param window The window
*
* @return The show page component command.
*/
public ActionCommand createShowViewCommand(ApplicationWindow window);
public CommandButtonLabelInfo getShowViewCommandLabel();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy