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

org.valkyriercp.application.ViewDescriptor Maven / Gradle / Ivy

There is a newer version: 1.3
Show newest version
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