<?xml version="1.0" encoding="UTF-8"?>
<!--
	* Licensed to the Apache Software Foundation (ASF) under one or more
	* contributor license agreements.  See the NOTICE file distributed with
	* this work for additional information regarding copyright ownership.
	* The ASF licenses this file to You 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.
-->

<ui:composition xmlns:f="http://java.sun.com/jsf/core"
                xmlns:c="http://java.sun.com/jsp/jstl/core"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:tc="http://myfaces.apache.org/tobago/component"
                xmlns:tx="http://myfaces.apache.org/tobago/extension"
                xmlns:tf="http://myfaces.apache.org/tobago/facelet-extension">
  <!--
    Attributes:
    Wizard controller
    String title
    String outcome
    Boolean allowJumpForward
    String labelPrevious
    String labelNext
    String labelOkay
    String labelCancel
    MethodBinding actionNext
    MethodBinding actionOkay
    MethodBinding actionCancel
  -->

  <tx:wizard controller="${wizard}" title="${title}" outcome="${outcome}" allowJumpForward="${allowJumpForward}">

    <tc:panel>
      <f:facet name="layout">
        <tc:gridLayout rows="auto;*;auto"/>
      </f:facet>

      <tf:wizardTrain wizard="${wizard}"/>

      <!-- The body content -->
      <ui:insert/>

      <tc:panel>
        <f:facet name="layout">
          <tc:gridLayout columns="*;auto;auto;auto;auto"/>
        </f:facet>

        <tc:cell/>
        <tf:wizardPrevious wizard="${wizard}" label="${labelPevious}"/>
        <tf:wizardNext wizard="${wizard}" label="${labelNext}" action="${actionNext}"/>
        <tf:wizardFinish wizard="${wizard}" label="${labelOkay}" action="${actionOkay}"/>
        <tf:wizardCancel wizard="${wizard}" label="${labelCancel}" action="${actionCancel}"/>

      </tc:panel>

    </tc:panel>

  </tx:wizard>

</ui:composition>
