use of org.apache.wicket.markup.html.image.Image in project midpoint by Evolveum.
the class PrismOptionButtonPanel method initButtons.
private void initButtons(final IModel<ObjectWrapper> model) {
AjaxLink showEmpty = new AjaxLink("showEmptyButton") {
@Override
public void onClick(AjaxRequestTarget target) {
showEmptyOnClick(target);
}
};
add(showEmpty);
showEmpty.add(new VisibleEnableBehaviour() {
@Override
public boolean isVisible() {
return !model.getObject().isReadonly();
}
});
Image showEmptyImg = new Image("showEmptyImg", new AbstractReadOnlyModel() {
@Override
public Object getObject() {
ObjectWrapper wrapper = model.getObject();
if (wrapper.isShowEmpty()) {
return new PackageResourceReference(PrismObjectPanel.class, "ShowEmptyFalse.png");
}
return new PackageResourceReference(PrismObjectPanel.class, "ShowEmptyTrue.png");
}
});
showEmptyImg.add(new AttributeAppender("title", new AbstractReadOnlyModel() {
@Override
public Object getObject() {
ObjectWrapper wrapper = model.getObject();
if (wrapper.isShowEmpty()) {
return getString("prismOptionButtonPanel.hideEmpty");
}
return getString("prismOptionButtonPanel.showEmpty");
}
}, ""));
showEmpty.add(showEmptyImg);
AjaxLink minimize = new AjaxLink("minimizeButton") {
@Override
public void onClick(AjaxRequestTarget target) {
minimizeOnClick(target);
}
};
add(minimize);
Image minimizeImg = new Image("minimizeImg", new AbstractReadOnlyModel() {
@Override
public Object getObject() {
ObjectWrapper wrapper = model.getObject();
if (wrapper.isMinimalized()) {
return new PackageResourceReference(PrismObjectPanel.class, "Maximize.png");
}
return new PackageResourceReference(PrismObjectPanel.class, "Minimize.png");
}
});
minimizeImg.add(new AttributeAppender("title", new AbstractReadOnlyModel() {
@Override
public Object getObject() {
ObjectWrapper wrapper = model.getObject();
if (wrapper.isMinimalized()) {
return getString("prismOptionButtonPanel.maximize");
}
return getString("prismOptionButtonPanel.minimize");
}
}, ""));
minimize.add(minimizeImg);
}
use of org.apache.wicket.markup.html.image.Image in project midpoint by Evolveum.
the class AsyncUpdatePanel method getLoadingComponent.
protected Component getLoadingComponent(final String markupId) {
Image image = new Image(markupId, PRELOADER);
image.add(new VisibleEnableBehaviour() {
@Override
public boolean isVisible() {
return isLoadingVisible();
}
});
return image;
}
Aggregations