Skip to content
Snippets Groups Projects
ProjectWorkSpace.xhtml 5.92 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">

    <h:head>
        <title>Kieker.WebGUI</title>
        <link rel="stylesheet" type="text/css" href="../css/Common.css" />
        <link rel="stylesheet" type="text/css" href="../css/ProjectWorkSpace.css" />
        <script type="text/javascript" src="../js/js-graph-it.js"/> 
        <link rel="stylesheet" type="text/css" href="../css/js-graph-it.css"/>
    </h:head>

    <h:body>        
        <p:layout id="layout" fullPage="true">

            <p:layoutUnit position="north" collapsible="false" header="Kieker.WebGUI">
                <h:form>
                    <p:menubar>
                        <p:submenu label="File">
                            <p:menuitem value="Save Project" update=":messages" ajax="true" action="#{currentWorkSpaceProjectBean.saveProject(false)}" disabled="#{empty currentWorkSpaceProjectBean.project}"/>
                            <p:menuitem value="Save Project As" update=":messages" ajax="true" disabled="#{empty currentWorkSpaceProjectBean.project}"/>
                            <p:menuitem styleClass="Force-Save-Project-Button" value="Force Save Project" update=":messages" ajax="true" action="#{currentWorkSpaceProjectBean.saveProject(true)}" disabled="#{empty currentWorkSpaceProjectBean.project}"/>
                            <p:separator/>
                            <p:menuitem value="Reset Project" ajax="true" disabled="#{empty currentWorkSpaceProjectBean.project}"/>
                            <p:separator/>
                            <p:menuitem value="Manage Libraries" onclick="manageLibrariesDialog.show()" ajax="true" disabled="#{empty currentWorkSpaceProjectBean.project}"/>
                            <p:separator/>
                            <p:menuitem value="Close Project" action="#{currentWorkSpaceProjectBean.clearProject()}" ajax="false"/>
                            <p:separator/>
                            <p:menuitem value="Settings" onclick="settingsDialog.show()" ajax="true"/>
                        </p:submenu>

                        <p:submenu label="Help">
                            <p:menuitem value="User Guide" ajax="true"/>
                            <p:separator/>
                            <p:menuitem value="About..." onclick="aboutDialog.show()" ajax="true"/>
                        </p:submenu>

                        <p:menuitem styleClass="logOutButton" disabled="true" value="#{userBean.userName} [Log Out]" ajax="true"/>
                    </p:menubar>

                </h:form>
            </p:layoutUnit>


            <p:layoutUnit position="center" id="centerLayout">
                <h:form id="centerForm" style="height: 100%">

                </h:form> 
            </p:layoutUnit>

            <p:layoutUnit position="south" size="150" header="Properties" resizable="true" collapsible="true">
                <h:form id="propertiesForm">

                </h:form>
            </p:layoutUnit>

            <p:layoutUnit position="east" size="300" header="Tool Palette"
                          resizable="true" collapsible="true">
                <h:form id="toolpalette">
                    <p:accordionPanel multiple="true" activeIndex="">
                        <p:tab title="Reader">
                            <ui:repeat value="#{currentWorkSpaceProjectBean.availableReaders}" var="reader">
                                <p:commandLink id="readerLink" value="#{reader.simpleName}" action="#{currentWorkSpaceProjectBean.addPlugin(reader)}" update=":centerForm" /><br/>
                                <p:tooltip style="font-size: 15px" for="readerLink" value="#{currentWorkSpaceProjectBean.getDescription(reader)}"/>
                            </ui:repeat>
                        </p:tab>
                        <p:tab title="Filter">
                            <ui:repeat value="#{currentWorkSpaceProjectBean.availableFilters}" var="filter">
                                <p:commandLink id="filterLink" value="#{filter.simpleName}" action="#{currentWorkSpaceProjectBean.addPlugin(filter)}" update=":centerForm"/><br/>
                                <p:tooltip style="font-size: 15px" for="filterLink" value="#{currentWorkSpaceProjectBean.getDescription(filter)}"/>
                            </ui:repeat>
                        </p:tab>
                        <p:tab title="Repositories">
                            <ui:repeat value="#{currentWorkSpaceProjectBean.availableRepositories}" var="repository">
                                <p:commandLink id="repositoryLink" value="#{repository.simpleName}" action="#{currentWorkSpaceProjectBean.addRepository(repository)}" update=":centerForm"/><br/>
                                <p:tooltip style="font-size: 15px" for="repositoryLink" value="#{currentWorkSpaceProjectBean.getDescription(repository)}"/>
                            </ui:repeat>
                        </p:tab>
                    </p:accordionPanel>
                </h:form>
            </p:layoutUnit>
            <!-- ******************************************************************************** -->
        </p:layout>

        <p:growl id="messages" life="1500" showDetail="true"  autoUpdate="false" sticky="false"/>  

        <!-- Include the dialog for the configuration. -->
        <ui:include src="dialogs/settingsDialog.xhtml" />

        <!-- Include the about-dialog. -->
        <ui:include src="dialogs/aboutDialog.xhtml" />

        <!-- Include the dialog to handle the connections. -->
        <ui:include src="dialogs/connectionDialog.xhtml" />

        <ui:include src="dialogs/manageLibrariesDialog.xhtml" />
    </h:body>
</html>