package org.orienteer.core.widget.command;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.model.IModel;
import org.orienteer.core.component.BootstrapSize;
import org.orienteer.core.component.BootstrapType;
import org.orienteer.core.component.FAIconType;
import org.orienteer.core.component.command.AjaxCommand;
import org.orienteer.core.component.property.DisplayMode;
import org.orienteer.core.widget.DashboardPanel;
import com.orientechnologies.orient.core.record.impl.ODocument;
/**
* Command to cancel modification of a dashboard. State kept unsaved
*/
public class KeepUnsavedDashboardCommand extends AjaxCommand<ODocument> {
public KeepUnsavedDashboardCommand(String id, IModel<ODocument> dashboardDocumentModel) {
super(id, "command.keep.widget", dashboardDocumentModel);
setIcon(FAIconType.times);
setBootstrapType(BootstrapType.DEFAULT);
setBootstrapSize(BootstrapSize.EXTRA_SMALL);
setChangingDisplayMode(true);
}
@Override
public void onClick(AjaxRequestTarget target) {
DashboardPanel<?> dashboard = findParent(DashboardPanel.class);
dashboard.getModeModel().setObject(DisplayMode.VIEW);
target.add(dashboard);
}
}