use of org.apache.wicket.model.StringResourceModel in project ocvn by devgateway.
the class BasePage method newLogoutMenu.
protected NavbarButton<LogoutPage> newLogoutMenu() {
// logout menu
NavbarButton<LogoutPage> logoutMenu = new NavbarButton<LogoutPage>(LogoutPage.class, new StringResourceModel("navbar.logout", this, null));
logoutMenu.setIconType(GlyphIconType.logout);
MetaDataRoleAuthorizationStrategy.authorize(logoutMenu, Component.RENDER, SecurityConstants.Roles.ROLE_USER);
return logoutMenu;
}
use of org.apache.wicket.model.StringResourceModel in project ocvn by devgateway.
the class EditAdminSettingsPage method onInitialize.
@Override
protected void onInitialize() {
super.onInitialize();
editForm.add(new Label("excelTitle", new StringResourceModel("excelTitle", this, null)));
excelBatchSize = new TextFieldBootstrapFormComponent<>("excelBatchSize");
excelBatchSize.integer();
excelBatchSize.getField().add(new RangeValidator(1, 10000));
excelBatchSize.required();
editForm.add(excelBatchSize);
editForm.add(new Label("systemTitle", new StringResourceModel("systemTitle", this, null)));
// rebootServer = new CheckBoxToggleBootstrapFormComponent("rebootServer");
// editForm.add(rebootServer);
disableApiSecurity = new CheckBoxToggleBootstrapFormComponent("disableApiSecurity");
editForm.add(disableApiSecurity);
}
use of org.apache.wicket.model.StringResourceModel in project ocvn by devgateway.
the class FileInputBootstrapFormComponentWrapper method addAlreadyUploadedFilesComponent.
/**
* already uploaded files section
*/
private void addAlreadyUploadedFilesComponent() {
alreadyUploadedFiles = new WebMarkupContainer("alreadyUploadedFiles") {
private static final long serialVersionUID = 1L;
@Override
protected void onInitialize() {
super.onInitialize();
setVisibilityAllowed(isVisibleAlreadyUploadedFiles());
}
};
alreadyUploadedFiles.setOutputMarkupPlaceholderTag(true);
alreadyUploadedFiles.setOutputMarkupId(true);
add(alreadyUploadedFiles);
alreadyUploadedFiles.add(new Label("uploadedFilesTitle", new StringResourceModel("uploadedFilesTitle", this, null)));
AbstractReadOnlyModel<List<FileMetadata>> alreadyUploadedFilesModel = new AbstractReadOnlyModel<List<FileMetadata>>() {
private static final long serialVersionUID = 1L;
@Override
public List<FileMetadata> getObject() {
List<FileMetadata> fileObject = new ArrayList<>();
// get only the already uploaded files
for (FileMetadata file : filesModel) {
if (!file.isNew()) {
fileObject.add(file);
}
}
return fileObject;
}
};
ListView<FileMetadata> list = new ListView<FileMetadata>("list", alreadyUploadedFilesModel) {
private static final long serialVersionUID = 1L;
private List<IndicatingAjaxLink<Void>> deleteButtons = new ArrayList<>();
@Override
protected void populateItem(final ListItem<FileMetadata> item) {
// make file name clickable
Link<FileMetadata> downloadLink = new Link<FileMetadata>("downloadLink", item.getModel()) {
private static final long serialVersionUID = 1L;
@Override
public void onClick() {
final FileMetadata modelObject = getModelObject();
AbstractResourceStreamWriter rstream = new AbstractResourceStreamWriter() {
private static final long serialVersionUID = 1L;
@Override
public void write(final OutputStream output) throws IOException {
output.write(modelObject.getContent().getBytes());
}
@Override
public String getContentType() {
return modelObject.getContentType();
}
};
ResourceStreamRequestHandler handler = new ResourceStreamRequestHandler(rstream, modelObject.getName());
handler.setContentDisposition(ContentDisposition.ATTACHMENT);
getRequestCycle().scheduleRequestHandlerAfterCurrent(handler);
}
};
downloadLink.add(new Label("downloadText", item.getModelObject().getName()));
downloadLink.add(new TooltipBehavior(new StringResourceModel("downloadUploadedFileTooltip", FileInputBootstrapFormComponentWrapper.this, null), TOOLTIP_CONFIG));
item.add(downloadLink);
Link<FileMetadata> download = new CustomDownloadLink("download", item.getModel());
item.add(download);
IndicatingAjaxLink<Void> delete = new IndicatingAjaxLink<Void>("delete") {
private static final long serialVersionUID = 1L;
@SuppressWarnings("unchecked")
@Override
public void onClick(final AjaxRequestTarget target) {
filesModel.remove(item.getModelObject());
FileInputBootstrapFormComponentWrapper.this.getModel().setObject((T) filesModel);
target.add(alreadyUploadedFiles);
}
};
delete.add(new IconBehavior(GlyphIconType.remove));
delete.add(new TooltipBehavior(new StringResourceModel("removeUploadedFileTooltip", FileInputBootstrapFormComponentWrapper.this, null), TOOLTIP_CONFIG));
delete.setVisible(true);
item.add(delete);
deleteButtons.add(delete);
// only to admins
if (visibleOnlyToAdmin) {
MetaDataRoleAuthorizationStrategy.authorize(delete, Component.RENDER, SecurityConstants.Roles.ROLE_ADMIN);
}
if (disableDeleteButton) {
delete.setVisibilityAllowed(false);
}
}
@Override
public void onEvent(final IEvent<?> event) {
/*
* disable 'delete' buttons based on the form state
*/
if (event.getPayload() instanceof EditingDisabledEvent) {
for (IndicatingAjaxLink<?> del : deleteButtons) {
del.setVisibilityAllowed(false);
}
}
if (event.getPayload() instanceof EditingEnabledEvent) {
for (IndicatingAjaxLink<?> del : deleteButtons) {
del.setVisibilityAllowed(true);
}
}
}
};
alreadyUploadedFiles.add(list);
}
use of org.apache.wicket.model.StringResourceModel in project ocvn by devgateway.
the class EditUserPage method getDeleteEditPageButton.
@Override
public AbstractEditPage<Person>.DeleteEditPageButton<Person> getDeleteEditPageButton() {
return new DeleteEditPageButton("delete", new StringResourceModel("deleteButton", this, null)) {
private static final long serialVersionUID = 1877838564684430669L;
protected void removeUserLinkFromDashboards(Person person) {
userDashboardRepository.findDashboardsForPersonId(person.getId()).forEach(dashboard -> {
dashboard.getUsers().remove(person);
userDashboardRepository.save(dashboard);
});
}
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
Person person = editForm.getModelObject();
removeUserLinkFromDashboards(person);
super.onSubmit(target, form);
}
};
}
Aggregations