Skip to content
Snippets Groups Projects
ProjectOverviewPageDialogs.xhtml 4.00 KiB
<ui:composition 
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui">     

    <!-- ******************************************************************************** -->
    <!-- This is the dialog to create a new project. -->
    <p:dialog id="newProjectDlg" header="#{localizedProjectOverviewMessages.newProject}" resizable="false" modal="true" widgetVar="newProjectDialog">
        <!-- Make sure that closing of the dialog also clears the input field. -->
        <p:ajax event="close" update="newProjectDialogForm:newProjectInputText" />

        <h:form id="newProjectDialogForm">  
            <div style="text-align: center">
                <h:outputText value="#{localizedProjectOverviewMessages.name}: " /> 
                <p:inputText id="newProjectInputText" value="#{stringBean.string}" />
            </div>

            <hr/>
            <div style="text-align: right">
                <p:commandButton value="#{localizedMessages.ok}" action="#{projectsBean.addProject(stringBean.string, currentProjectOverviewBean)}" update=":projectsListForm :messages" oncomplete="newProjectDialog.hide()" />
            </div>
        </h:form>  
    </p:dialog>
    <!-- ******************************************************************************** -->

    <p:dialog id="renameProjectDlg" header="#{localizedProjectOverviewMessages.renameProject}" resizable="false" modal="true" widgetVar="renameProjectDialog">
        <!-- Make sure that closing of the dialog also clears the input field. -->
        <p:ajax event="close" update="renameProjectDialogForm:renameProjectInputText" />

        <h:form id="renameProjectDialogForm">  
            <div style="text-align: center">
                <h:outputText value="#{localizedProjectOverviewMessages.newName}: " /> 
                <p:inputText id="renameProjectInputText" value="#{stringBean.string}" />
            </div>

            <hr/>
            <div style="text-align: right">
                <p:commandButton value="#{localizedMessages.ok}" action="#{projectsBean.renameProject(currentProjectOverviewBean.projectName, stringBean.string)}" update=":projectsListForm :messages" oncomplete="renameProjectDialog.hide()" />
            </div>
        </h:form>  
    </p:dialog>

    <p:dialog id="deleteProjectDlg" header="#{localizedProjectOverviewMessages.deleteProject}" resizable="false" modal="true" widgetVar="deleteProjectDialog">

        <h:form id="deleteProjectDialogForm">  
            <div style="text-align: center">
                <h:outputText value="#{localizedProjectOverviewMessages.msgReallyDeleteProject}" /> 
            </div>

            <hr/>
            <div style="text-align: right">
                <p:commandButton value="#{localizedMessages.ok}" action="#{projectsBean.deleteProject(currentProjectOverviewBean.projectName)}" update=":projectsListForm :messages" oncomplete="deleteProjectDialog.hide()" />
            </div>
        </h:form>  
    </p:dialog>

    <p:dialog id="copyProjectDlg" header="#{localizedProjectOverviewMessages.copyProject}" resizable="false" modal="true" widgetVar="copyProjectDialog">
        <!-- Make sure that closing of the dialog also clears the input field. -->
        <p:ajax event="close" update="copyProjectDialogForm:copyProjectDialogInputText" />

        <h:form id="copyProjectDialogForm">  
            <div style="text-align: center">
                <h:outputText value="#{localizedProjectOverviewMessages.name}: " /> 
                <p:inputText id="copyProjectDialogInputText" value="#{stringBean.string}" />
            </div>

            <hr/>
            <div style="text-align: right">
                <p:commandButton value="#{localizedMessages.ok}" action="#{projectsBean.copyProject(currentProjectOverviewBean.projectName, stringBean.string, currentProjectOverviewBean)}" update=":projectsListForm :messages" oncomplete="copyProjectDialog.hide()" />
            </div>
        </h:form>  
    </p:dialog>
</ui:composition>