From fc1c3fd568587d91c8f62c6c50beca05bed1a932 Mon Sep 17 00:00:00 2001 From: Lorenzo Tilve Date: Wed, 13 May 2009 18:57:49 +0200 Subject: [PATCH] ItEr08S08ListadoRecursosTraballadoresItEr07S09: Visual improvements on worker and error pages Modified worker list and edition subcomponents Modified error pages to include standard template Updated maimenu component with workers and plannification links --- .../main/webapp/WEB-INF/i3-label.properties | 1 + .../webapp/WEB-INF/i3-label_en_US.properties | 1 + .../src/main/webapp/WEB-INF/web.xml | 4 + .../src/main/webapp/common/css/navalpro.css | 185 ++++++++++++++++++ .../src/main/webapp/common/error.zul | 30 +-- .../src/main/webapp/common/img/v1/blue_ga.jpg | Bin 0 -> 6089 bytes .../src/main/webapp/common/img/v2/blue_ga.jpg | Bin 0 -> 21552 bytes .../src/main/webapp/common/img/v3/blue_ga.jpg | Bin 0 -> 5534 bytes .../main/webapp/common/layout/template.zul | 4 + .../src/main/webapp/common/page_not_found.zul | 18 ++ .../src/main/webapp/common/resources.zul | 9 +- .../planner/css/productionmanagement.css | 4 + .../src/main/webapp/planner/main.zul | 1 + .../main/webapp/resources/css/resources.css | 4 + .../main/webapp/resources/worker/_edition.zul | 21 +- .../main/webapp/resources/worker/worker.zul | 7 +- 16 files changed, 260 insertions(+), 29 deletions(-) create mode 100644 navalplanner-webapp/src/main/webapp/common/css/navalpro.css create mode 100644 navalplanner-webapp/src/main/webapp/common/img/v1/blue_ga.jpg create mode 100644 navalplanner-webapp/src/main/webapp/common/img/v2/blue_ga.jpg create mode 100644 navalplanner-webapp/src/main/webapp/common/img/v3/blue_ga.jpg create mode 100644 navalplanner-webapp/src/main/webapp/common/page_not_found.zul create mode 100644 navalplanner-webapp/src/main/webapp/resources/css/resources.css diff --git a/navalplanner-webapp/src/main/webapp/WEB-INF/i3-label.properties b/navalplanner-webapp/src/main/webapp/WEB-INF/i3-label.properties index 87dacf70b..f51b51869 100644 --- a/navalplanner-webapp/src/main/webapp/WEB-INF/i3-label.properties +++ b/navalplanner-webapp/src/main/webapp/WEB-INF/i3-label.properties @@ -15,6 +15,7 @@ mainmenu.save=Gardar mainmenu.project=Proxecto mainmenu.exit=Saír mainmenu.resources=Recursos +mainmenu.list_workers=Lista traballadores mainmenu.add_resources=Engadir recurso mainmenu.manage_resources=Administrar recursos mainmenu.check_plannification=Revisar conflitos de planificación diff --git a/navalplanner-webapp/src/main/webapp/WEB-INF/i3-label_en_US.properties b/navalplanner-webapp/src/main/webapp/WEB-INF/i3-label_en_US.properties index 281636956..d755c8d71 100644 --- a/navalplanner-webapp/src/main/webapp/WEB-INF/i3-label_en_US.properties +++ b/navalplanner-webapp/src/main/webapp/WEB-INF/i3-label_en_US.properties @@ -15,6 +15,7 @@ mainmenu.save=Save mainmenu.project=Project mainmenu.exit=Exit mainmenu.resources=Resources +mainmenu.list_workers=Workers list mainmenu.add_resources=Add resource mainmenu.manage_resources=Manage resources mainmenu.check_plannification=Check for plannification conflicts diff --git a/navalplanner-webapp/src/main/webapp/WEB-INF/web.xml b/navalplanner-webapp/src/main/webapp/WEB-INF/web.xml index 2bcaec1ac..d959d43c4 100644 --- a/navalplanner-webapp/src/main/webapp/WEB-INF/web.xml +++ b/navalplanner-webapp/src/main/webapp/WEB-INF/web.xml @@ -98,6 +98,10 @@ /common/error.zul + + 404 + /common/page_not_found.zul + diff --git a/navalplanner-webapp/src/main/webapp/common/css/navalpro.css b/navalplanner-webapp/src/main/webapp/common/css/navalpro.css new file mode 100644 index 000000000..1b3d3f5ec --- /dev/null +++ b/navalplanner-webapp/src/main/webapp/common/css/navalpro.css @@ -0,0 +1,185 @@ +/* ProductionManagement Global Styles */ + +/*** Tasks ***/ +#listtasks { + position:relative; + width:400px; /** Constants */ + top:100px; +} + +.listdetails { + width:200px; + float:left; + margin-top:80px; +} + +.listdetails table { + height:30px; +} + +.listdetails td { + padding-left:3px; +} + +.listdetails input { + width: 90px; +} + + +.z-datebox-inp { + width:100px; +} + + +/* Task box properties */ +.yui-resize { + border: 1px solid; + text-align:center; + vertical-align: middle; + font-size:0.8em; + z-index:10; + cursor: pointer; + cursor: hand; +} + +/* Task lane properties */ +.row { + height: 19px; + border-bottom: dotted 1px #CCCCCC; + margin-bottom: 10px; + margin-top: 10px; + width: 1800px; +} + + +/*** Dependencies ***/ +#listdependencies { + position:relative; + width:400px; + float:left; + top:0px; /* Should be -60, recalc. redrawing deps. */ +} + +.dependence { + z-index:1; + position: absolute; +} + +.end, .start, .mid, .arrow { + position:absolute; + padding:4px; + cursor: crosshair; +} + +.end, .start { + height:1px; +} + +.mid { + width:1px; +} + +.footer { + clear:both; + margin:20px; +} + + +/* Width: ganttpanel constant, +Height: is recalculated on number of tasks */ +#ganttpanel { + /* border: 1px solid; */ + height:400px; + width: 900px; + overflow-x: scroll; +} + +#ganttpanel table { + float:left; + padding:0; + margin:0; + overflow:hidden; +} + +#ganttpanel table td { + padding:0; +} + +.fake_column.timetracker_column_even { + background-color: #EEEEEE; +} + +.timetracker_fake_row { + height: 80px; +} + +/* +.extra_padding { +padding: 6px; +} */ + +.logo { + background-image: url("../img/v3/blue_ga.jpg"); + height:50px; + width:300px; + height:100px; + float:left; + clear:both; + position:absolute; +} + +.vision { +} + +.headings { + /* height:90px; */ + height:90px; +} + +table { + margin:0px; + padding:0px; + border:0px; +} + +.completion { + display: none; + width: 80%; + top: -16px; + margin-top:0px; + height: 20px; + background-color: #FFCC99; + z-index:5; + border:0px; +} + +.row span { + position:relative; + z-index:5; + color:#BBBBBB; + white-space:nowrap; +} + +.errorbox { + margin: 40px; + padding: 40px; + border: solid 1px red; +} + +/* Forms */ +.z-button-tl, .z-button-tm, z-button-tr, +.z-button-cl, .z-button-cr, +.z-button-bl, .z-button-bm, z-button-br { + display:none; +} + +.zk .z-button-cm { + color:#007bbe; + background-color: #FFFFFF; + background-image: none; + border: 2px solid #007bbe; +} + +.zk .z-button, .zk .z-button-br, .zk .z-button-tr { + background-image: none; +} \ No newline at end of file diff --git a/navalplanner-webapp/src/main/webapp/common/error.zul b/navalplanner-webapp/src/main/webapp/common/error.zul index f2dec80ff..7a6feb5bf 100644 --- a/navalplanner-webapp/src/main/webapp/common/error.zul +++ b/navalplanner-webapp/src/main/webapp/common/error.zul @@ -1,14 +1,20 @@ + + - - Erro ${requestScope['javax.servlet.error.status_code']} - - - Prodúxose un erro na execución: - "${requestScope['javax.servlet.error.message']}". O erro - gardouse e procurarase arreglalo no menor tempo posible. - - - - + + + + + Prodúxose un erro na execución: + "${requestScope['javax.servlet.error.message']}". O erro + gardouse e procurarase arreglalo no menor tempo posible. + + + + + \ No newline at end of file diff --git a/navalplanner-webapp/src/main/webapp/common/img/v1/blue_ga.jpg b/navalplanner-webapp/src/main/webapp/common/img/v1/blue_ga.jpg new file mode 100644 index 0000000000000000000000000000000000000000..327f3c9da40edd91c193ebad8e798d82720b5ea0 GIT binary patch literal 6089 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 VUJi+8AyklmKm0$xuJ-G>{{p>cte*e? literal 0 HcmV?d00001 diff --git a/navalplanner-webapp/src/main/webapp/common/img/v2/blue_ga.jpg b/navalplanner-webapp/src/main/webapp/common/img/v2/blue_ga.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62a1971b26132c23a9e485d21d6c4f2b9756a297 GIT binary patch literal 21552 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 literal 0 HcmV?d00001 diff --git a/navalplanner-webapp/src/main/webapp/common/img/v3/blue_ga.jpg b/navalplanner-webapp/src/main/webapp/common/img/v3/blue_ga.jpg new file mode 100644 index 0000000000000000000000000000000000000000..63ced9ee85f0da4f7150ae5bc47ff686635ff5d6 GIT binary patch literal 5534 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 + + + + + + + + A páxina que está solicitando non existe. + Se introduciu a dirección directamente na barra de navegación + do navegador revísea ou pulse na seguinte ligazón para ir á páxina + inicial: Ir a inicio + Se chegou a esta páxina dende outra páxina do portal + rogámoslle nolo notifique para que sexa subsanado no menor + intervalo de tempo posible. + Desculpe as molestias. + + + diff --git a/navalplanner-webapp/src/main/webapp/common/resources.zul b/navalplanner-webapp/src/main/webapp/common/resources.zul index 426951cac..9726b009d 100644 --- a/navalplanner-webapp/src/main/webapp/common/resources.zul +++ b/navalplanner-webapp/src/main/webapp/common/resources.zul @@ -1,14 +1,15 @@ - + + - diff --git a/navalplanner-webapp/src/main/webapp/planner/css/productionmanagement.css b/navalplanner-webapp/src/main/webapp/planner/css/productionmanagement.css index 8fe04e099..a6d623efe 100644 --- a/navalplanner-webapp/src/main/webapp/planner/css/productionmanagement.css +++ b/navalplanner-webapp/src/main/webapp/planner/css/productionmanagement.css @@ -158,4 +158,8 @@ table { z-index:5; color:#BBBBBB; white-space:nowrap; +} + +.zk #ganttpanel .z-button-cm { + border: 0px; } \ No newline at end of file diff --git a/navalplanner-webapp/src/main/webapp/planner/main.zul b/navalplanner-webapp/src/main/webapp/planner/main.zul index 8949d4c7e..7cf2f3c1c 100644 --- a/navalplanner-webapp/src/main/webapp/planner/main.zul +++ b/navalplanner-webapp/src/main/webapp/planner/main.zul @@ -3,6 +3,7 @@ + diff --git a/navalplanner-webapp/src/main/webapp/resources/css/resources.css b/navalplanner-webapp/src/main/webapp/resources/css/resources.css new file mode 100644 index 000000000..c2635a951 --- /dev/null +++ b/navalplanner-webapp/src/main/webapp/resources/css/resources.css @@ -0,0 +1,4 @@ +.workerwindow { + margin:60px; + /* width:800px; */ +} diff --git a/navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul b/navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul index 3b570f87a..e671ad010 100644 --- a/navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul +++ b/navalplanner-webapp/src/main/webapp/resources/worker/_edition.zul @@ -1,28 +1,27 @@ - + - + - - - - diff --git a/navalplanner-webapp/src/main/webapp/resources/worker/worker.zul b/navalplanner-webapp/src/main/webapp/resources/worker/worker.zul index 2516c2b67..1484ec2a8 100644 --- a/navalplanner-webapp/src/main/webapp/resources/worker/worker.zul +++ b/navalplanner-webapp/src/main/webapp/resources/worker/worker.zul @@ -2,12 +2,15 @@ + + - +