Skip to content

Commit

Permalink
icons for enable/disable action for roles and services
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed May 4, 2020
1 parent 4c02038 commit 112c659
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 9 deletions.
Expand Up @@ -23,19 +23,18 @@
import com.evolveum.midpoint.util.logging.Trace;
import com.evolveum.midpoint.util.logging.TraceManager;
import com.evolveum.midpoint.web.component.data.column.ColumnMenuAction;
import com.evolveum.midpoint.web.component.data.column.ColumnUtils;
import com.evolveum.midpoint.web.component.menu.cog.ButtonInlineMenuItem;
import com.evolveum.midpoint.web.component.menu.cog.InlineMenuItem;
import com.evolveum.midpoint.web.component.menu.cog.InlineMenuItemAction;
import com.evolveum.midpoint.web.page.admin.PageAdminObjectList;
import com.evolveum.midpoint.xml.ns._public.common.common_3.ActivationStatusType;
import com.evolveum.midpoint.xml.ns._public.common.common_3.FocusType;
import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType;
import com.evolveum.midpoint.xml.ns._public.common.common_3.UserType;
import com.evolveum.midpoint.xml.ns._public.common.common_3.*;

import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.model.IModel;
import org.jetbrains.annotations.NotNull;

import javax.xml.namespace.QName;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
Expand Down Expand Up @@ -76,7 +75,7 @@ public FocusListInlineMenuHelper(@NotNull Class<F> objectClass, @NotNull PageBas
this.focusListComponent = focusListComponent;
}

public List<InlineMenuItem> createRowActions() {
public List<InlineMenuItem> createRowActions(Class<F> objectType) {
List<InlineMenuItem> menu = new ArrayList<>();
ButtonInlineMenuItem enableItem = new ButtonInlineMenuItem(parentPage.createStringResource("FocusListInlineMenuHelper.menu.enable")) {
private static final long serialVersionUID = 1L;
Expand All @@ -99,7 +98,7 @@ public void onClick(AjaxRequestTarget target) {

@Override
public CompositedIconBuilder getIconCompositedBuilder(){
return getDefaultCompositedIconBuilder(GuiStyleConstants.CLASS_OBJECT_USER_ICON);
return getDefaultCompositedIconBuilder(getEnableActionDefaultIcon(objectType));
}

@Override
Expand Down Expand Up @@ -139,7 +138,7 @@ public IModel<String> getConfirmationMessageModel(){

@Override
public CompositedIconBuilder getIconCompositedBuilder(){
CompositedIconBuilder builder = getDefaultCompositedIconBuilder(GuiStyleConstants.CLASS_OBJECT_USER_ICON);
CompositedIconBuilder builder = getDefaultCompositedIconBuilder(getEnableActionDefaultIcon(objectType));
builder.appendLayerIcon(WebComponentUtil.createIconType(GuiStyleConstants.CLASS_BAN), IconCssStyle.BOTTOM_RIGHT_STYLE);
return builder; }

Expand Down Expand Up @@ -207,6 +206,16 @@ public IModel<String> getConfirmationMessageModel(){
return menu;
}

private String getEnableActionDefaultIcon(Class<F> type){
String iconClass = "";
if (type.equals(RoleType.class)) {
iconClass = GuiStyleConstants.CLASS_OBJECT_ROLE_ICON;
} else if (type.equals(ServiceType.class)){
iconClass = GuiStyleConstants.CLASS_OBJECT_SERVICE_ICON;
}
return iconClass;
}

public void deleteConfirmedPerformed(AjaxRequestTarget target, F selectedObject) {
List<F> objects = getObjectsToActOn(target, selectedObject);
if (objects.isEmpty()) {
Expand Down
Expand Up @@ -73,7 +73,7 @@ protected IModel<String> getConfirmationMessageModel(ColumnMenuAction action, St

@Override
protected List<InlineMenuItem> createRowActions() {
return listInlineMenuHelper.createRowActions();
return listInlineMenuHelper.createRowActions(getType());
}

@Override
Expand Down
Expand Up @@ -84,7 +84,7 @@ protected List<IColumn<SelectableBean<ServiceType>, String>> initColumns() {

@Override
protected List<InlineMenuItem> createRowActions() {
return listInlineMenuHelper.createRowActions();
return listInlineMenuHelper.createRowActions(getType());
}

@Override
Expand Down

0 comments on commit 112c659

Please sign in to comment.