private Locale getLocale(IWContext iwc) { Locale l = null; if (localeIdentity == null) { l = iwc.getCurrentLocale(); } else { l = ICLocaleBusiness.getLocaleFromLocaleString(localeIdentity); } if (l == null) { l = Locale.ENGLISH; } return l; }
/** * this method creates the form for creating new categories as well as editing the properties of * existing ones, plus it allows to see all the applications within this category and change their * display ordering * * @throws RemoteException */ private void getCategoryCreationForm( IWContext iwc, ApplicationCategory cat, List<ICLocale> locales) throws RemoteException { if (cat != null) { getApplicationBusiness(iwc).checkApplicationPriorityConstraint(cat); } Form form = new Form(); form.setID("applicationCategoryCreator"); form.setStyleClass("adminForm"); TextInput tName = new TextInput("name"); TextArea tDesc = new TextArea("desc"); if (cat != null) { tName.setContent(cat.getName()); tDesc.setContent(cat.getDescription()); form.addParameter("id", cat.getPrimaryKey().toString()); } Layer layer = new Layer(Layer.DIV); layer.setStyleClass("formSection"); form.add(layer); Layer formItem = new Layer(Layer.DIV); formItem.setStyleClass("formItem"); Label label = new Label(this.iwrb.getLocalizedString("default_name", "Default name"), tName); formItem.add(label); formItem.add(tName); layer.add(formItem); formItem = new Layer(Layer.DIV); formItem.setStyleClass("formItem"); label = new Label( this.iwrb.getLocalizedString("default_description", "Default description"), tDesc); formItem.add(label); formItem.add(tDesc); layer.add(formItem); for (Iterator<ICLocale> it = locales.iterator(); it.hasNext(); ) { ICLocale locale = it.next(); Locale javaLocale = ICLocaleBusiness.getLocaleFromLocaleString(locale.getLocale()); TextInput locInput = new TextInput(locale.getName() + "_locale"); if (cat != null) { LocalizedText text = cat.getLocalizedText(locale.getLocaleID()); locInput.setValue(text == null ? "" : text.getBody()); } formItem = new Layer(Layer.DIV); formItem.setStyleClass("formItem"); label = new Label(javaLocale.getDisplayLanguage(), locInput); formItem.add(label); formItem.add(locInput); layer.add(formItem); } List apps = null; if (cat != null) { try { apps = new ArrayList( getApplicationBusiness(iwc) .getApplicationHome() .findAllByCategoryOrderedByPriority(cat)); } catch (FinderException f) { f.printStackTrace(); } } if (apps != null && !apps.isEmpty()) { Table2 table = new Table2(); table.setWidth("100%"); table.setCellpadding(0); table.setCellspacing(0); table.setStyleClass("ruler"); table.setStyleClass("adminTable"); TableRowGroup group = table.createHeaderRowGroup(); TableRow row = group.createRow(); TableCell2 cell = row.createHeaderCell(); cell.setStyleClass("firstColumn"); cell.setStyleClass("application"); cell.add(new Text(this.iwrb.getLocalizedString("application", "Application"))); cell = row.createHeaderCell(); cell.setStyleClass("description"); cell.add(new Text(this.iwrb.getLocalizedString("priority", "Priority"))); group = table.createBodyRowGroup(); int iRow = 1; Iterator iter = apps.iterator(); while (iter.hasNext()) { Application app = (Application) iter.next(); row = table.createRow(); if (iRow % 2 == 0) { row.setStyleClass("evenRow"); } else { row.setStyleClass("oddRow"); } cell = row.createCell(); cell.setStyleClass("firstColumn"); cell.setStyleClass("application"); cell.add(new Text(app.getName())); cell = row.createCell(); cell.setStyleClass("description"); cell.setStyleClass("lastColumn"); Link up = new Link( this.iwb.getImage("previous.png", this.iwrb.getLocalizedString("previous", "Up"))); up.addParameter(PARAMETER_ACTION, ACTION_APP_UP); up.addParameter("app_id", app.getPrimaryKey().toString()); up.addParameter("id", cat.getPrimaryKey().toString()); up.setStyleClass("flippedImageLink"); cell.add(up); if (iRow <= 1) { up.setStyleAttribute("visibility", "hidden"); } Link down = new Link(this.iwb.getImage("next.png", this.iwrb.getLocalizedString("next", "Down"))); down.addParameter(PARAMETER_ACTION, ACTION_APP_DOWN); down.addParameter("app_id", app.getPrimaryKey().toString()); down.addParameter("id", cat.getPrimaryKey().toString()); down.setStyleClass("flippedImageLink"); cell.add(down); if (iRow >= apps.size()) { down.setStyleAttribute("visibility", "hidden"); } iRow++; } Layer clearLayer = new Layer(Layer.DIV); clearLayer.setStyleClass("Clear"); layer.add(clearLayer); form.add(table); } Layer buttonLayer = new Layer(Layer.DIV); buttonLayer.setStyleClass("buttonLayer"); form.add(buttonLayer); SubmitButton back = new SubmitButton(this.iwrb.getLocalizedString("back", "Back"), PARAMETER_ACTION, "list"); buttonLayer.add(back); SubmitButton save = new SubmitButton(this.iwrb.getLocalizedString("save", "Save"), PARAMETER_ACTION, "save"); buttonLayer.add(save); add(form); }