view src/main/webapp/defs/defEditor.xhtml @ 111:22a18bfc66b0

new completion that uses ALIASes: AbstractListenerObject. was_copied_in in WITNESS form can use PLACE aliases now. some cleanup.
author casties
date Fri, 09 Dec 2016 21:18:27 +0100
parents 764f47286679
children
line wrap: on
line source

<!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:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich">

<body>
	<ui:composition template="/templates/privateTemplate.xhtml">

		<ui:define name="privateContent">

			<ui:include src="components/defEditorPopups.xhtml" />

			<div id="pageTitle">
				<h:outputText value="Definition Editor" />
			</div>

			<h:panelGrid rendered="#{Session.user != null}"
				style="margin-left: auto; margin-right: auto; text-align: center; width: 700px">
				

				<h:panelGrid id="defEditorPanel"
					style="margin-left: auto; margin-right: auto; text-align: center; width: 200px">

					<a4j:commandButton value="New Definition"
						rendered="#{Session.defForm.selectedLWDefinition == null}"
						actionListener="#{Session.defForm.createDefinition}"
						render="defPanel" />

					<rich:dataTable var="def" value="#{Session.defForm.defList}"
						rendered="#{Session.defForm.selectedLWDefinition == null}"
						style="width: 100%;">
						<h:column>
							<f:facet name="header">
								<h:outputText value="Label" />
							</f:facet>
							<a4j:commandLink value="#{def.ownValue}"
								actionListener="#{Session.defForm.listenerShowDefinition}"
								render="defEditorPanel,defPanel" />
						</h:column>
					</rich:dataTable>


					<a4j:commandButton value="Close"
						actionListener="#{Session.defForm.listenerCancelEdition}"
						rendered="#{Session.defForm.selectedLWDefinition != null}"
						render="defEditorPanel,defPanel" />

				</h:panelGrid>

				<h:panelGrid id="defPanel">
					<h:panelGrid
						rendered="#{Session.defForm.selectedLWDefinition != null}">


						<h:outputText value="Attributes" 
							styleClass="titlePanel"/>

						<h:panelGrid columns="1">
							<h:panelGrid columns="2">
								<a4j:commandButton value="New attribute"
									actionListener="#{Session.defForm.listenerCreateAttribute}"
									render="defEditorPpPanel"/>
								<a4j:commandButton value="Remove selected attributes"
									rendered="#{!empty Session.defForm.attList}"
									actionListener="#{Session.defForm.listenerDeleteAttributes}"
									render="defPanel"
									onclick="if(!confirm('Do you really want to remove the selected attributes?')){ return; };" />
							</h:panelGrid>
							<rich:dataTable var="attObj"
								rendered="#{!empty Session.defForm.attList}"
								value="#{Session.defForm.attList}" style="width:600px;">
								<h:column>
									<f:facet name="header">
										<h:outputText value="id" />
									</f:facet>
									<h:outputLabel value="#{attObj.obj.id}" />
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="name" />
									</f:facet>
									<h:outputLabel value="#{attObj.obj.ownValue}"
										style="width: 250px;" />
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="possible values" />
									</f:facet>
									<h:outputLabel value="#{attObj.obj.possibleValuesShort}"
										style="width: 250px;" />
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="content type" />
									</f:facet>
									<h:outputLabel value="#{attObj.obj.contentType}" />
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="edit" />
									</f:facet>
									<a4j:commandButton value="edit attribute"
										actionListener="#{Session.defForm.listenerEditAttribute}"
										render="defEditorPpPanel"/>
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="select" />
									</f:facet>
									<h:selectBooleanCheckbox value="#{attObj.selected}" />
								</h:column>
							</rich:dataTable>
						</h:panelGrid>


						<h:outputText value="Source relations" 
							styleClass="titlePanel"/>
							
						<h:panelGrid columns="1">
							<h:panelGrid columns="2">
								<a4j:commandButton value="New source relation"
									actionListener="#{Session.defForm.listenerCreateSourceRelation}"
									render="defEditorPpPanel"/>
								<a4j:commandButton
									rendered="#{!empty Session.defForm.srcRelList}"
									value="Remove selected source relations"
									actionListener="#{Session.defForm.listenerDeleteSourceRelations}"
									render="defPanel"/>
							</h:panelGrid>
							<rich:dataTable var="relObj"
								rendered="#{!empty Session.defForm.srcRelList}"
								value="#{Session.defForm.srcRelList}" style="width:600px;">
								<h:column>
									<f:facet name="header">
										<h:outputText value="ID" />
									</f:facet>
									<h:outputLabel value="#{relObj.obj.id}" />
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="from this" />
									</f:facet>
									<h:outputLabel value="#{relObj.obj.source.ownValue}" />
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="name" />
									</f:facet>
									<h:outputLabel value="#{relObj.obj.ownValue}"
										style="width: 250px;" />
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="to this" />
									</f:facet>
									<h:outputLabel value="#{relObj.obj.target.ownValue}" />
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="edit" />
									</f:facet>
									<a4j:commandButton value="edit relation"
										actionListener="#{Session.defForm.listenerEditSourceRelation}"
										render="defEditorPpPanel"/>
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="select" />
									</f:facet>
									<h:selectBooleanCheckbox value="#{relObj.selected}" />
								</h:column>
							</rich:dataTable>

						</h:panelGrid>

						<h:outputText value="Target relations" 
							styleClass="titlePanel"/>
							
						<h:panelGrid columns="1">
							<h:panelGrid columns="2">
								<a4j:commandButton value="New target relation"
									actionListener="#{Session.defForm.listenerCreateTargetRelation}"
									render="defEditorPpPanel"/>
								<a4j:commandButton
									rendered="#{!empty Session.defForm.tarRelList}"
									value="Remove selected source relations"
									actionListener="#{Session.defForm.listenerDeleteTargetRelations}"
									render="defPanel"/>
							</h:panelGrid>
							<rich:dataTable var="relObj"
								rendered="#{!empty Session.defForm.tarRelList}"
								value="#{Session.defForm.tarRelList}" style="width:600px;">
								<h:column>
									<f:facet name="header">
										<h:outputText value="ID" />
									</f:facet>
									<h:outputLabel value="#{relObj.obj.id}" />
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="from this" />
									</f:facet>
									<h:outputLabel value="#{relObj.obj.source.ownValue}" />
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="name" />
									</f:facet>
									<h:outputLabel value="#{relObj.obj.ownValue}"
										style="width: 250px;" />
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="to this" />
									</f:facet>
									<h:outputLabel value="#{relObj.obj.target.ownValue}" />
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="edit" />
									</f:facet>
									<a4j:commandButton value="edit relation"
										actionListener="#{Session.defForm.listenerEditTargetRelation}"
										render="defEditorPpPanel"/>
								</h:column>
								<h:column>
									<f:facet name="header">
										<h:outputText value="select" />
									</f:facet>
									<h:selectBooleanCheckbox value="#{relObj.selected}" />
								</h:column>
							</rich:dataTable>
						</h:panelGrid>
					</h:panelGrid>

				</h:panelGrid>


			</h:panelGrid>
		</ui:define>
	</ui:composition>
</body>
</html>