List of usage examples for org.apache.wicket.markup.html WebMarkupContainer setDefaultModel
@Override public MarkupContainer setDefaultModel(final IModel<?> model)
From source file:gr.eap.pages.ViewAnalysis.java
License:Open Source License
public ViewAnalysis(final PageParameters parameters) { if (parameters == null || parameters.isEmpty()) { analysis = ((EapSession) getSession()).getAnalysis(); } else {/*from w w w .ja v a2 s . c om*/ String code = parameters.get(0).toString(); if (code == null) { getSession().warn(" ."); setResponsePage(HomePage.class); return; } analysis = getDataStore().get(code); ((EapSession) getSession()).setAnalysis(analysis); } if (analysis == null) { getSession().error(" ? ."); setResponsePage(HomePage.class); return; } add(new Label("title", analysis.getTitle())); add(new Label("usageEstimation", String.valueOf(analysis.getUsageEstimation()))); add(new Label("description", analysis.getDescription())); add(new Label("keywords", analysis.getKeywords())); add(new Label("it_dept", getNaiOxi(analysis.isItDepartment()))); add(new Label("key_users", getNaiOxi(analysis.isKeyusers()))); add(new Label("sens_data", getNaiOxi(analysis.isSensitiveData()))); analysis.prepareLyseisForCalculations(); bestChoices = getBestChoices(); final Anapty3hChoiceRenderer anapty3hChoiceRenderer = new Anapty3hChoiceRenderer(); final Filo3eniaChoiceRenderer filo3eniaChoiceRenderer = new Filo3eniaChoiceRenderer(); add(new PropertyListView<Lysh>("lyseis", analysis.getLyseis()) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<Lysh> item) { Lysh lysh = item.getModelObject(); item.add(new Label("title")); setLabel(item, "totalCostF"); setLabel(item, "kostosAnapty3hsF"); setLabel(item, "ethsioKostosF"); setLabel(item, "ethsioKostosMeKatToArxikoKostosF"); setLabel(item, "xronosAnapty3hs"); setLabel(item, "independence"); setLabel(item, "independenceGain"); WebMarkupContainer vsc = new WebMarkupContainer("viewSolutionContainer"); vsc.setDefaultModel(new CompoundPropertyModel<Lysh>(lysh)); vsc.add(new Label("title")); vsc.add(new Label("techDesc")); vsc.add(new Label("anapty3hBy", anapty3hChoiceRenderer.getDisplayValue(lysh.getAnapty3hBy()).toString())); vsc.add(new Label("synthrhshBy", anapty3hChoiceRenderer.getDisplayValue(lysh.getSynthrhshBy()).toString())); vsc.add(new Label("filo3eniaBy", filo3eniaChoiceRenderer.getDisplayValue(lysh.getFilo3eniaBy()).toString())); vsc.add(new Label("diaxeirishBy", anapty3hChoiceRenderer.getDisplayValue(lysh.getDiaxeirishBy()).toString())); vsc.add(new Label("kostosAnapty3hsF")); vsc.add(new Label("xronosAnapty3hs")); vsc.add(new Label("ethsioKostosSynthrhshsF")); vsc.add(new Label("ethsioKostosFilo3eniasF")); vsc.add(new Label("ethsioKostosDiaxeirishsF")); vsc.add(new Label("ethsioKostosAdeiwnF")); item.add(vsc); } }); List<String> warnings = getWarnings(); add(new WebMarkupContainer("no_warnings").setVisible(warnings.isEmpty())); add(new ListView<String>("warningList", warnings) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<String> item) { item.add(new Label("warning", item.getModelObject())); } }); }
From source file:net.lunikon.rethul.web.components.FileListingPanel.java
License:Open Source License
private void buildListing() { final IModel<List<File>> filesModel = new LoadableDetachableModel<List<File>>() { @Override/*from w w w.j a v a 2 s . co m*/ protected List<File> load() { Project project = getModelObject(); return fileDAO.loadProjectFiles(project); } }; add(new PropertyListView<File>("files", filesModel) { @Override protected void populateItem(final ListItem<File> item) { // basic info item.add(new Label("name")); // prepare file status final IModel<FileStatus> statusModel = new LoadableDetachableModel<FileStatus>() { @Override protected FileStatus load() { File file = item.getModelObject(); return fileDAO.loadStatus(file); } }; // No master file available WebMarkupContainer noMaster = new WebMarkupContainer("noMaster") { @Override public boolean isVisible() { return !statusModel.getObject().isMasterAvailable(); } }; item.add(noMaster); noMaster.add(new Label("masterFilePath", new PropertyModel<String>(statusModel, "masterFilePath"))); // add master WebMarkupContainer master = new WebMarkupContainer("master") { @Override public boolean isVisible() { return getDefaultModelObject() != null; } }; master.setDefaultModel(new CompoundPropertyModel<LanguageStatus>( new PropertyModel<LanguageStatus>(statusModel, "masterStatus"))); item.add(master); master.add(new Label("done")); master.add(new Link<File>("reload", item.getModel()) { @Override public void onClick() { // reload master strings from master file File file = getModelObject(); Object[] results = fileService.reloadMaster(file); // success message String info = getString("File.master.reload.success"); final MessageFormat format = new MessageFormat(info, getLocale()); info = format.format(results); info(info); } @Override public boolean isVisible() { return RethulRequestCycle.get().isUserRole(User.ROLE_MANAGER); } }); // display languages item.add(new PropertyListView<LanguageStatus>("languages", new PropertyModel<List<LanguageStatus>>(statusModel, "languages")) { @Override protected void populateItem(ListItem<LanguageStatus> lang) { if (lang.getModelObject().isMaster()) lang.setVisible(false); lang.add(new LocaleLabel("locale")); lang.add(new Label("done")); lang.add(new Label("pending")); lang.add(new Label("missing")); // links to translation lang.add(new Link<LanguageStatus>("reviewAll", lang.getModel()) { @Override public void onClick() { setResponsePage(new TranslatePage(item.getModel(), getModelObject().getLocale(), TranslateMode.REVIEW)); } @Override public boolean isVisible() { return getModelObject().getDone() > 0; } }); lang.add(new Link<LanguageStatus>("reviewPending", lang.getModel()) { @Override public void onClick() { setResponsePage(new TranslatePage(item.getModel(), getModelObject().getLocale(), TranslateMode.REVIEW_PENDING)); } @Override public boolean isVisible() { return getModelObject().getPending() > 0; } }); lang.add(new Link<LanguageStatus>("translateMissing", lang.getModel()) { @Override public void onClick() { setResponsePage(new TranslatePage(item.getModel(), getModelObject().getLocale(), TranslateMode.TRANSLATE)); } @Override public boolean isVisible() { return getModelObject().getMissing() > 0; } }); lang.add(new Link<LanguageStatus>("search", lang.getModel()) { @Override public void onClick() { IModel<File> model = item.getModel(); Locale locale = getModelObject().getLocale(); setResponsePage(new SearchPage(model, locale)); } }); // reload from file lang.add(new Link<LanguageStatus>("reload", lang.getModel()) { @Override public void onClick() { LanguageStatus ls = getModelObject(); fileService.reload(ls.getFile(), ls.getLocale()); info(getString("File.language.reload.success")); } @Override public boolean isVisible() { if (!RethulRequestCycle.get().isUserRole(User.ROLE_MANAGER)) return false; LanguageStatus ls = getModelObject(); // for now: no reload when strings exist if (ls.getDone() > 0 || ls.getPending() > 0) return false; return ls.isFileExists(); } }); } }); // write out link item.add(new Link<File>("writeOut", item.getModel()) { @Override public void onClick() { File file = getModelObject(); fileService.writeOut(file); info(getString("File.writeOut.success")); } @Override public boolean isVisible() { if (!RethulRequestCycle.get().isUserRole(User.ROLE_MANAGER)) return false; FileStatus status = statusModel.getObject(); return status.hasDoneStrings(); } }); } }); add(new WebMarkupContainer("files-none") { @Override public boolean isVisible() { return filesModel.getObject().isEmpty(); } }); }
From source file:net.lunikon.rethul.web.components.StringEditPanel.java
License:Open Source License
private void build() { stringModel = createStringModel();//from w ww. j av a2s .c om // form form = new Form<LocalizedString>("form", new CompoundPropertyModel<LocalizedString>(stringModel)) { @Override protected void beforeUpdateFormComponentModels() { if (getModelObject() == null) setModelObject(new LocalizedString()); } @Override protected void onSubmit() { LocalizedString string = getModelObject(); updateLocalizedString(string); } }; add(form); // master information WebMarkupContainer master = new WebMarkupContainer("master"); master.setDefaultModel(new CompoundPropertyModel<LocalizedString>(getModel())); form.add(master); IModel<String> statusModel = new AbstractReadOnlyModel<String>() { @Override public String getObject() { LocalizedString ls = stringModel.getObject(); if (ls == null) return "missing"; return ls.isPending() ? "pending" : "done"; } }; master.add(new Label("key") // .add(new AttributeAppender("class", true, statusModel, " "))); master.add(new MultiLineLabel("translation")); // text area TextArea<String> translation = new TextArea<String>("translation"); translation.setType(String.class); translation.setRequired(true); form.add(translation); // actions form.add(new Button("save") { @Override public void onSubmit() { // in all cases, remove pending-mark form.getModelObject().setPending(false); onSave(); } }); form.add(new Button("savePending") { @Override public void onSubmit() { // mark string as pending form.getModelObject().setPending(true); onSaveAsPending(); } }); // when using the master text, regular form processing has to be // by-passed form.add(new Button("useMaster") { @Override public void onSubmit() { LocalizedString master = StringEditPanel.this.getModelObject(); if (master == null) return; // create new object if doesn't exist LocalizedString string = form.getModelObject(); if (string == null) { string = new LocalizedString(); form.setModelObject(string); } // use text from master to update localized string String translation = master.getTranslation(); string.setTranslation(translation); string.setPending(false); // clear form clear(); onUseMaster(); // update string updateLocalizedString(string); } }.setDefaultFormProcessing(false)); }
From source file:net.lunikon.rethul.web.pages.AbstractFilePage.java
License:Open Source License
private void buildCaption() { WebMarkupContainer caption = new WebMarkupContainer("caption"); caption.setDefaultModel(new CompoundPropertyModel<File>(getModel())); add(caption);/*from ww w.ja v a2 s. c om*/ caption.add(new Label("project.name")); caption.add(new Label("name")); caption.add(new LocaleLabel("locale", new AbstractReadOnlyModel<Locale>() { @Override public Locale getObject() { return getFileLocale(); } })); }
From source file:org.devgateway.eudevfin.mcm.pages.EditNonFlowItemsPage.java
License:Open Source License
public WebMarkupContainer initializeFakeFinancialContainer(String id, String fieldId, PageParameters parameters, String typeOfFinanceCode, boolean percentage) { // initialize a wrapping container WebMarkupContainer container = new WebMarkupContainer(id); // initialize a non flow transaction final FinancialTransaction financialTransaction = initializeNonFlowTransaction(new FinancialTransaction(), parameters, typeOfFinanceCode, null); // create a compoundmodel and assign it to he container container.setDefaultModel(new CompoundPropertyModel<FinancialTransaction>(financialTransaction)); // create a read only model to read the currency ComponentPropertyModel<CurrencyUnit> readOnlyCurrencyModel = new ComponentPropertyModel<>("currency"); // create textinputfield to edit the amount FinancialAmountTextInputField field = new FinancialAmountTextInputField(fieldId, new BigMoneyModel(new RWComponentPropertyModel<BigMoney>("amountsExtended"), readOnlyCurrencyModel)) .required();/*from w ww . ja va2 s. c o m*/ if (percentage) field.range(new BigDecimal(0), new BigDecimal(100)); container.add(field); return container; }
From source file:org.devgateway.eudevfin.mcm.pages.EditNonFlowItemsPage.java
License:Open Source License
/** * /*ww w . j a v a2 s .com*/ * @param container * @param typeOfFinanceCode * @param parameters * @param trnsByTypeOfFinance * @param reportingYear */ public void refreshTransactionInContainer(WebMarkupContainer container, String typeOfFinanceCode, PageParameters parameters, Map<String, FinancialTransaction> trnsByTypeOfFinance, LocalDateTime reportingYear) { if (trnsByTypeOfFinance.get(typeOfFinanceCode) != null) container.setDefaultModel( new CompoundPropertyModel<FinancialTransaction>(trnsByTypeOfFinance.get(typeOfFinanceCode))); else container.setDefaultModel((new CompoundPropertyModel<FinancialTransaction>(initializeNonFlowTransaction( new FinancialTransaction(), parameters, typeOfFinanceCode, reportingYear)))); }