package org.atdl4j.ui;
import java.util.List;
import org.atdl4j.config.Atdl4jOptions;
import org.atdl4j.data.exception.FIXatdlFormatException;
import org.atdl4j.fixatdl.core.StrategiesT;
import org.atdl4j.fixatdl.core.StrategyT;
import org.atdl4j.ui.app.Atdl4jUserMessageHandler;
import org.atdl4j.ui.app.StrategiesUIListener;
public interface StrategiesUI {
// -- Call this after constructor --
public void init(Atdl4jOptions aAtdl4jOptions);
public Atdl4jOptions getAtdl4jOptions();
public Object buildStrategiesPanel(Object parentOrShell, Atdl4jOptions atdl4jOptions, Atdl4jUserMessageHandler aAtdl4jUserMessageHandler);
public void createStrategyPanels(StrategiesT strategies, List<StrategyT> aFilteredStrategyList) throws FIXatdlFormatException; // throws Exception;
public void removeAllStrategyPanels();
public void adjustLayoutForSelectedStrategy( StrategyT aStrategy );
public boolean isPreCached();
public void setPreCached( boolean aPreCached );
public void addListener(StrategiesUIListener strategiesUIListener);
public void removeListener(StrategiesUIListener strategiesUIListener);
public void addWidgetListener(AtdlWidgetListener listener);
public void removeWidgetListener(AtdlWidgetListener listener);
public void setVisible( boolean aVisible );
// 12/15/2010 Scott Atwell public StrategyUI getStrategyUI( StrategyT aStrategy );
public StrategyUI getStrategyUI( StrategyT aStrategy, boolean aReinitPanelFlag );
public StrategyUI getCurrentlyDisplayedStrategyUI();
public StrategyT getCurrentlyDisplayedStrategy();
}