package org.concord.otrunk.overlay; import org.concord.framework.otrunk.DefaultOTObject; import org.concord.framework.otrunk.OTResourceSchema; import org.concord.framework.otrunk.view.OTActionContext; import org.concord.framework.otrunk.view.OTSelectableAction; public class OTAddOverlayAction extends DefaultOTObject implements OTSelectableAction { public static interface MyResourceSchema extends OTResourceSchema { public OTOverlayGroup getOverlayGroup(); public void setOverlayGroup(OTOverlayGroup overlayGroup); public OTOverlay getOverlay(); public void setOverlay(OTOverlay overlay); public String getActionText(); public void setActionText(String actionText); } protected MyResourceSchema resources; public OTAddOverlayAction(MyResourceSchema resources) { super(resources); this.resources = (MyResourceSchema) resources; } public void doAction(OTActionContext context) { resources.getOverlayGroup().getOverlays().clear(); resources.getOverlayGroup().getOverlays().add(resources.getOverlay()); } public String getActionText() { // TODO Auto-generated method stub return null; } public boolean isSelected(OTActionContext context) { return resources.getOverlayGroup().getOverlays().getVector().contains(resources.getOverlay()); } }