Example usage for org.apache.wicket.markup.html WebMarkupContainer setDefaultModel

List of usage examples for org.apache.wicket.markup.html WebMarkupContainer setDefaultModel

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html WebMarkupContainer setDefaultModel.

Prototype

@Override
    public MarkupContainer setDefaultModel(final IModel<?> model) 

Source Link

Usage

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))));
}