Skip to content
Snippets Groups Projects
Select Git revision
  • da00fd8a514135f12cfd122a9ada63236c03e6c0
  • master default
  • 1.12
  • 1.11
  • 1.10
  • 1.9
  • 1.8
  • 1.7
  • 1.6-beta
9 results

Controller.xhtml

Blame
  • user avatar
    Nils Christian Ehmke authored
    da00fd8a
    History
    Controller.xhtml 8.20 KiB
    <?xml version='1.0' encoding='UTF-8' ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:f="http://java.sun.com/jsf/core"
          xmlns:p="http://primefaces.org/ui"
          xmlns:c="http://java.sun.com/jsp/jstl/core">
    
         <f:metadata>
             <f:viewParam name="projectName" value="#{currentControllerBean.projectName}"/>
               <f:event type="preRenderView" listener="#{currentControllerBean.initalize()}"  />
        </f:metadata>
        
        <h:head>
            <title>Kieker.WebGUI</title>
            <link rel="stylesheet" type="text/css" href="../css/Common.css" />
            <link rel="stylesheet" type="text/css" href="../css/Controller.css" />
        </h:head>
    
        <h:body>
    
            <!-- This is the layout for the whole page. -->
            <p:layout id="layout" fullPage="true">
    
                <p:layoutUnit position="north" collapsible="false">
                    <h:form>
                        <p:toolbar>
                            <p:toolbarGroup align="left">
                                <h:outputText styleClass="kieker-title" value="Kieker &raquo; #{stringBean.shortenLongName(currentControllerBean.projectName, 30)}"/>
                            </p:toolbarGroup>
                         <p:toolbarGroup align="right">
                                <p:commandButton styleClass="perspective-button" icon="ui-icon-home" action="ProjectOverview.xhtml" />
                                <p:separator/>
                                <p:button styleClass="perspective-button" icon="ui-icon-wrench" value="Analysis Editor" style="white-space: none" outcome="AnalysisEditor.xhtml">
                                    <f:param name="projectName" value="#{currentControllerBean.projectName}" />
                                </p:button>
                                <p:button styleClass="perspective-button" icon="ui-icon-circle-triangle-e" value="Analysis" style="white-space: none" disabled="true">
                                </p:button>
                                <p:separator/>
                                <p:button styleClass="perspective-button" icon="ui-icon-wrench" value="Cockpit Editor" style="white-space: none" outcome="CockpitEditor.xhtml">
                                    <f:param name="projectName" value="#{currentControllerBean.projectName}" />
                                </p:button>
                                <p:button styleClass="perspective-button" icon="ui-icon-image" value="Cockpit" style="white-space: none" outcome="Cockpit.xhtml">
                                    <f:param name="projectName" value="#{currentControllerBean.projectName}" />
                                </p:button>
                            </p:toolbarGroup>
                        </p:toolbar>
    
                        <p:menubar>
                            <p:submenu label="File">
                                <p:menuitem styleClass="element-with-whitespace" icon="ui-icon-gear" value="  Settings" onclick="settingsDlg.show()" ajax="true"/>
                                <p:separator/>
                                <p:menuitem styleClass="element-with-whitespace" icon="ui-icon-circle-close" value="  Close Controller" action="#{currentControllerBean.clearProject()}"  ajax="false"/>   
                            </p:submenu>
    
                            <p:submenu label="Help">
                                <p:menuitem styleClass="element-with-whitespace" icon="ui-icon-help" value="  User Guide" ajax="true" disabled="true"/>
                                <p:separator/>
                                <p:menuitem styleClass="element-with-whitespace" icon="ui-icon-comment" value="  About..." onclick="aboutDlg.show()" ajax="true"/>
                            </p:submenu>
    
                           <p:menuitem styleClass="logOutButton" icon="ui-icon-power" value="#{userBean.userName}" ajax="true" url="login"/>
                        </p:menubar>
    
                    </h:form>
                </p:layoutUnit>
    
    
                <p:layoutUnit position="center" id="centerLayout">
                </p:layoutUnit>
    
                <p:layoutUnit position="south" header="Control" resizable="true" collapsible="true">
                    <h:form id="controllerForm">
                        <p:commandButton value="Instantiate Analysis Controller" action="#{currentControllerBean.instantiateAnalysis()}" update=":messages" disabled="#{empty currentControllerBean.projectName}"/>
                        <p:commandButton value="Clean Analysis" action="#{currentControllerBean.cleanAnalysis()}"  update=":messages" disabled="#{empty currentControllerBean.projectName}"/>
                        <p:commandButton value="Start Analysis" action="#{currentControllerBean.startAnalysis()}"  update=":messages" disabled="#{empty currentControllerBean.projectName}"/>
                        <p:commandButton value="Stop Analysis" action="#{currentControllerBean.stopAnalysis()}"  update=":messages" disabled="#{empty currentControllerBean.projectName}"/>
                        <p:poll interval="1" update=":ledsForm"/>
                    </h:form>  
                    <hr/>
                    <h:form id="ledsForm">
                        <div align="center">
                            <h:graphicImage id="iconLEDRed1"  url="../img/Icon_LED_Red.png" height="50px" rendered="#{currentControllerBean.isAnalysisNotAvailable()}"/>
                            <h:graphicImage id="iconLEDRed1_2"  url="../img/Icon_LED_Gray.png" height="50px" rendered="#{not currentControllerBean.isAnalysisNotAvailable()}"/>
                            <p:spacer height="0" width="15px"/>
                            <h:graphicImage id="iconLEDYellow"  url="../img/Icon_LED_Yellow.png" height="50px" rendered="#{currentControllerBean.isAnalysisReady()}"/>
                            <h:graphicImage id="iconLEDYellow_2"  url="../img/Icon_LED_Gray.png" height="50px" rendered="#{not currentControllerBean.isAnalysisReady()}"/>
                            <p:spacer height="0" width="15px"/>
                            <h:graphicImage id="iconLEDGreen"  url="../img/Icon_LED_Green.png" height="50px" rendered="#{currentControllerBean.isAnalysisRunning()}"/>
                            <h:graphicImage id="iconLEDGreen_2"  url="../img/Icon_LED_Gray.png" height="50px" rendered="#{not currentControllerBean.isAnalysisRunning()}"/>
                            <p:spacer height="0" width="15px"/>
                            <h:graphicImage id="iconLEDRed2"  url="../img/Icon_LED_Red.png" height="50px" rendered="#{currentControllerBean.isAnalysisTerminated() or currentControllerBean.isAnalysisFailed()}"/>
                            <h:graphicImage id="iconLEDRed2_2"  url="../img/Icon_LED_Gray.png" height="50px" rendered="#{not (currentControllerBean.isAnalysisTerminated() or currentControllerBean.isAnalysisFailed())}"/>
    
                            <p:tooltip for="iconLEDRed1" value="Indicates that the AnalysisController has not been instantiated yet."/>
                            <p:tooltip for="iconLEDYellow" value="Indicates that the AnalysisController has been instantiated, but not yet started."/>
                            <p:tooltip for="iconLEDGreen" value="Indicates that the AnalysisController has been started and is running."/>
                            <p:tooltip for="iconLEDRed2" value="Indicates that the AnalysisController has been terminated or has failed."/>
                            <p:tooltip for="iconLEDRed1_2" value="Indicates that the AnalysisController has not been instantiated yet."/>
                            <p:tooltip for="iconLEDYellow_2" value="Indicates that the AnalysisController has been instantiated, but not yet started."/>
                            <p:tooltip for="iconLEDGreen_2" value="Indicates that the AnalysisController has been started and is running."/>
                            <p:tooltip for="iconLEDRed2_2" value="Indicates that the AnalysisController has been terminated or has failed."/>
                        </div>
                    </h:form>
    
                </p:layoutUnit>
            </p:layout>
    
            <p:growl id="messages" life="1500" showDetail="true"  autoUpdate="false" sticky="true"/>  
    
            <!-- Include the dialog for the configuration. -->
            <ui:include src="dialogs/settingsDialog.xhtml" />
    
            <!-- Include the about-dialog. -->
            <ui:include src="dialogs/aboutDialog.xhtml" />
    
        </h:body>
    </html>