org.wicketstuff.console.templates
Class ScriptTemplateSelectionTablePanel

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.panel.Panel
                  extended by org.wicketstuff.console.templates.ScriptTemplateSelectionTablePanel
All Implemented Interfaces:
Serializable, Iterable<Component>, IEventSink, IEventSource, IConverterLocator, IHeaderContributor, IRequestableComponent, IHierarchical<Component>, IClusterable

public class ScriptTemplateSelectionTablePanel
extends Panel

A table displaying ScriptTemplates.

Script templates can be used to represent frequently used scripts. Typically such scripts would be stored in some kind of storage. A data provider on top of this storage could then be used to provide these scripts as ScriptTemplates to this table, which displays them as a list. When a script is selected this table copies it over to the attached AbstractScriptEnginePanel's input field so that the script can be executed immediately.

Example:

 GroovyScriptEnginePanel enginePanel = new GroovyScriptEnginePanel("scriptPanel");
 enginePanel.setOutputMarkupId(true);
 add(enginePanel);
 
 ScriptTemplateSelectionTablePanel scriptTable = new ScriptTemplateSelectionTablePanel(
        "templatesTable", enginePanel, dataProvider(), 10);
 add(scriptTable);
 
Markup:
 <div wicket:id="scriptPanel"></div>
 <div wicket:id="templatesTable"></div>
 

Author:
cretzel
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.wicket.markup.html.panel.Panel
PANEL
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
 
Constructor Summary
ScriptTemplateSelectionTablePanel(String id, ScriptEnginePanel enginePanel, IDataProvider<org.wicketstuff.console.templates.ScriptTemplate> dataProvider, int rowsPerPage)
           
 
Method Summary
protected  List<IColumn<org.wicketstuff.console.templates.ScriptTemplate,Void>> createColumns()
           
protected  ResourceReference getCSS()
           
 void onScriptTemplateSelected(IModel<org.wicketstuff.console.templates.ScriptTemplate> model, AjaxRequestTarget target)
           
 void renderHead(org.apache.wicket.markup.head.IHeaderResponse response)
           
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
newMarkupSourcingStrategy
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebPage, getWebRequest, getWebResponse, getWebSession
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, configure, continueToOriginalDestination, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ScriptTemplateSelectionTablePanel

public ScriptTemplateSelectionTablePanel(String id,
                                         ScriptEnginePanel enginePanel,
                                         IDataProvider<org.wicketstuff.console.templates.ScriptTemplate> dataProvider,
                                         int rowsPerPage)
Method Detail

createColumns

protected List<IColumn<org.wicketstuff.console.templates.ScriptTemplate,Void>> createColumns()

renderHead

public void renderHead(org.apache.wicket.markup.head.IHeaderResponse response)
Specified by:
renderHead in interface IHeaderContributor
Overrides:
renderHead in class Component

getCSS

protected ResourceReference getCSS()

onScriptTemplateSelected

public void onScriptTemplateSelected(IModel<org.wicketstuff.console.templates.ScriptTemplate> model,
                                     AjaxRequestTarget target)


Copyright © 2013. All Rights Reserved.