Example usage for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel

List of usage examples for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel

Introduction

In this page you can find the example usage for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel.

Prototype

AbstractReadOnlyModel

Source Link

Usage

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 w w  w . j a  va2 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:net.lunikon.rethul.web.pages.BasePage.java

License:Open Source License

protected void build() {
    add(new FeedbackPanel("feedback"));

    Link<Void> logout = new Link<Void>("logout") {
        @Override//from w w w .ja  v a2s  . co  m
        public void onClick() {
            Session.get().invalidate();

            setResponsePage(LoginPage.class);
            setRedirect(true);
        }

        @Override
        public boolean isVisible() {
            return RethulSession.get().getUsername() != null;
        }
    };
    logout.add(new Label("username", new AbstractReadOnlyModel<String>() {
        @Override
        public String getObject() {
            return RethulSession.get().getUsername();
        }
    }));
    add(logout);
}

From source file:net.lunikon.rethul.web.pages.ProjectPage.java

License:Open Source License

private void addActivatedLanguages(WebMarkupContainer container) {
    activatedLocalesModel = new LoadableDetachableModel<List<ProjectLocale>>() {
        @Override/*from  w  w  w .ja va 2 s.  c o  m*/
        protected List<ProjectLocale> load() {
            Project project = projectModel.getObject();
            return projectDAO.getProjectLocales(project);
        }
    };

    container.add(new PropertyListView<ProjectLocale>("locales", activatedLocalesModel) {
        @Override
        protected void populateItem(final ListItem<ProjectLocale> item) {
            item.add(new Label("name", new AbstractReadOnlyModel<String>() {
                @Override
                public String getObject() {
                    Locale userLocale = Session.get().getLocale();
                    return item.getModelObject().getLocale().getDisplayName(userLocale);
                }
            }));
        }
    });
}

From source file:net.mad.ads.manager.web.pages.manager.campaign.CampaignManagerPage.java

License:Open Source License

public CampaignManagerPage() {
    super();/* www.ja  v a  2 s .  c o m*/

    add(new BookmarkablePageLink<Void>("newCampaign", NewCampaignPage.class).add(new ButtonBehavior()));

    DataView<Campaign> dataView = new DataView<Campaign>("pageable", new CampaignDataProvider()) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final Item<Campaign> item) {
            final Campaign campaign = item.getModelObject();
            item.add(new Label("id", String.valueOf(campaign.getId())));
            item.add(new Label("name", campaign.getName()));
            item.add(new Label("created", DateUtil.format(campaign.getCreated())));
            item.add(new EditPanel("editCampaign", item.getModel()));

            item.add(AttributeModifier.replace("class", new AbstractReadOnlyModel<String>() {
                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? "even" : "odd";
                }
            }));
        }
    };

    dataView.setItemsPerPage(5);
    add(dataView);

    add(new PagingNavigator("navigator", dataView));

}

From source file:net.mad.ads.manager.web.pages.manager.site.edit.EditSitePage.java

License:Open Source License

public EditSitePage(final Site site) {
    super();//  www.  j a  va2s  . c  o  m

    add(new Label("sitename", site.getName()));

    add(new FeedbackPanel("feedback"));
    add(new InputForm("inputForm", site));

    final FeedbackPanel placeFeed = new FeedbackPanel("placeFeedback");
    add(placeFeed);

    add(new Link<Void>("newPlace") {
        @Override
        public void onClick() {
            setResponsePage(new NewPlacePage(site));
        }
    }.add(new ButtonBehavior()));

    add(new Link<Void>("backLink") {
        @Override
        public void onClick() {
            setResponsePage(new SiteManagerPage());
        }
    }.add(new ButtonBehavior()));

    DataView<Place> dataView = new DataView<Place>("pageable", new PlaceDataProvider(site)) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final Item<Place> item) {
            final Place place = item.getModelObject();
            item.add(new Label("id", String.valueOf(place.getId())));
            item.add(new Label("name", place.getName()));
            item.add(new Label("created", DateUtil.format(place.getCreated())));
            item.add(new EditPanel("editPlace", item.getModel()));

            item.add(new ConfirmLink<Void>("deletePlace", getPage().getString("dialog.confirm.message")) {
                @Override
                public void onClick() {
                    try {
                        RuntimeContext.getPlaceService().delete(place);
                        setResponsePage(getPage());
                    } catch (Exception e) {
                        logger.error("", e);
                        placeFeed.error(getPage().getString("place.delete.error"));
                    }
                }
            });

            item.add(AttributeModifier.replace("class", new AbstractReadOnlyModel<String>() {
                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? "even" : "odd";
                }
            }));
        }
    };

    dataView.setItemsPerPage(5);
    add(dataView);

    add(new PagingNavigator("navigator", dataView));
}

From source file:net.mad.ads.manager.web.pages.manager.site.SiteManagerPage.java

License:Open Source License

public SiteManagerPage() {
    super();//from  w w w  .  ja  v a  2s  .  c o  m

    add(new BookmarkablePageLink<Void>("newSite", NewSitePage.class).add(new ButtonBehavior()));

    DataView<Site> dataView = new DataView<Site>("pageable", new SiteDataProvider()) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final Item<Site> item) {
            final Site site = item.getModelObject();
            item.add(new Label("id", String.valueOf(site.getId())));
            item.add(new Label("name", site.getName()));
            item.add(new Label("url", site.getUrl()));
            item.add(new Label("created", DateUtil.format(site.getCreated())));
            item.add(new EditPanel("editSite", item.getModel()));

            item.add(AttributeModifier.replace("class", new AbstractReadOnlyModel<String>() {
                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? "even" : "odd";
                }
            }));
        }
    };

    dataView.setItemsPerPage(5);
    add(dataView);

    add(new PagingNavigator("navigator", dataView));
}

From source file:net.rrm.ehour.ui.common.form.FormHighlighter.java

License:Open Source License

@SuppressWarnings("serial")
private AttributeModifier getColorModifier(final String color) {
    return new AttributeModifier("style", new AbstractReadOnlyModel<String>() {
        public String getObject() {
            return "color: " + color;
        }/*from  ww w .  j  a va 2 s.  c  o m*/
    });
}

From source file:nl.knaw.dans.common.wicket.components.editablepanel.EditablePanel.java

License:Apache License

@SuppressWarnings("serial")
private SubmitLink createModeLink() {
    final SubmitLink modeLink = new SubmitLink("modeLink") {
        @Override// ww w.  j a  v  a 2  s . c  om
        public void onSubmit() {
            inEditMode = !inEditMode;
            setContentPanel();
        }

        @Override
        public boolean isVisible() {
            return context.isEditModeAllowed();
        }
    };

    modeLink.add(new Label("modeLinkLabel", new AbstractReadOnlyModel<String>() {
        @Override
        public String getObject() {
            final ComponentStringResourceLoader resources = new ComponentStringResourceLoader();
            return resources.loadStringResource(EditablePanel.this,
                    inEditMode ? "displayLinkLabel" : "editLinkLabel");
        }
    }));

    return modeLink;
}

From source file:nl.knaw.dans.common.wicket.components.explorer.ExplorerPanel.java

License:Apache License

@SuppressWarnings("serial")
private IModel<Set<ITreeItem>> newStateModel() {
    return new AbstractReadOnlyModel<Set<ITreeItem>>() {
        @Override/*from   w w  w .jav a 2 s.co  m*/
        public Set<ITreeItem> getObject() {
            return treeState;
        }

        /**
         * Super class doesn't detach - would be nice though.
         */
        @Override
        public void detach() {
            ((IDetachable) treeState).detach();
        }
    };
}

From source file:nl.knaw.dans.common.wicket.components.explorer.TableProvider.java

License:Apache License

public IModel<ITreeItem> model(final Object object) {
    return new AbstractReadOnlyModel<ITreeItem>() {
        private static final long serialVersionUID = 1L;

        @Override/*from  w  w w.j a  v  a2s.  c o m*/
        public ITreeItem getObject() {
            return (ITreeItem) object;
        }
    };
}