package org.orienteer.core.widget.support;
import java.util.Map;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.util.io.IClusterable;
import org.orienteer.core.widget.AbstractWidget;
import org.orienteer.core.widget.DashboardPanel;
import org.orienteer.core.widget.support.gridster.GridsterDashboardSupport;
import org.orienteer.core.widget.support.jquery.JQueryDashboardSupport;
import com.google.inject.ImplementedBy;
import com.orientechnologies.orient.core.record.impl.ODocument;
/**
* Interface for different dashboard implementations
*/
@ImplementedBy(JQueryDashboardSupport.class)
public interface IDashboardSupport extends IClusterable{
public void initDashboardPanel(DashboardPanel<?> dashboard);
public void initWidget(AbstractWidget<?> widget);
public void ajaxAddWidget(AbstractWidget<?> widget, AjaxRequestTarget target);
public void ajaxDeleteWidget(AbstractWidget<?> widget, AjaxRequestTarget target);
public void saveSettings(AbstractWidget<?> widget, ODocument doc);
public void loadSettings(AbstractWidget<?> widget, ODocument doc);
// public void updateDashboardByJson(DashboardPanel<?> dashboard, String data);
}