Author: DavidK Date: 2010-02-25 22:17:53 +0100 (Thu, 25 Feb 2010) New Revision: 1888 Added: trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/categrel/CatDefListComponentBean.java trunk/server/webServer2/WebContent/js/components/category/catDefListComponent.js trunk/server/webServer2/WebContent/secured/components/category/ trunk/server/webServer2/WebContent/secured/components/category/catDefListComponent.xhtml trunk/server/webServer2/WebContent/styles/components/category/catDefListComponent.css Removed: trunk/server/webServer2/WebContent/js/components/category/categoryDefinitionListComponent.js trunk/server/webServer2/WebContent/styles/components/category/categoryDefinitionListComponent.css Modified: trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/categrel/CatDefEditBean.java trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/categrel/CatDefListBean.java trunk/server/webServer2/JavaSource/cz/elvys/webServer/messages/labels_cs.properties trunk/server/webServer2/JavaSource/cz/elvys/webServer/utils/faces/BeanManager.java trunk/server/webServer2/WebContent/WEB-INF/elvystags.xml trunk/server/webServer2/WebContent/WEB-INF/faces-beans.xml trunk/server/webServer2/WebContent/secured/categrel/listOfCatDefs.xhtml trunk/server/webServer2/WebContent/secured/components/file/fileListComponent.xhtml trunk/server/webServer2/WebContent/styles/components/file/fileListModalComponent.css trunk/server/webServer2/WebContent/styles/elvys-template.css trunk/server/webServer2/WebContent/template/elvys-template.xhtml Log: CatDef list changed to component, list styles upgraded,.. Modified: trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/categrel/CatDefEditBean.java =================================================================== --- trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/categrel/CatDefEditBean.java 2010-02-25 20:46:18 UTC (rev 1887) +++ trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/categrel/CatDefEditBean.java 2010-02-25 21:17:53 UTC (rev 1888) @@ -184,7 +184,7 @@ // everything went great, go on.. invalidateForm(); CatDefListBean bean = BeanManager.getCatDefListBean(); - return bean.prepareList(); + return bean.navigateToShowListOfCatDef(); } } @@ -223,7 +223,7 @@ // everything went great, go on.. invalidateForm(); CatDefListBean bean = BeanManager.getCatDefListBean(); - return bean.prepareList(); + return bean.navigateToShowListOfCatDef(); } Modified: trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/categrel/CatDefListBean.java =================================================================== --- trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/categrel/CatDefListBean.java 2010-02-25 20:46:18 UTC (rev 1887) +++ trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/categrel/CatDefListBean.java 2010-02-25 21:17:53 UTC (rev 1888) @@ -1,67 +1,23 @@ package cz.elvys.webServer.beans.categrel; -import java.util.List; - -import javax.faces.event.AbortProcessingException; -import javax.faces.event.ActionEvent; -import javax.faces.event.ActionListener; - import org.apache.log4j.Logger; -import cz.elvys.commons.utils.CommonUtils; -import cz.elvys.webServer.HIBgen.Category; -import cz.elvys.webServer.HIBgen.CategoryDefinition; import cz.elvys.webServer.utils.faces.BeanManager; import elvys.server.bl.Fact; import elvys.server.bl.categrel.CategoryBL; public class CatDefListBean { - // messages - private static final String CANNOT_PREPARE_LIST = "Error occured when preparing list of category defintinions"; - private static final String CANNOT_REMOVE_CATEGORY = "Couldn't remove the category definition.."; - private static final String CANNOT_PREPARE_DELETE_CAT = "Couldn't prepare deletion of the category.."; - // static fields private static final Logger log; // form fields - private List<CategoryDefinition> list; - private CategoryDefinition selectedToDelete; // other fields - private Boolean highDeleteWarning = true; - private Integer deleteFormStep = 1; CategoryBL cbl; - public List<CategoryDefinition> getList() { - return list; - } - public CategoryDefinition getSelectedToDelete() { - return selectedToDelete; - } - public void setSelectedToDelete(CategoryDefinition selectedToDelete) { - this.selectedToDelete = selectedToDelete; - } - public Boolean getHighDeleteWarning() { - return highDeleteWarning; - } - public void setHighDeleteWarning(Boolean highDeleteWarning) { - this.highDeleteWarning = highDeleteWarning; - } - - public Integer getDeleteFormStep() { - return deleteFormStep; - } - - public void setDeleteFormStep(Integer deleteFormstep) { - this.deleteFormStep = deleteFormstep; - } - - - static { log = Logger.getLogger(CatDefListBean.class); } @@ -70,89 +26,23 @@ } + + + /** - * Prepares UC + * Navigates to show the UC * @return navigation string */ - public String prepareList() { - Integer compId = BeanManager.getUser().getCompanyID(); - - try { - list = cbl.listCatDefinitionsOfCompanyMakeSession(compId); - } catch (Exception e) { - String message = CommonUtils.prepareErrorMessage( - CANNOT_PREPARE_LIST, "companyId", compId); - log.error(message,e); - throw new RuntimeException(message,e); - } + public String navigateToShowListOfCatDef() { + CatDefListComponentBean listBean = BeanManager.getCatDefListComponentBean(); + listBean.setMode(CatDefListComponentBean.MODE_SELECT_ALL); + listBean.prepareDependingOnMode(); return "categoryList"; } - /** - * Deletes selected CategoryDefinition - * @param aev aev - */ - public void deleteCD(ActionEvent aev) { - if (selectedToDelete == null) { - String message = "selectedToDelete is null"; - log.error(message); - throw new NullPointerException(message); - } - int updateRows; - try { - updateRows = cbl.removeCategoryDefinitionMakeSession(selectedToDelete.getId()); - if (updateRows != 1) { - throw new RuntimeException("strange count of deleted categoryDefinition.."); - } - } catch (Exception e) { - String message = CommonUtils.prepareErrorMessage( - CANNOT_REMOVE_CATEGORY, "selectedToDeleteId", - selectedToDelete == null ? null : selectedToDelete.getId()); - log.error(message,e); - throw new RuntimeException(message,e); - } - prepareList(); - } - - /** - * @param aev - */ - private void prepareDelete() { - try { - List<Category> categories = cbl.listCategoriesByCatDefMakeSession(selectedToDelete.getId()); - if (categories.size() > 1) { - // planning exist - highDeleteWarning = false; - } else { - // planning exist - highDeleteWarning = true; - } - deleteFormStep = 1; - } catch (Exception e) { - String message = CommonUtils.prepareErrorMessage( - CANNOT_PREPARE_DELETE_CAT); - log.error(message,e); - throw new RuntimeException(e); - } - } - - /** - * ActionListener implementation for invoking remove of the category. - * @author David - * - */ - public static class PrepareDeleteCategoryActionListener implements ActionListener { - public void processAction(ActionEvent event) - throws AbortProcessingException { - CatDefListBean bean = (CatDefListBean) BeanManager.getCatDefListBean(); - bean.prepareDelete(); - } - } - - } Added: trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/categrel/CatDefListComponentBean.java =================================================================== --- trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/categrel/CatDefListComponentBean.java (rev 0) +++ trunk/server/webServer2/JavaSource/cz/elvys/webServer/beans/categrel/CatDefListComponentBean.java 2010-02-25 21:17:53 UTC (rev 1888) @@ -0,0 +1,408 @@ +package cz.elvys.webServer.beans.categrel; + +import java.util.ArrayList; +import java.util.List; + +import javax.faces.event.AbortProcessingException; +import javax.faces.event.ActionEvent; +import javax.faces.event.ActionListener; + +import org.apache.log4j.Logger; + +import cz.elvys.commons.utils.CommonUtils; +import cz.elvys.webServer.HIBgen.Category; +import cz.elvys.webServer.HIBgen.CategoryDefinition; +import cz.elvys.webServer.HIBgen.Elvys; +import cz.elvys.webServer.HIBgen.ElvysGroup; +import cz.elvys.webServer.utils.faces.BeanManager; +import elvys.server.bl.Fact; +import elvys.server.bl.categrel.CategoryBL; +import elvys.server.bl.elvysrel.ElvysBL; + +public class CatDefListComponentBean { + + + // messages + private static final String CANNOT_PREPARE_LIST = "Error occured when preparing list of category defintinions"; + private static final String CANNOT_REMOVE_CATEGORY = "Couldn't remove the category definition.."; + private static final String CANNOT_PREPARE_DELETE_CAT = "Couldn't prepare deletion of the category.."; + + + // const + public static final String MODE_SELECT_ALL = "mode_select_all"; + public static final String MODE_SELECT_UNUSED = "mode_select_unused"; + + // static fields + private static Logger log = null; + + // fields + // value for filtering on the table + private String filterValue = null; + // id of elvys - when uses method="mode_select_unused" - this param must be set + private Integer elvysId = null; + // mode of work: mode_select_all / mode_select_unused + private String mode = null; + // list of categories to display + private List<CategoryDefinitionListHolder> catDefs = null; + // selected for detail of usage + private Integer selectedForDetailOfUsage; + // list of elvyses for detail of usage + private List<Elvys> listOfElvysesForDetail; + // selected catDef to delete + private CategoryDefinition selectedToDelete; + // step of delete dialog + private Integer deleteFormStep = 1; + // high warning when deleting category assigned to some Elvys + private Boolean highDeleteWarning = true; + + // other fields + private CategoryBL catBL = null; + private ElvysBL elvysBL = null; + + + + + /** + * Constructor + */ + public CatDefListComponentBean() { + catBL = Fact.getCategoryBL(); + elvysBL = Fact.getElvysBL(); + log = Logger.getLogger(CatDefListComponentBean.class); + } + + + + + public Boolean getHighDeleteWarning() { + return highDeleteWarning; + } + + public void setHighDeleteWarning(Boolean highDeleteWarning) { + this.highDeleteWarning = highDeleteWarning; + } + public List<Elvys> getListOfElvysesForDetail() { + return listOfElvysesForDetail; + } + public void setListOfElvysesForDetail(List<Elvys> listOfElvysesForDetail) { + this.listOfElvysesForDetail = listOfElvysesForDetail; + } + public String getFilterValue() { + return filterValue; + } + public void setFilterValue(String filterValue) { + this.filterValue = filterValue; + } + public Integer getElvysId() { + return elvysId; + } + public void setElvysId(Integer elvysId) { + this.elvysId = elvysId; + } + public String getMode() { + return mode; + } + public void setMode(String mode) { + this.mode = mode; + } + public List<CategoryDefinitionListHolder> getCatDefs() { + return catDefs; + } + public void setCatDefs(List<CategoryDefinitionListHolder> catDefs) { + this.catDefs = catDefs; + } + public CategoryDefinition getSelectedToDelete() { + return selectedToDelete; + } + public void setSelectedToDelete(CategoryDefinition selectedToDelete) { + this.selectedToDelete = selectedToDelete; + } + public Integer getSelectedForDetailOfUsage() { + return selectedForDetailOfUsage; + } + public void setSelectedForDetailOfUsage( + Integer selectedForDetailOfUsage) { + this.selectedForDetailOfUsage = selectedForDetailOfUsage; + } + public Integer getDeleteFormStep() { + return deleteFormStep; + } + public void setDeleteFormStep(Integer deleteFormStep) { + this.deleteFormStep = deleteFormStep; + } + + + public void prepareDependingOnMode() { + if (mode==null || mode.equals("")) { + throw new NullPointerException("mode is null"); + } + // check contract & call getting list + List<CategoryDefinition> lcd = null; + if (mode.equals(MODE_SELECT_ALL)) { + // doesn't need any other param, there is nothing to validate + lcd = prepareListOfAllCatDef(); + } else if (mode.equals(MODE_SELECT_UNUSED)) { + // select only unused categories + // need to have layoutId set + if (elvysId == null) { + throw new RuntimeException("elvysId == null"); + } + lcd = prepareListOfUnusedCatDef(elvysId); + } else { + throw new NullPointerException("not supported mode of CatDefListComponent: "+mode); + } + + // transfrom lcd to catDefs + catDefs = transformToCategoryDefinitionListHolder(lcd); + } + + + public void prepareDetailOfUsageOfCatDefOnElvyses() { + // check contract + if (selectedForDetailOfUsage == null) { + throw new RuntimeException("selectedForDetailOfUsage is null"); + } + + try { + listOfElvysesForDetail = elvysBL.listElvysesByCatDefMakeSession(selectedForDetailOfUsage); + } catch (Exception e) { + String message= "Cannot display detail of usage"; + log.error(message,e); + throw new RuntimeException(message,e); + } + } + + /** + * Navigates to show the UC + * @return navigation string + */ + public String navigateToShowListOfCatDef() { + return "categoryList"; + } + + + /** + * Method converts list of CategoryDefinition to the CategoryDefinitionListHolder + * @return list of CategoryDefinitionListHolder + */ + private List<CategoryDefinitionListHolder> transformToCategoryDefinitionListHolder(List<CategoryDefinition> inList) { + List<CategoryDefinitionListHolder> outList = new ArrayList<CategoryDefinitionListHolder>(); + + try { + + for (CategoryDefinition cd: inList) { + List<Elvys> assignedOnElvyses = elvysBL.listElvysesByCatDefMakeSession(cd.getId()); + CategoryDefinitionListHolder holder = new CategoryDefinitionListHolder(cd,assignedOnElvyses.size()); + outList.add(holder); + } + + } catch (Exception e) { + String message = CommonUtils.prepareErrorMessage( + "Cannot prepare list"); + log.error(message,e); + throw new RuntimeException(message,e); + } + + + return outList; + } + + /** + * Method prepares list of all Category Definition objects (for the given company) + */ + private List<CategoryDefinition> prepareListOfAllCatDef() { + List<CategoryDefinition> catdefs = null; + + Integer compId = BeanManager.getUser().getCompanyID(); + + try { + catdefs = catBL.listCatDefinitionsOfCompanyMakeSession(compId); + } catch (Exception e) { + String message = CommonUtils.prepareErrorMessage( + CANNOT_PREPARE_LIST, "companyId", compId); + log.error(message,e); + throw new RuntimeException(message,e); + } + + return catdefs; + } + + + /** + * Method prepares list of unused Category Definition for the given Elvys + */ + private List<CategoryDefinition> prepareListOfUnusedCatDef(Integer elvysId) { + List<CategoryDefinition> catdefs = null; + + try { + ElvysGroup eg = elvysBL.getElvysByIdMakeSession(elvysId).getElvysGroup(); + catdefs = catBL.listCatDefinitionsUnusedForGroupMakeSession(eg.getId()); + } catch (Exception e) { + String message = CommonUtils.prepareErrorMessage( + CANNOT_PREPARE_LIST, "elvysId", elvysId); + log.error(message,e); + throw new RuntimeException(e); + } + + return catdefs; + } + + + /** + * Deletes selected CategoryDefinition + * @param aev aev + */ + public void deleteCD(ActionEvent aev) { + if (selectedToDelete == null) { + String message = "selectedToDelete is null"; + log.error(message); + throw new NullPointerException(message); + } + int updateRows; + try { + updateRows = catBL.removeCategoryDefinitionMakeSession(selectedToDelete.getId()); + if (updateRows != 1) { + throw new RuntimeException("strange count of deleted categoryDefinition.."); + } + } catch (Exception e) { + String message = CommonUtils.prepareErrorMessage( + CANNOT_REMOVE_CATEGORY, "selectedToDeleteId", + selectedToDelete == null ? null : selectedToDelete.getId()); + log.error(message,e); + throw new RuntimeException(message,e); + } + prepareDependingOnMode(); + } + + + + + + /** + * @param aev + */ + private void prepareDelete() { + try { + List<Category> categories = catBL.listCategoriesByCatDefMakeSession(selectedToDelete.getId()); + if (categories.size() > 1) { + // planning exist + highDeleteWarning = false; + } else { + // planning exist + highDeleteWarning = true; + } + deleteFormStep = 1; + } catch (Exception e) { + String message = CommonUtils.prepareErrorMessage( + CANNOT_PREPARE_DELETE_CAT); + log.error(message,e); + throw new RuntimeException(e); + } + } + + + /** + * Method used in the table-filter on the view page + * @param value expects that value is of cz.elvys.webServer.HIBgen.CategoryDefinition type + * @return true if object (row) meets filter rules, otherwise false + */ + public boolean filterByValue(Object value) { + if (filterValue == null || filterValue.equals("")) { + // filter empty + return true; + } + if (!(value instanceof CategoryDefinitionListHolder)) { + // bad type of data + return false; + } + CategoryDefinitionListHolder ho = (CategoryDefinitionListHolder) value; + CategoryDefinition cd = ho.getCatDef(); + + String filt = filterValue.toLowerCase(); + + if (cd.getName().toLowerCase().contains(filt)) { + return true; + } + + return false; + } + + + + /** + * Holder class for the list of category + * @author David + * + */ + public static class CategoryDefinitionListHolder{ + private CategoryDefinition catDef = null; + private Integer connectedElvysesSize = null; + + public CategoryDefinitionListHolder(CategoryDefinition catDef, Integer connectedElvysesSize) { + this.catDef = catDef; + this.connectedElvysesSize = connectedElvysesSize; + } + + public CategoryDefinition getCatDef() { + return catDef; + } + public void setCatDef(CategoryDefinition catDef) { + this.catDef = catDef; + } + public Integer getConnectedElvysesSize() { + return connectedElvysesSize; + } + public void setConnectedElvysesSize(Integer connectedElvysesSize) { + this.connectedElvysesSize = connectedElvysesSize; + } + } + + + + + + /** + * ActionListener implementation for invoking remove of the category. + * @author David + * + */ + public static class PrepareDeleteCategoryActionListener implements ActionListener { + public void processAction(ActionEvent event) + throws AbortProcessingException { + CatDefListComponentBean bean = (CatDefListComponentBean) BeanManager.getCatDefListComponentBean(); + bean.prepareDelete(); + } + } + + + /** + * ActionListener implementation for invoking remove of the category. + * @author David + * + */ + public static class PrepareListCatDefsByMode implements ActionListener { + public void processAction(ActionEvent event) + throws AbortProcessingException { + CatDefListComponentBean bean = (CatDefListComponentBean) BeanManager.getCatDefListComponentBean(); + bean.prepareDependingOnMode(); + } + } + + + /** + * ActionListener implementation for invoking remove of the category. + * @author David + * + */ + public static class PrepareDetailOfUsageOfCatDefOnElvyses implements ActionListener { + public void processAction(ActionEvent event) + throws AbortProcessingException { + CatDefListComponentBean bean = (CatDefListComponentBean) BeanManager.getCatDefListComponentBean(); + bean.prepareDetailOfUsageOfCatDefOnElvyses(); + } + } + + + + +} Modified: trunk/server/webServer2/JavaSource/cz/elvys/webServer/messages/labels_cs.properties =================================================================== --- trunk/server/webServer2/JavaSource/cz/elvys/webServer/messages/labels_cs.properties 2010-02-25 20:46:18 UTC (rev 1887) +++ trunk/server/webServer2/JavaSource/cz/elvys/webServer/messages/labels_cs.properties 2010-02-25 21:17:53 UTC (rev 1888) @@ -1,3 +1,6 @@ +user.not.authorized=U\u017Eivatel nen\u00ED opr\u00E1vn\u011Bn pro vstup na tuto str\u00E1nku\! + + elvys.planning.type.document=PDF dokument elvys.planning.type.url=Internetov\u00E1 str\u00E1nka elvys.planning.type.text=Statick\u00FD text @@ -181,9 +184,12 @@ catdef.list.body.name=Jm\u00E9no kategorie catdef.list.body.created=Vytvo\u0159eno catdef.list.body.layout.name=Jm\u00E9no rozvr\u017Een\u00ED -catdef.list.body.layout.preview=N\u00E1kres -catdef.list.body.layout.preview.tooltip=Uk\u00E1zat n\u00E1kres rozvr\u017Een\u00ED obrazovky -catdef.list.body.usage=Pou\u017Eito +catdef.list.body.layout.preview.tooltip=Zobrazit n\u00E1hled rozvr\u017Een\u00ED obrazovky +catdef.list.body.usage=\# P\u0159i\u0159azen\u00ED +catdef.list.body.usage.tooltip=Zobrazit kiosky, na kter\u00FDch je tato kategorie p\u0159i\u0159azena. +catdef.list.body.usage.modal.header=Seznam p\u0159i\u0159azen\u00ED dan\u00E9 kategorie na kiosky +catdef.list.body.usage.modal.list.name=N\u00E1zev +catdef.list.body.usage.modal.list.address=Adresa catdef.list.body.operations=Akce catdef.list.body.edit.tooltip=Editovat catdef.list.body.delete.tooltip=Odstranit Modified: trunk/server/webServer2/JavaSource/cz/elvys/webServer/utils/faces/BeanManager.java =================================================================== --- trunk/server/webServer2/JavaSource/cz/elvys/webServer/utils/faces/BeanManager.java 2010-02-25 20:46:18 UTC (rev 1887) +++ trunk/server/webServer2/JavaSource/cz/elvys/webServer/utils/faces/BeanManager.java 2010-02-25 21:17:53 UTC (rev 1888) @@ -29,6 +29,7 @@ import cz.elvys.webServer.beans.categrel.CatDefAssignStep2Bean; import cz.elvys.webServer.beans.categrel.CatDefEditBean; import cz.elvys.webServer.beans.categrel.CatDefListBean; +import cz.elvys.webServer.beans.categrel.CatDefListComponentBean; import cz.elvys.webServer.beans.companyrel.CompanyListBean; import cz.elvys.webServer.beans.companyrel.CompanyPermittedTypesBean; import cz.elvys.webServer.beans.elvysrel.ElvysSettingBean; @@ -56,6 +57,7 @@ private static final String LAYOUT_SELECT_AND_CLOSE_COMP_BEAN = "layoutSelectAndCloseCompBean"; private static final String LAYOUT_EDIT_BEAN = "layoutEditBean"; private static final String CATDEF_LIST_BEAN = "catDefListBean"; + private static final String CATDEF_LIST_COMPONENT_BEAN = "catDefListComponentBean"; private static final String CATDEF_EDIT_BEAN = "catDefListBean"; private static final String CATDEF_ASSIGN_STEP1_BEAN = "catDefAssignStep1Bean"; private static final String CATDEF_ASSIGN_STEP2_BEAN = "catDefAssignStep2Bean"; @@ -129,7 +131,12 @@ return bean; } + public static CatDefListComponentBean getCatDefListComponentBean() { + CatDefListComponentBean bean= (CatDefListComponentBean) getBeanByContextName(CATDEF_LIST_COMPONENT_BEAN, CatDefListComponentBean.class); + return bean; + } + /** * @return */ Modified: trunk/server/webServer2/WebContent/WEB-INF/elvystags.xml =================================================================== --- trunk/server/webServer2/WebContent/WEB-INF/elvystags.xml 2010-02-25 20:46:18 UTC (rev 1887) +++ trunk/server/webServer2/WebContent/WEB-INF/elvystags.xml 2010-02-25 21:17:53 UTC (rev 1888) @@ -51,6 +51,10 @@ <source>../secured/components/dateTimeLabelComponent.xhtml</source> </tag> <tag> + <tag-name>catDefListComponent</tag-name> + <source>../secured/components/category/catDefListComponent.xhtml</source> + </tag> + <tag> <tag-name>fileListComponentOld</tag-name> <source>../secured/plug/file-choose.xhtml</source> </tag> Modified: trunk/server/webServer2/WebContent/WEB-INF/faces-beans.xml =================================================================== --- trunk/server/webServer2/WebContent/WEB-INF/faces-beans.xml 2010-02-25 20:46:18 UTC (rev 1887) +++ trunk/server/webServer2/WebContent/WEB-INF/faces-beans.xml 2010-02-25 21:17:53 UTC (rev 1888) @@ -48,7 +48,7 @@ <managed-bean-class>cz.elvys.webServer.beans.companyrel.CompanyListBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> - <managed-bean> + <managed-bean> <managed-bean-name>companyEditBean</managed-bean-name> <managed-bean-class>cz.elvys.webServer.beans.companyrel.CompanyEditBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> @@ -68,7 +68,6 @@ <managed-bean-class>cz.elvys.webServer.beans.elvysrel.ElvysEditBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> - <managed-bean> <managed-bean-name>filePlanningBean</managed-bean-name> <managed-bean-class>cz.elvys.webServer.beans.FilePlanningBean</managed-bean-class> @@ -105,6 +104,11 @@ <managed-bean-scope>session</managed-bean-scope> </managed-bean> <managed-bean> + <managed-bean-name>catDefListComponentBean</managed-bean-name> + <managed-bean-class>cz.elvys.webServer.beans.categrel.CatDefListComponentBean</managed-bean-class> + <managed-bean-scope>session</managed-bean-scope> + </managed-bean> + <managed-bean> <managed-bean-name>catDefListBean</managed-bean-name> <managed-bean-class>cz.elvys.webServer.beans.categrel.CatDefListBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> Copied: trunk/server/webServer2/WebContent/js/components/category/catDefListComponent.js (from rev 1748, trunk/server/webServer2/WebContent/js/components/category/categoryDefinitionListComponent.js) =================================================================== Deleted: trunk/server/webServer2/WebContent/js/components/category/categoryDefinitionListComponent.js =================================================================== Modified: trunk/server/webServer2/WebContent/secured/categrel/listOfCatDefs.xhtml =================================================================== --- trunk/server/webServer2/WebContent/secured/categrel/listOfCatDefs.xhtml 2010-02-25 20:46:18 UTC (rev 1887) +++ trunk/server/webServer2/WebContent/secured/categrel/listOfCatDefs.xhtml 2010-02-25 21:17:53 UTC (rev 1888) @@ -9,167 +9,37 @@ <ui:composition template="/template/elvys-template.xhtml"> -<ui:define name="title">#{lbl['catdef.list.title']}</ui:define> -<ui:define name="contentTitle">#{lbl['catdef.list.body.title']}</ui:define> -<ui:define name="contentSubTitle"></ui:define> + <ui:define name="pageStyle"> + <a4j:loadStyle src="/styles/components/category/catDefListComponent.css"/> + </ui:define> + + <ui:define name="pageScript"> + <script type="text/javascript" language="javascript" src="/webServer2/js/components/category/categoryDefinitionListComponent.js"/> + </ui:define> -<ui:define name="contentBody"> -<!-- nechat takhle, stejne se to prepise na komponentu --> -<a4j:loadStyle src="/styles/components/category/categoryDefinitionListComponent.css"/> -<script type="text/javascript" language="javascript" src="/webServer2/js/components/category/categoryDefinitionListComponent.js"/> - - <h:form> - <rich:panel id="ListOfCatDefPanel"> - <f:facet name="header">#{lbl['catdef.list.body.title']}</f:facet> - <h:panelGrid id="ListOfCatDef"> - <rich:dataTable value="#{catDefListBean.list}" var="catDef" rows="10" - width="600" reRender="datascroller" sortMode="multi"> - - <!-- NAME --> - <rich:column sortBy="#{catDef.name}"> - <f:facet name="header">#{lbl['catdef.list.body.name']}</f:facet> - <h:outputText value="#{catDef.name}"/> - </rich:column> - - <!-- CREATED DATE --> - <rich:column sortBy="#{catDef.created}"> - <f:facet name="header">#{lbl['catdef.list.body.created']}</f:facet> - <h:outputText value="#{catDef.created}"> - <f:convertDateTime pattern="dd.MM.yyyy HH:mm" timeZone="#{user.defaultTimezone}" type="both" timeStyle="short"/> - </h:outputText> - </rich:column> - - <!-- LAYOUT NAME --> - <rich:column> - <f:facet name="header">#{lbl['catdef.list.body.layout.name']}</f:facet> - <h:outputText value="#{catDef.layout.name}"/> - </rich:column> - - <!-- LAYOUT PREVIEW --> - <rich:column> - <f:facet name="header">#{lbl['catdef.list.body.layout.preview']}</f:facet> - <a4j:commandButton id="ShowLayoutPreviewButton" - reRender="LayoutPreviewContent" - onclick="Richfaces.showModalPanel('LayoutPreviewModalWin')" - image="/images/icons/detail.png"> - <f:setPropertyActionListener value="#{catDef.layout.id}" - target="#{layoutPreviewModalBean.layoutId}" /> - </a4j:commandButton> - <rich:toolTip for="ShowLayoutPreviewButton" - value="#{lbl['catdef.list.body.layout.preview.tooltip']}" /> - </rich:column> - - <!-- CATEGORY USAGE --> - <rich:column> - <f:facet name="header">#{lbl['catdef.list.body.usage']}</f:facet> - <h:outputText value="10 kiosku"/> - </rich:column> - - <!-- OPERATIONS --> - <h:column> - <f:facet name="header">#{lbl['catdef.list.body.operations']}</f:facet> - <div class="list-operations-main"> - <!-- EDIT --> - <h:panelGroup styleClass="list-operations-item"> - <a4j:commandButton id="EditCatDef" - image="/images/icons/edit.png" - action="#{catDefEditBean.prepareUpdateForm}"> - <f:setPropertyActionListener value="#{catDef.id}" target="#{catDefEditBean.selectedCategoryId}" /> - </a4j:commandButton> - <rich:toolTip for="EditCatDef"> - <h:outputText value="#{lbl['catdef.list.body.edit.tooltip']}"/> - </rich:toolTip> - </h:panelGroup> - <!-- DELETE --> - <h:panelGroup styleClass="list-operations-item"> - <a4j:commandButton id="DeleteCatDef" - reRender="DeleteCatDefModalContent" - oncomplete="Richfaces.showModalPanel('DeleteCatDefModal',{left:300, top:300})" - image="/images/icons/delete.gif"> - <f:setPropertyActionListener value="#{catDef}" target="#{catDefListBean.selectedToDelete}" /> - <f:actionListener type="cz.elvys.webServer.beans.categrel.CatDefListBean$PrepareDeleteCategoryActionListener"/> - </a4j:commandButton> - <rich:toolTip for="DeleteCatDef"> - <h:outputText value="#{lbl['catdef.list.body.delete.tooltip']}"/> - </rich:toolTip> - </h:panelGroup> - </div> - </h:column> - <!-- CREATE NEW --> - <h:column> - <f:facet name="header"> - <h:panelGroup> - <a4j:commandButton id="CreateNewCatDef" - image="/images/icons/create.png" - action="#{catDefEditBean.prepareCreateForm}"> - </a4j:commandButton> - <rich:toolTip for="CreateNewCatDef"> - <h:outputText value="#{lbl['catdef.list.body.create.tooltip']}"/> - </rich:toolTip> - </h:panelGroup> - </f:facet> - </h:column> - <f:facet name="footer"> - <rich:datascroller id="datascroller" renderIfSinglePage="false" immediate="true"/> - </f:facet> - </rich:dataTable> - </h:panelGrid> - </rich:panel> - </h:form> + <ui:define name="title">#{lbl['catdef.list.title']}</ui:define> + <ui:define name="contentTitle">#{lbl['catdef.list.body.title']}</ui:define> + <ui:define name="contentSubTitle"></ui:define> + <ui:define name="contentBody"> - <elvys:layoutPreviewModal - modalWinId="LayoutPreviewModalWin" - contentId="LayoutPreviewContent" - toRerender="#{modalWinContentId}, layoutListComponent" - /> - - <rich:modalPanel id="DeleteCatDefModal" minHeight="100" minWidth="200" - autosized="true" zindex="2000"> - <center> - <h:form id="DeleteCatDefModalContent"> - <b><h:outputText value="#{lbl['catdef.list.body.delete.modal.deletequestion']}"/></b> - <br/> - <h:outputText value="#{catDefListBean.selectedToDelete.name}"/> - <br/> + + <rich:panel id="ListOfCatDefPanel"> + <f:facet name="header">#{lbl['catdef.list.body.title']}</f:facet> + + <!-- list of catdef component --> + <elvys:catDefListComponent + id="NOTUSEDID" + showCreateIcon="true" + showEditIcon="true" + showDeleteIcon="true" + showSelectButton1="false" /> - <b> - <h:outputText - rendered="#{catDefListBean.highDeleteWarning and catDefListBean.deleteFormStep == 2}" - value="#{lbl['catdef.list.body.delete.modal.deletecaution']}"/> - <br/> - <h:outputText - rendered="#{catDefListBean.highDeleteWarning and catDefListBean.deleteFormStep == 2}" - value="#{lbl['catdef.list.body.delete.modal.deletecaution.line2']}"/> - </b> - <h:panelGrid columns="2"> - <h:panelGroup> - <a4j:commandButton - value="#{lbl['catdef.list.body.delete.modal.yesbut']}" - rendered="#{catDefListBean.highDeleteWarning and catDefListBean.deleteFormStep == 1}" - reRender="DeleteCatDefModalContent"> - <f:setPropertyActionListener value="#{2}" target="#{catDefListBean.deleteFormStep}" /> - </a4j:commandButton> - <a4j:commandButton value="#{lbl['catdef.list.body.delete.modal.yes']}" - onclick="Richfaces.hideModalPanel('DeleteCatDefModal')" - reRender="ListOfCatDefPanel" - rendered="#{not catDefListBean.highDeleteWarning or catDefListBean.deleteFormStep == 2}" - actionListener="#{catDefListBean.deleteCD}"> - </a4j:commandButton> - </h:panelGroup> - <a4j:commandButton value="#{lbl['catdef.list.body.delete.modal.no']}" - onclick="Richfaces.hideModalPanel('DeleteCatDefModal')" - reRender="ListOfCatDefPanel, DeleteCatDefModalContent"> - <f:setPropertyActionListener value="#{null}" target="#{catDefListBean.selectedToDelete}" /> - </a4j:commandButton> - </h:panelGrid> - - </h:form> - </center> - </rich:modalPanel> + </rich:panel> + </ui:define> Added: trunk/server/webServer2/WebContent/secured/components/category/catDefListComponent.xhtml =================================================================== --- trunk/server/webServer2/WebContent/secured/components/category/catDefListComponent.xhtml (rev 0) +++ trunk/server/webServer2/WebContent/secured/components/category/catDefListComponent.xhtml 2010-02-25 21:17:53 UTC (rev 1888) @@ -0,0 +1,314 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";> +<ui:component 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"; + xmlns:elvys="http://www.elvys.farm.particle.cz";> + +<!-- PROTOCOL +INITIALIZATION CALL A) + | (<f:actionListener type="cz.elvys.webServer.beans.categrel.CatDefListComponentBean$PrepareListCatDefsByMode"/>) + | PARAMS (<f:setPropertyActionListener>) + | -catDefListComponentBean.mode = "mode_select_all" + +INITIALIZATION CALL B) + | (<f:actionListener type="cz.elvys.webServer.beans.categrel.CatDefListComponentBean$PrepareListCatDefsByMode"/>) + | PARAMS (<f:setPropertyActionListener>) + | -catDefListComponentBean.mode = "mode_select_unused" + | -catDefListComponentBean.elvysId = <id of elvys> + + + +INPUT (params): + | -id (REQUIRED): + | id of the component + | -showCreateIcon (REQUIRED): + | enables the "create new" functionality + | -showEditIcon (REQUIRED): + | enables the "edit" functionality + | -showDeleteIcon (REQUIRED): + | enables the "delete" functionality + | -showSelectButton1 (REQUIRED): + | enables the "select catdef" functionality + | target1 must be then set (optinally rest of xxx1) + + selecting file is available, when "target1" is specified + | -target1 (required if showSelectButton1 is true) + | -toRerender1 + | -jsOnClick1 + | -jsOnComplete1 + | -chListenerTooltip1 + | (listener is in call params) + + --> + + +<a4j:loadStyle src="/styles/components/category/catDefListComponent.css"/> +<script type="text/javascript" language="javascript" src="/webServer2/js/components/category/catDefListComponent.js"/> + +<!-- BAD CONTRACT --> +<h:panelGroup + rendered="#{empty id + or empty showCreateIcon + or empty showEditIcon + or empty showDeleteIcon + or empty showSelectButton1}"> + <h:outputText value="BAD CONTRACT" styleClass="error"/> +</h:panelGroup> + +<!-- GOOD CONTRACT --> +<h:panelGroup + rendered="#{not empty id + and not empty showCreateIcon + and not empty showEditIcon + and not empty showDeleteIcon + and not empty showSelectButton1}"> + + <h:form id="CatDefListComponent" styleClass="catdef-list-component"> + <h:panelGroup id="fileListAreaAll" styleClass="file-list-area-all"> + + <rich:dataTable + id="CatDefList" + value="#{catDefListComponentBean.catDefs}" + var="catDefRec" + rows="10" + reRender="CatDefList, SearchPanel, datascroller" + width="600" + sortMode="single" + align="center"> + + <f:facet name="header"> + <rich:columnGroup> + <rich:column colspan="6"> + <h:panelGroup id="ControlPanel" styleClass="controlPanel"> + <h:panelGroup rendered="#{showCreateIcon}"> + <h:commandButton id="CreateNewCatDef" + image="/images/icons/create.png" + action="#{catDefEditBean.prepareCreateForm}"> + </h:commandButton> + <rich:toolTip for="CreateNewCatDef"> + <h:outputText value="#{lbl['catdef.list.body.create.tooltip']}"/> + </rich:toolTip> + </h:panelGroup> + </h:panelGroup> + + <h:panelGroup id="SearchPanel" styleClass="searchPanel"> + #{lbl['list.search']} : + <h:inputText value="#{catDefListComponentBean.filterValue}" id="input"> + <a4j:support event="onkeyup" reRender="CatDefList" + ignoreDupResponses="true" requestDelay="700" + oncomplete="setCaretToEnd(event);" /> + </h:inputText> + </h:panelGroup> + </rich:column> + </rich:columnGroup> + </f:facet> + + <!-- NAME --> + <rich:column + filterMethod="#{catDefListComponentBean.filterByValue}" + sortBy="#{catDefRec.catDef.name}" > + <f:facet name="header">#{lbl['catdef.list.body.name']}</f:facet> + <h:outputText value="#{catDefRec.catDef.name}"/> + </rich:column> + + <!-- CREATED DATE --> + <rich:column sortBy="#{catDefRec.catDef.created}"> + <f:facet name="header">#{lbl['catdef.list.body.created']}</f:facet> + <h:outputText value="#{catDefRec.catDef.created}"> + <f:convertDateTime pattern="dd.MM.yyyy HH:mm" timeZone="#{user.defaultTimezone}" type="both" timeStyle="short"/> + </h:outputText> + </rich:column> + + <!-- LAYOUT NAME --> + <rich:column> + <f:facet name="header">#{lbl['catdef.list.body.layout.name']}</f:facet> + <h:outputText value="#{catDefRec.catDef.layout.name}"/> + </rich:column> + + <!-- CATEGORY USAGE --> + <rich:column sortBy="#{catDefRec.connectedElvysesSize}"> + <f:facet name="header">#{lbl['catdef.list.body.usage']}</f:facet> + <h:panelGroup rendered="#{catDefRec.connectedElvysesSize > 0}"> + <a4j:commandLink id="ShowCatDefUsage" + style="display: block;" + value="#{catDefRec.connectedElvysesSize}" + reRender="ShowCatDefUsageModalContent" + oncomplete="Richfaces.showModalPanel('ShowCatDefUsageModal')"> + <f:setPropertyActionListener value="#{catDefRec.catDef.id}" target="#{catDefListComponentBean.selectedForDetailOfUsage}" /> + <f:actionListener type="cz.elvys.webServer.beans.categrel.CatDefListComponentBean$PrepareDetailOfUsageOfCatDefOnElvyses"/> + </a4j:commandLink> + <rich:toolTip for="ShowCatDefUsage"> + <h:outputText value="#{lbl['catdef.list.body.usage.tooltip']}"/> + </rich:toolTip> + </h:panelGroup> + <h:panelGroup rendered="#{catDefRec.connectedElvysesSize == 0}"> + <h:outputText value="#{catDefRec.connectedElvysesSize}"/> + </h:panelGroup> + </rich:column> + + <!-- OPERATIONS --> + <h:column> + <f:facet name="header">#{lbl['catdef.list.body.operations']}</f:facet> + <div class="list-operations-main"> + + <!-- DELETE --> + <h:panelGroup styleClass="list-operations-item" + rendered="#{showDeleteIcon}"> + <a4j:commandButton id="DeleteCatDef" + reRender="DeleteCatDefModalContent" + oncomplete="Richfaces.showModalPanel('DeleteCatDefModal',{left:300, top:300})" + image="/images/icons/delete.gif"> + <f:setPropertyActionListener value="#{catDefRec.catDef}" target="#{catDefListComponentBean.selectedToDelete}" /> + <f:actionListener type="cz.elvys.webServer.beans.categrel.CatDefListComponentBean$PrepareDeleteCategoryActionListener"/> + </a4j:commandButton> + <rich:toolTip for="DeleteCatDef"> + <h:outputText value="#{lbl['catdef.list.body.delete.tooltip']}"/> + </rich:toolTip> + </h:panelGroup> + + <!-- EDIT --> + <h:panelGroup styleClass="list-operations-item" + rendered="#{showEditIcon}"> + <h:commandButton id="EditCatDef" + image="/images/icons/edit.png" + action="#{catDefEditBean.prepareUpdateForm}"> + <f:setPropertyActionListener value="#{catDefRec.catDef.id}" target="#{catDefEditBean.selectedCategoryId}" /> + </h:commandButton> + <rich:toolTip for="EditCatDef"> + <h:outputText value="#{lbl['catdef.list.body.edit.tooltip']}"/> + </rich:toolTip> + </h:panelGroup> + + <!-- LAYOUT PREVIEW --> + <h:panelGroup styleClass="list-operations-item"> + <a4j:commandButton id="ShowLayoutPreviewButton" + reRender="LayoutPreviewContent" + onclick="Richfaces.showModalPanel('LayoutPreviewModalWin')" + image="/images/icons/detail.png"> + <f:setPropertyActionListener value="#{catDefRec.catDef.layout.id}" + target="#{layoutPreviewModalBean.layoutId}" /> + </a4j:commandButton> + <rich:toolTip for="ShowLayoutPreviewButton" + value="#{lbl['catdef.list.body.layout.preview.tooltip']}" /> + </h:panelGroup> + </div> + </h:column> + <f:facet name="footer"> + <rich:datascroller id="datascroller" renderIfSinglePage="false" immediate="true"/> + </f:facet> + </rich:dataTable> + </h:panelGroup> + <br style="clear:both;"/> + </h:form> + + <elvys:layoutPreviewModal + modalWinId="LayoutPreviewModalWin" + contentId="LayoutPreviewContent" + toRerender="#{modalWinContentId}, CatDefListComponent" + /> + + + <!-- DELETE MODAL WINDOW --> + <rich:modalPanel id="DeleteCatDefModal" minHeight="100" minWidth="200" + autosized="true" zindex="2000"> + <center> + <h:form id="DeleteCatDefModalContent"> + <b><h:outputText value="#{lbl['catdef.list.body.delete.modal.deletequestion']}"/></b> + <br/> + <h:outputText value="#{catDefListComponentBean.selectedToDelete.name}"/> + <br/> + + <b> + <h:outputText + rendered="#{catDefListComponentBean.highDeleteWarning and catDefListComponentBean.deleteFormStep == 2}" + value="#{lbl['catdef.list.body.delete.modal.deletecaution']}"/> + <br/> + <h:outputText + rendered="#{catDefListComponentBean.highDeleteWarning and catDefListComponentBean.deleteFormStep == 2}" + value="#{lbl['catdef.list.body.delete.modal.deletecaution.line2']}"/> + </b> + <h:panelGrid columns="2"> + <h:panelGroup> + <a4j:commandButton + value="#{lbl['catdef.list.body.delete.modal.yesbut']}" + rendered="#{catDefListComponentBean.highDeleteWarning and catDefListComponentBean.deleteFormStep == 1}" + reRender="DeleteCatDefModalContent"> + <f:setPropertyActionListener value="#{2}" target="#{catDefListComponentBean.deleteFormStep}" /> + </a4j:commandButton> + <a4j:commandButton value="#{lbl['catdef.list.body.delete.modal.yes']}" + onclick="Richfaces.hideModalPanel('DeleteCatDefModal')" + reRender="ListOfCatDefPanel" + rendered="#{not catDefListComponentBean.highDeleteWarning or catDefListComponentBean.deleteFormStep == 2}" + actionListener="#{catDefListComponentBean.deleteCD}"> + </a4j:commandButton> + </h:panelGroup> + <a4j:commandButton value="#{lbl['catdef.list.body.delete.modal.no']}" + onclick="Richfaces.hideModalPanel('DeleteCatDefModal')" + reRender="ListOfCatDefPanel, DeleteCatDefModalContent"> + <f:setPropertyActionListener value="#{null}" target="#{catDefListComponentBean.selectedToDelete}" /> + </a4j:commandButton> + </h:panelGrid> + </h:form> + </center> + </rich:modalPanel> + + + + <!-- CATDEF USAGES MODAL --> + <rich:modalPanel id="ShowCatDefUsageModal" minWidth="500" minHeight="200" autosized="true" zindex="4000"> + <f:facet name="header"> + <h:outputText value="#{lbl['catdef.list.body.usage.modal.header']}" /> + </f:facet> + + <rich:panel id="ShowCatDefUsageModalContent" + styleClass="modal-win-panel" > + <h:panelGroup style="overflow:auto; display: block;"> + + <!-- CLOSE BUTTON --> + <h:panelGroup styleClass="modal-close-button-div"> + <h:form id="ShowCatDefUsageModalForm" style="overflow: auto;"> + <!-- CLOSE BUTTON --> + <a4j:commandButton + id="elvysSettingCloseButton" + reRender="CatDefListComponent, ShowCatDefUsageModalContent" + onclick="Richfaces.hideModalPanel('ShowCatDefUsageModal')" + image="/images/icons/close.gif" + styleClass="modal-close-button" /> + </h:form> + </h:panelGroup> + + <!-- FORM --> + <h:panelGroup styleClass="modal-body-div"> + <h:form> + <rich:dataTable + value="#{catDefListComponentBean.listOfElvysesForDetail}" + var="elvys" + columnsWidth="200,300"> + + <h:column> + <f:facet name="header">#{lbl['catdef.list.body.usage.modal.list.name']}</f:facet> + <h:outputText value="#{elvys.name}"/> + </h:column> + + <h:column> + <f:facet name="header">#{lbl['catdef.list.body.usage.modal.list.address']}</f:facet> + <h:outputText value="#{elvys.address}, #{elvys.psc} #{elvys.city}"/> + </h:column> + </rich:dataTable> + </h:form> + </h:panelGroup> + </h:panelGroup> + </rich:panel> + </rich:modalPanel> + + + +</h:panelGroup> + +</ui:component> + + + Modified: trunk/server/webServer2/WebContent/secured/components/file/fileListComponent.xhtml =================================================================== --- trunk/server/webServer2/WebContent/secured/components/file/fileListComponent.xhtml 2010-02-25 20:46:18 UTC (rev 1887) +++ trunk/server/webServer2/WebContent/secured/components/file/fileListComponent.xhtml 2010-02-25 21:17:53 UTC (rev 1888) @@ -85,7 +85,7 @@ <f:facet name="header"> <rich:columnGroup> <rich:column colspan="7"> - <div class="controlPanel"> + <h:panelGroup styleClass="controlPanel"> <h:panelGroup rendered="#{showUploadIcon}"> <h:commandButton id="UploadNew" image="/images/icons/create.png" @@ -96,7 +96,7 @@ <h:outputText value="#{lbl['file.list.component.uploadnew']}"/> </rich:toolTip> </h:panelGroup> - </div> + </h:panelGroup> <h:panelGroup id="fileListButtons" styleClass="file-list-buttons"> <h:selectOneRadio id="fileTypes" value="#{fileListComponentBean.selectedFileType}"> @@ -110,14 +110,14 @@ </h:panelGroup> - <div class="searchPanel"> + <h:panelGroup styleClass="searchPanel"> #{lbl['list.search']} : <h:inputText value="#{fileListComponentBean.filterValue}" id="input"> <a4j:support event="onkeyup" reRender="fileList" ignoreDupResponses="true" requestDelay="700" oncomplete="setCaretToEnd(event);" /> </h:inputText> - </div> + </h:panelGroup> </rich:column> </rich:columnGroup> </f:facet> @@ -312,33 +312,28 @@ </f:facet> <rich:panel id="FilePlanningsModalContent" - styleClass="modal-layout-list-win" > + styleClass="modal-win-panel" > <h:panelGroup style="overflow:auto; display: block;"> <!-- CLOSE BUTTON --> - <h:panelGroup style="float: right; width: 50%;"> - <h:form id="FilePlanningsModalForm" style="overflow: auto;"> + <h:panelGroup styleClass="modal-close-button-div"> + <h:form id="FilePlanningsModalCloseForm" style="overflow: auto;"> <!-- CLOSE BUTTON --> <a4j:commandButton id="elvysSettingCloseButton" reRender="FileListComponent, FilePlanningsModalContent" onclick="Richfaces.hideModalPanel('FilePlanningsModal')" image="/images/icons/close.gif" - style="position: absolute; right: -10px; top: -28px;" /> + styleClass="modal-close-button" /> </h:form> </h:panelGroup> <!-- FORM --> - <h:panelGroup> - <h:form> + <h:panelGroup styleClass="modal-body-div"> + <h:form id="FilePlanningsModalForm"> OD - DO, kiosek 1 <br/> OD - DO, kiosek 432 <br/> OD - DO, kiosek 11 <br/> - <!-- <a4j:commandButton - image="/images/icons/close.gif" - reRender="ChooseFileModalContent" - onclick="Richfaces.hideModalPanel('FileStatisticsModal')" /> - --> </h:form> </h:panelGroup> </h:panelGroup> Copied: trunk/server/webServer2/WebContent/styles/components/category/catDefListComponent.css (from rev 1772, trunk/server/webServer2/WebContent/styles/components/category/categoryDefinitionListComponent.css) =================================================================== Deleted: trunk/server/webServer2/WebContent/styles/components/category/categoryDefinitionListComponent.css =================================================================== Modified: trunk/server/webServer2/WebContent/styles/components/file/fileListModalComponent.css =================================================================== --- trunk/server/webServer2/WebContent/styles/components/file/fileListModalComponent.css 2010-02-25 20:46:18 UTC (rev 1887) +++ trunk/server/webServer2/WebContent/styles/components/file/fileListModalComponent.css 2010-02-25 21:17:53 UTC (rev 1888) @@ -1,22 +1,8 @@ -.modal-layout-list-win { - left: 1%; - width: 98%; - height: 98%; - display: block; -} -.modal-layout-list { -} -.close-button { - position: absolute; - right: -15px; - top: -30px; -} - .modal-body-with-list { float: left; Modified: trunk/server/webServer2/WebContent/styles/elvys-template.css =================================================================== --- trunk/server/webServer2/WebContent/styles/elvys-template.css 2010-02-25 20:46:18 UTC (rev 1887) +++ trunk/server/webServer2/WebContent/styles/elvys-template.css 2010-02-25 21:17:53 UTC (rev 1888) @@ -123,21 +123,21 @@ float:right; } -div.searchPanel { +.searchPanel { float:right; width:250px; text-align:right; } -div.searchPanel input { +.searchPanel input { padding-left:3px; } -div.controlPanel { +.controlPanel { float:left; } -div.controlPanel input { +.controlPanel input { padding:0px; border:1px solid #A4D800; } @@ -154,7 +154,29 @@ } +.modal-win-panel { + left: 1%; + width: 98%; + height: 98%; + display: block; +} +.modal-close-button-div { + float: right; + width: 50%; +} + +.modal-close-button { + position: absolute; + right: -10px; + top: -28px; +} + +.modal-body-div { + +} + + .user-not-authorized-label { color: red; font-size: 14px; Modified: trunk/server/webServer2/WebContent/template/elvys-template.xhtml =================================================================== --- trunk/server/webServer2/WebContent/template/elvys-template.xhtml 2010-02-25 20:46:18 UTC (rev 1887) +++ trunk/server/webServer2/WebContent/template/elvys-template.xhtml 2010-02-25 21:17:53 UTC (rev 1888) @@ -100,7 +100,7 @@ <rich:menuItem id="CategoryListMenuItem" value="#{lbl['template.menu.category.list']}" - action="#{catDefListBean.prepareList}" + action="#{catDefListBean.navigateToShowListOfCatDef}" submitMode="server"/> <rich:menuItem id="CategoryCreateMenuItem" value="#{lbl['template.menu.category.create']}"