use of com.evolveum.midpoint.web.component.AjaxButton in project midpoint by Evolveum.
the class PageWorkItems method initItemButtons.
private void initItemButtons(Form mainForm) {
AjaxButton claim = new AjaxButton("claim", createStringResource("pageWorkItems.button.claim")) {
@Override
public void onClick(AjaxRequestTarget target) {
claimWorkItemsPerformed(target);
}
};
claim.setVisible(!all && claimable);
mainForm.add(claim);
AjaxButton release = new AjaxButton("release", createStringResource("pageWorkItems.button.release")) {
@Override
public void onClick(AjaxRequestTarget target) {
releaseWorkItemsPerformed(target);
}
};
release.setVisible(!all && !claimable);
mainForm.add(release);
// the following are shown irrespectively of whether the work item is assigned or not
AjaxButton approve = new AjaxButton("approve", createStringResource("pageWorkItems.button.approve")) {
@Override
public void onClick(AjaxRequestTarget target) {
approveOrRejectWorkItemsPerformed(target, true);
}
};
mainForm.add(approve);
AjaxButton reject = new AjaxButton("reject", createStringResource("pageWorkItems.button.reject")) {
@Override
public void onClick(AjaxRequestTarget target) {
approveOrRejectWorkItemsPerformed(target, false);
}
};
mainForm.add(reject);
}
use of com.evolveum.midpoint.web.component.AjaxButton in project midpoint by Evolveum.
the class AbstractRoleMainPanel method initShoppingCartPanel.
private void initShoppingCartPanel(PageAdminObjectDetails<R> parentPage) {
RoleCatalogStorage storage = parentPage.getSessionStorage().getRoleCatalog();
WebMarkupContainer shoppingCartButtonsPanel = new WebMarkupContainer(ID_SHOPPING_CART_BUTTONS_PANEL);
shoppingCartButtonsPanel.setOutputMarkupId(true);
shoppingCartButtonsPanel.add(new VisibleEnableBehaviour() {
private static final long serialVersionUID = 1L;
@Override
public boolean isVisible() {
// Role Catalog page
return PageAssignmentShoppingKart.class.equals(getPreviousPage(parentPage));
}
});
getMainForm().add(shoppingCartButtonsPanel);
AjaxButton addToCartButton = new AjaxButton(ID_ADD_TO_CART_BUTTON, parentPage.createStringResource("PageAssignmentDetails.addToCartButton")) {
private static final long serialVersionUID = 1L;
@Override
protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
attributes.setChannel(new AjaxChannel("blocking", AjaxChannel.Type.ACTIVE));
}
@Override
public void onClick(AjaxRequestTarget target) {
AssignmentEditorDto dto = AssignmentEditorDto.createDtoFromObject(getObject().asObjectable(), UserDtoStatus.ADD, parentPage);
storage.getAssignmentShoppingCart().add(dto);
target.add(shoppingCartButtonsPanel);
}
};
addToCartButton.setOutputMarkupId(true);
addToCartButton.add(new VisibleEnableBehaviour() {
private static final long serialVersionUID = 1L;
@Override
public boolean isEnabled() {
AssignmentEditorDto dto = AssignmentEditorDto.createDtoFromObject(getObject().asObjectable(), UserDtoStatus.ADD, parentPage);
return storage.isMultiUserRequest() || dto.isAssignable();
}
});
shoppingCartButtonsPanel.add(addToCartButton);
AjaxButton shoppingCartButton = new AjaxButton(ID_SHOPPING_CART_BUTTON) {
private static final long serialVersionUID = 1L;
@Override
protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
attributes.setChannel(new AjaxChannel("blocking", AjaxChannel.Type.ACTIVE));
}
@Override
public void onClick(AjaxRequestTarget ajaxRequestTarget) {
parentPage.navigateToNext(PageAssignmentsList.class);
}
};
shoppingCartButton.setOutputMarkupId(true);
shoppingCartButtonsPanel.add(shoppingCartButton);
Label cartItemsCount = new Label(ID_ITEMS_COUNT, new LoadableModel<String>(true) {
private static final long serialVersionUID = 1L;
@Override
public String load() {
return Integer.toString(storage.getAssignmentShoppingCart().size());
}
});
cartItemsCount.add(new VisibleEnableBehaviour() {
private static final long serialVersionUID = 1L;
@Override
public boolean isVisible() {
if (storage.getAssignmentShoppingCart().size() == 0) {
return false;
} else {
return true;
}
}
});
cartItemsCount.setOutputMarkupId(true);
shoppingCartButton.add(cartItemsCount);
}
use of com.evolveum.midpoint.web.component.AjaxButton in project midpoint by Evolveum.
the class ThreeStateBooleanPanel method initLayout.
private void initLayout(final String optionOneLabel, final String optionTwoLabel, final String optionThreeLabel, final String buttonCssClass) {
AjaxButton buttonTrue = new AjaxButton(ID_BUTTON_ONE, new AbstractReadOnlyModel<String>() {
@Override
public String getObject() {
if (optionOneLabel == null) {
return getString("ThreeStateBooleanPanel.true");
} else {
return getString(optionOneLabel);
}
}
}) {
@Override
public void onClick(AjaxRequestTarget target) {
stateChanged(Boolean.TRUE, target);
}
};
buttonTrue.setOutputMarkupId(true);
buttonTrue.add(prepareButtonCssClass(buttonCssClass));
buttonTrue.add(prepareActiveButtonAppender(Boolean.TRUE));
add(buttonTrue);
AjaxButton buttonUndef = new AjaxButton(ID_BUTTON_TWO, new AbstractReadOnlyModel<String>() {
@Override
public String getObject() {
if (optionTwoLabel == null) {
return getString("ThreeStateBooleanPanel.undef");
} else {
return getString(optionTwoLabel);
}
}
}) {
@Override
public void onClick(AjaxRequestTarget target) {
stateChanged(null, target);
}
};
buttonUndef.setOutputMarkupId(true);
buttonUndef.add(prepareButtonCssClass(buttonCssClass));
buttonUndef.add(prepareActiveButtonAppender(null));
add(buttonUndef);
AjaxButton buttonFalse = new AjaxButton(ID_BUTTON_THREE, new AbstractReadOnlyModel<String>() {
@Override
public String getObject() {
if (optionThreeLabel == null) {
return getString("ThreeStateBooleanPanel.false");
} else {
return getString(optionThreeLabel);
}
}
}) {
@Override
public void onClick(AjaxRequestTarget target) {
stateChanged(Boolean.FALSE, target);
}
};
buttonFalse.setOutputMarkupId(true);
buttonFalse.add(prepareButtonCssClass(buttonCssClass));
buttonFalse.add(prepareActiveButtonAppender(Boolean.FALSE));
add(buttonFalse);
}
use of com.evolveum.midpoint.web.component.AjaxButton in project midpoint by Evolveum.
the class TwoStateBooleanPanel method initLayout.
private void initLayout(final String optionOneLabel, final String optionTwoLabel, final String buttonCssClass) {
AjaxButton buttonFalse = new AjaxButton(ID_BUTTON_ONE, new AbstractReadOnlyModel<String>() {
@Override
public String getObject() {
if (optionOneLabel == null) {
return getString("ThreeStateBooleanPanel.false");
} else {
return getString(optionOneLabel);
}
}
}) {
@Override
public void onClick(AjaxRequestTarget target) {
stateChanged(Boolean.FALSE, target);
}
};
buttonFalse.setOutputMarkupId(true);
buttonFalse.add(prepareButtonCssClass(buttonCssClass));
buttonFalse.add(prepareActiveButtonAppender(Boolean.FALSE));
add(buttonFalse);
AjaxButton buttonTrue = new AjaxButton(ID_BUTTON_TWO, new AbstractReadOnlyModel<String>() {
@Override
public String getObject() {
if (optionTwoLabel == null) {
return getString("ThreeStateBooleanPanel.true");
} else {
return getString(optionTwoLabel);
}
}
}) {
@Override
public void onClick(AjaxRequestTarget target) {
stateChanged(Boolean.TRUE, target);
}
};
buttonTrue.setOutputMarkupId(true);
buttonTrue.add(prepareButtonCssClass(buttonCssClass));
buttonTrue.add(prepareActiveButtonAppender(Boolean.TRUE));
add(buttonTrue);
}
use of com.evolveum.midpoint.web.component.AjaxButton in project midpoint by Evolveum.
the class ResourceTasksPanel method initLayout.
private void initLayout(final ListModel<TaskType> tasks) {
final MainObjectListPanel<TaskType> tasksPanel = new MainObjectListPanel<TaskType>(ID_TASKS_TABLE, TaskType.class, TableId.PAGE_RESOURCE_TASKS_PANEL, null, pageBase) {
private static final long serialVersionUID = 1L;
@Override
protected BaseSortableDataProvider<SelectableBean<TaskType>> initProvider() {
return new ListDataProvider2(pageBase, tasks);
}
@Override
protected List<InlineMenuItem> createInlineMenu() {
// TODO Auto-generated method stub
return null;
}
@Override
public void objectDetailsPerformed(AjaxRequestTarget target, TaskType task) {
// TODO Auto-generated method stub
// super.objectDetailsPerformed(target, task);
PageParameters parameters = new PageParameters();
parameters.add(OnePageParameterEncoder.PARAMETER, task.getOid());
getPageBase().navigateToNext(PageTaskEdit.class, parameters);
}
@Override
protected void newObjectPerformed(AjaxRequestTarget target) {
getPageBase().navigateToNext(PageTaskAdd.class);
}
@Override
protected List<IColumn<SelectableBean<TaskType>, String>> createColumns() {
return ColumnUtils.getDefaultTaskColumns();
}
};
// final ObjectListPanel<TaskType> tasksPanel = new ObjectListPanel<TaskType>(ID_TASKS_TABLE, TaskType.class, pageBase){
//
// @Override
// protected BaseSortableDataProvider<SelectableBean<TaskType>> getProvider() {
// return new ListDataProvider2(pageBase, tasks);
// }
//
// @Override
// public boolean isEditable() {
// return ResourceTasksPanel.this.editable;
// }
//
// @Override
// public void objectDetailsPerformed(AjaxRequestTarget target, TaskType task) {
// // TODO Auto-generated method stub
// super.objectDetailsPerformed(target, task);
// PageParameters parameters = new PageParameters();
// parameters.add(OnePageParameterEncoder.PARAMETER, task.getOid());
// setResponsePage(new PageTaskEdit(parameters));
// }
// };
// tasksPanel.setEditable(false);
tasksPanel.setAdditionalBoxCssClasses(GuiStyleConstants.CLASS_OBJECT_TASK_BOX_CSS_CLASSES);
add(tasksPanel);
AjaxButton runNow = new AjaxButton(ID_RUN_NOW, pageBase.createStringResource("pageTaskEdit.button.runNow")) {
private static final long serialVersionUID = 1L;
@Override
public void onClick(AjaxRequestTarget target) {
List<String> oids = createOidList(getTaskListPanel().getSelectedObjects());
if (!oids.isEmpty()) {
OperationResult result = TaskOperationUtils.runNowPerformed(pageBase.getTaskService(), oids);
pageBase.showResult(result);
} else {
noTasksSelected();
}
target.add(pageBase.getFeedbackPanel());
}
};
add(runNow);
AjaxButton resume = new AjaxButton(ID_RESUME, pageBase.createStringResource("pageTaskEdit.button.resume")) {
private static final long serialVersionUID = 1L;
@Override
public void onClick(AjaxRequestTarget target) {
List<String> oids = createOidList(getTaskListPanel().getSelectedObjects());
if (!oids.isEmpty()) {
OperationResult result = TaskOperationUtils.resumePerformed(pageBase.getTaskService(), oids);
pageBase.showResult(result);
} else {
noTasksSelected();
}
target.add(pageBase.getFeedbackPanel());
}
};
add(resume);
AjaxButton suspend = new AjaxButton(ID_SUSPEND, pageBase.createStringResource("pageTaskEdit.button.suspend")) {
private static final long serialVersionUID = 1L;
@Override
public void onClick(AjaxRequestTarget target) {
List<String> oids = createOidList(getTaskListPanel().getSelectedObjects());
if (!oids.isEmpty()) {
OperationResult result = TaskOperationUtils.suspendPerformed(pageBase.getTaskService(), oids);
pageBase.showResult(result);
} else {
noTasksSelected();
}
target.add(pageBase.getFeedbackPanel());
}
};
add(suspend);
}
Aggregations