From 3ecc9c8a24fee4164f8c4a30fb7150d2c422974f Mon Sep 17 00:00:00 2001
From: Guillaume Thomazon <gtn@kereval.com>
Date: Fri, 15 Feb 2013 14:30:32 +0000
Subject: [PATCH] Add validation IP. Add Connection ID buton. Update calendar
 selection. Modify layout.

git-svn-id: https://scm.gforge.inria.fr/authscm/ycadoret/svn/gazelle/Maven/gazelle-proxy/trunk@33593 356b4b1a-1d2b-0410-8bf1-ffa24008f01e
---
 .../src/main/webapp/messages.xhtml            | 77 +++++++++++--------
 1 file changed, 46 insertions(+), 31 deletions(-)

diff --git a/gazelle-proxy-common-war/src/main/webapp/messages.xhtml b/gazelle-proxy-common-war/src/main/webapp/messages.xhtml
index 9830e395..3069fd74 100644
--- a/gazelle-proxy-common-war/src/main/webapp/messages.xhtml
+++ b/gazelle-proxy-common-war/src/main/webapp/messages.xhtml
@@ -5,6 +5,7 @@
 	xmlns:h="http://java.sun.com/jsf/html"
 	xmlns:rich="http://richfaces.org/rich"
 	xmlns:a4j="http://richfaces.org/a4j" template="layout/template.xhtml">
+
 	<ui:define name="body">
 		#{dataTableStateHolder.setDescendingOn('dateReceived')}
 
@@ -21,42 +22,42 @@
 							<a4j:support event="onchange" reRender="search,panelOfMessages" />
 						</h:selectOneMenu>
 					</s:decorate>
-					<s:decorate></s:decorate>
-
+				</h:panelGrid>
+				<h:panelGrid columns="3">
 					<s:decorate id="initiatorIPDeco" template="/layout/edit.xhtml">
 						<ui:define name="label">#{messages['net.ihe.gazelle.proxy.InitiatorsIP']}</ui:define>
 						<h:inputText id="initiatorIP" value="#{messagesBean.initiatorIP}">
-							<a4j:support event="onchange" reRender="search,panelOfMessages" />
+							<a4j:support event="onchange" reRender="search,panelOfMessages"
+								actionListener="#{messagesBean.validateInitiatorIP()}" />
 						</h:inputText>
 					</s:decorate>
-
+					<rich:spacer width="20px" />
 					<s:decorate id="initiatorPortDeco" template="/layout/edit.xhtml">
 						<ui:define name="label">#{messages['net.ihe.gazelle.proxy.InitiatorsPort']}</ui:define>
-
 						<rich:inputNumberSpinner value="#{messagesBean.initiatorPort}"
 							minValue="1" maxValue="65535">
 							<a4j:support event="onchange" reRender="search,panelOfMessages" />
 						</rich:inputNumberSpinner>
-
 					</s:decorate>
 
 					<s:decorate id="responderIPDeco" template="/layout/edit.xhtml">
 						<ui:define name="label">#{messages['net.ihe.gazelle.proxy.RespondersIP']}</ui:define>
 						<h:inputText id="responderIP" value="#{messagesBean.responderIP}">
-							<a4j:support event="onchange" reRender="search,panelOfMessages" />
+							<a4j:support event="onchange" reRender="search,panelOfMessages"
+								actionListener="#{messagesBean.validateResponderIP()}" />
 						</h:inputText>
 					</s:decorate>
-
+					<rich:spacer width="20px" />
 					<s:decorate id="responderPortDeco" template="/layout/edit.xhtml">
 						<ui:define name="label">#{messages['net.ihe.gazelle.proxy.RespondersPort']}</ui:define>
-
 						<rich:inputNumberSpinner value="#{messagesBean.responderPort}"
 							minValue="1" maxValue="65535">
 							<a4j:support event="onchange" reRender="search,panelOfMessages" />
 						</rich:inputNumberSpinner>
 
 					</s:decorate>
-
+				</h:panelGrid>
+				<h:panelGrid columns="2">
 					<s:decorate id="proxyPortDeco" template="/layout/edit.xhtml">
 						<ui:define name="label">#{messages['net.ihe.gazelle.proxy.ProxysPort']}</ui:define>
 						<rich:inputNumberSpinner value="#{messagesBean.proxyPort}"
@@ -64,28 +65,9 @@
 							<a4j:support event="onchange" reRender="search,panelOfMessages" />
 						</rich:inputNumberSpinner>
 					</s:decorate>
-					<s:decorate></s:decorate>
-
-					<s:decorate id="dateFromDeco" template="/layout/edit.xhtml">
-						<ui:define name="label">#{messages['net.ihe.gazelle.proxy.DateFrom']}</ui:define>
-						<rich:calendar value="#{messagesBean.dateFrom}" popup="true"
-							showApplyButton="true" datePattern="d/M/yy HH:mm"
-							cellWidth="24px" cellHeight="22px" style="width:200px">
-							<a4j:support event="onchange" reRender="search,panelOfMessages" />
-						</rich:calendar>
-					</s:decorate>
-					<s:decorate id="dateToDeco" template="/layout/edit.xhtml">
-						<ui:define name="label">#{messages['net.ihe.gazelle.proxy.DateTo']}</ui:define>
-						<rich:calendar value="#{messagesBean.dateTo}" popup="true"
-							showApplyButton="true" datePattern="d/M/yy HH:mm"
-							cellWidth="24px" cellHeight="22px" style="width:200px">
-							<a4j:support event="onchange" reRender="search,panelOfMessages" />
-						</rich:calendar>
-					</s:decorate>
 				</h:panelGrid>
 
 				<h:panelGrid columns="1" rendered="#{messagesBean.isDICOM()}">
-
 					<s:decorate template="/layout/edit.xhtml">
 						<ui:define name="label">#{messages['net.ihe.gazelle.proxy.DICOMAffectedSopClassUID']}</ui:define>
 						<h:selectOneMenu value="#{messagesBean.dicomAffectedSopClassUID}">
@@ -101,7 +83,39 @@
 							<a4j:support event="onchange" reRender="search,panelOfMessages" />
 						</h:selectOneMenu>
 					</s:decorate>
+					<s:decorate template="/layout/edit.xhtml">
+						<ui:define name="label">Connection ID</ui:define>
+						<rich:inputNumberSpinner value="#{messagesBean.connectionId}"
+							minValue="0" maxValue="100000000">
+							<a4j:support event="onchange" reRender="search,panelOfMessages" />
+						</rich:inputNumberSpinner>
+					</s:decorate>
+				</h:panelGrid>
 
+				<h:panelGrid columns="3">
+					<s:decorate id="dateFromDeco" template="/layout/edit.xhtml">
+						<ui:define name="label">#{messages['net.ihe.gazelle.proxy.DateFrom']}</ui:define>
+						<s:div width="300px">
+							<rich:calendar id="datefrom" value="#{messagesBean.dateFrom}"
+								popup="true" showApplyButton="true" datePattern="d/M/yy HH:mm"
+								cellWidth="24px" cellHeight="22px" style="width:200px">
+								<a4j:support event="onchanged" reRender="search,panelOfMessages"
+									actionListener="#{messagesBean.validateDate()}" />
+							</rich:calendar>
+						</s:div>
+					</s:decorate>
+					<rich:spacer width="20px" />
+					<s:decorate id="dateToDeco" template="/layout/edit.xhtml">
+						<ui:define name="label">#{messages['net.ihe.gazelle.proxy.DateTo']}</ui:define>
+						<s:div width="300px">
+							<rich:calendar id="dateto" value="#{messagesBean.dateTo}"
+								popup="true" showApplyButton="true" datePattern="d/M/yy HH:mm"
+								cellWidth="24px" cellHeight="22px" style="width:200px">
+								<a4j:support event="onchanged" reRender="search,panelOfMessages"
+									actionListener="#{messagesBean.validateDate()}" />
+							</rich:calendar>
+						</s:div>
+					</s:decorate>
 				</h:panelGrid>
 
 				<a4j:commandButton actionListener="#{messagesBean.clearFilter()}"
@@ -109,7 +123,7 @@
 					value="#{messages['net.ihe.gazelle.proxy.Reset']}"
 					styleClass="commandButton" />
 				<a4j:commandButton reRender="search,panelOfMessages"
-					value="#{messages['net.ihe.gazelle.proxy.Find']}"
+					value="Refresh"
 					styleClass="commandButton" />
 			</rich:simpleTogglePanel>
 
@@ -117,7 +131,8 @@
 
 			<s:div id="panelOfMessages">
 				<ui:include src="messageList.xhtml">
-					<ui:param name="messagesList" value="#{messagesBean.messageDataModel}" />
+					<ui:param name="messagesList"
+						value="#{messagesBean.messageDataModel}" />
 				</ui:include>
 			</s:div>
 
-- 
GitLab