Package org.apache.wicket.model

Examples of org.apache.wicket.model.IModel


            return (Locale) new PropertyModel(getModel(), "baseLocale").getObject();
        }

        public String getTargetLanguageName() {
            final Locale uiLocale = getLocale();
            IModel targetLocaleModel = new PropertyModel(getModel(), "targetLanguage");
            final Locale targetLocale = (Locale) targetLocaleModel.getObject();
            if (targetLocale == null) {
                return (String) new ResourceModel("TranslationResourcePanel.defaultLocale")
                        .getObject();
            }
            if (uiLocale == null) {
View Full Code Here


        @Override
        protected Component getComponentForProperty(final String id, final IModel itemModel,
                final Property<TranslationInfo> property) {

            final IModel valueModel = property.getModel(itemModel);

            if (property == TranslationInfoProvider.LOCALE) {
                final Locale uiLocale = getLocale();
                final Locale locale = (Locale) valueModel.getObject();

                String linkLabel = locale.getDisplayName(uiLocale);
                if (linkLabel == null) {
                    linkLabel = locale.getDisplayName();
                }
                linkLabel = linkLabel == null ? "" : linkLabel + (" <" + locale.toString() + ">");

                return new SimpleAjaxLink(id, new Model(locale), new Model(linkLabel)) {
                    private static final long serialVersionUID = 1L;

                    @Override
                    public void onClick(final AjaxRequestTarget target) {
                        Locale locale = (Locale) getModelObject();
                        setResponsePage(new TranslationEditPage(locale));
                    }
                };
            } else if (property == TranslationInfoProvider.COMPLETE) {

                Double percent = (Double) valueModel.getObject();
                String percentLabel = getNumberFormat().format(percent / 100);
                return new Label(id, percentLabel);

            } else if (property == TranslationInfoProvider.UNCOMMITTED) {

                Double percent = (Double) valueModel.getObject();
                String percentLabel = getNumberFormat().format(percent / 100);
                return new Label(id, percentLabel);

            } else {
                throw new IllegalArgumentException("Unknown property: " + property);
View Full Code Here

    private Component newLanguageChoice() {
        // GeoServerDialog dialog = new GeoServerDialog("dialog");
        // add(dialog);
        // return new NewLanguageLink("newLanguage", dialog, translateForm.getModel());

        IModel userInterfaceLocaleModel = new Model(getLocale());
        IModel selectedLocaleModel = new Model(getLocale());
        IModel choices = new NonTranslatedLocalesDetachableModel();
        final LocaleDropDown localeDropDown = new LocaleDropDown("newTranslationLanguage",
                userInterfaceLocaleModel, selectedLocaleModel, choices);

        localeDropDown.add(new OnChangeAjaxBehavior() {
View Full Code Here

    }

    public TranslationEditPage(final Locale targetLocale) {
        super();

        final IModel translationModel;
        {
            TranslateBean translateBean;
            final GeoServerApplication application = getGeoServerApplication();
            translateBean = (TranslateBean) application.getMetaData(TRANSLATION_BEAN);
            if (translateBean == null) {
                TranslationController controller = getController();
                Map<Locale, Map<String, String>> translatedResources;
                translatedResources = controller.getTranslatedResources();

                // default locale is keyed by null
                Locale baseLocale = null;
                translateBean = new TranslateBean(baseLocale, translatedResources);
                application.setMetaData(TRANSLATION_BEAN, translateBean);
            }

            translateBean.setTargetLanguage(targetLocale);

            // translationModel = new Model(translateBean);
            translationModel = new LoadableDetachableModel() {
                private static final long serialVersionUID = 1L;

                @Override
                protected Object load() {
                    final Application application = getApplication();
                    TranslateBean translateState = (TranslateBean) application
                            .getMetaData(TRANSLATION_BEAN);
                    return translateState;
                }
            };
        }

        setModel(translationModel);
        add(toolbar());
        add(filter());

        add(translateForm = new Form("translateForm"));
        translateForm
                .add(keyTreePanel = new ResourceKeyTreePanel("keyTreePanel", translationModel));
        translateForm.add(translationPanel = new TranslationResourcePanel("resourcePanel",
                translationModel));
        add(changeUILocale());

        final IModel currentKeyModel = new PropertyModel(translationModel, "currentKey");
        keyTreePanel.getTree().add(new AjaxFormSubmitBehavior(translateForm, "onclick") {
            private static final long serialVersionUID = 1L;

            @Override
            protected void onSubmit(final AjaxRequestTarget target) {
                String selectedNodeKey = keyTreePanel.getSelectedNodeKey();
                currentKeyModel.setObject(selectedNodeKey);
                translationPanel.refresh(target);
            }

            @Override
            protected void onError(final AjaxRequestTarget target) {
View Full Code Here

    private Component filter() {
        // build the filter form
        filterForm = new Form("filterForm");

        final IModel filterModel = new PropertyModel(getModel(), "filter");
        filterForm.add(filter = new TextField("filter", filterModel));
        filter.add(new SimpleAttributeModifier("title", String.valueOf(new ResourceModel(
                "ResourceKeyTreePanel.search", "Search").getObject())));
        filterForm.add(hiddenSubmit = hiddenSearchSubmit());
        filterForm.setDefaultButton(hiddenSubmit);
View Full Code Here

        toolbarForm.add(showMissingOnlyComponent());
        return toolbarForm;
    }

    private CheckBox showMissingOnlyComponent() {
        final IModel model = new PropertyModel(getModel(), "showMissingOnly");
        final CheckBox checkBox = new CheckBox("showMissingOnly", model);

        checkBox.add(new AjaxFormSubmitBehavior(toolbarForm, "onChange") {
            private static final long serialVersionUID = 1L;
View Full Code Here

            }
        };
    }

    private Component changeUiLanguageChoice() {
        final IModel sessionModel = new Model(getSession());
        final IModel uiLocaleModel = new PropertyModel(sessionModel, "locale");
        IModel choices = new LocaleListDetachableModel(true, uiLocaleModel);

        final Component uiLanguageChoice = new LocaleDropDown("changeUiLanguage", uiLocaleModel,
                uiLocaleModel, choices);

        uiLanguageChoice.add(new AjaxFormSubmitBehavior(changeUILanguageForm, "onChange") {
View Full Code Here

     * </ul>
     * </p>
     */
    @SuppressWarnings("unchecked")
    public void refresh() {
        final IModel translateBeanModel = getModel();
        final Boolean missingOnly = (Boolean) new PropertyModel(translateBeanModel,
                "showMissingOnly").getObject();

        PropertyModel keysModel;
        if (missingOnly) {
            keysModel = new PropertyModel(translateBeanModel, "missingKeys");
        } else {
            keysModel = new PropertyModel(translateBeanModel, "resourceKeys");
        }

        Collection<String> keys = (Collection<String>) keysModel.getObject();

        final String flatKeywords = (String) new PropertyModel(translateBeanModel, "filter")
                .getObject();
        if (flatKeywords != null && flatKeywords.trim().length() > 0) {
            final TranslateBean translationState = (TranslateBean) translateBeanModel.getObject();
            this.keys = updateFilter(flatKeywords, keys, translationState);
        } else {
            this.keys = new TreeSet<String>(keys);
        }

        IModel flatViewModel = new PropertyModel(translateBeanModel, "flatView");
        boolean flatView = ((Boolean) flatViewModel.getObject()).booleanValue();
        if (flatView) {
            setFlatView();
        } else {
            setTreeView();
        }
View Full Code Here

            setModel(localeSelectionModel);
            add(targetLanguageChoice());
        }

        private Component targetLanguageChoice() {
            final IModel selectionModel = getModel();
            IModel choices = new LocaleListDetachableModel(false, new Model(getLocale()));
            final IModel sessionModel = new Model(getSession());
            final IModel uiLocaleModel = new PropertyModel(sessionModel, "locale");
            final Component targetLanguageChoice = new LocaleDropDown("targetLanguage",
                    uiLocaleModel, selectionModel, choices);

            /*
             * Use a different form for the target language drop down so when submitting it doesn't
View Full Code Here

@SuppressWarnings("serial")
public class ImportSummaryPage extends GeoServerSecuredPage {

    public ImportSummaryPage(final ImportSummary summary) {
        // the synthetic results
        IModel summaryMessage;
        Exception error = summary.getError();
        if(error != null) {
            String errorSummary = error.getClass().getSimpleName() + ", " + error.getMessage();
            summaryMessage = new ParamResourceModel("summaryError", this, errorSummary);
        } else if(summary.getProcessedLayers() == 0) {
View Full Code Here

TOP

Related Classes of org.apache.wicket.model.IModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.