package circdesignagui;
import java.awt.BorderLayout;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.JPanel;
import javax.swing.border.EtchedBorder;
import circdesigna.CircDesigNAOptions;
import circdesigna.SequenceDesigner;
public class CircDesigNA_DesignOptionsView extends JPanel{
private CircDesigNA_Context context;
public CircDesigNA_DesignOptionsView(final CircDesigNA_Context context) {
this.context = context;
SequenceDesigner<CircDesigNAOptions> cDesign = context.getDesigner();
setLayout(new BorderLayout());
String backText = "Design";
String backDetailed = "Return to the design view.";
String forwardText = "Run";
String forwardDetailed = "Run the designer with these options.";
if (cDesign.isRunning()){
backDetailed = "Abort the designer and return to the design view.";
//forwardText = "Interactive Designer";
forwardText = "Results";
forwardDetailed = "View sequence design progress.";
}
DnaDesignOptionsPanel inner = new DnaDesignOptionsPanel(cDesign);
add(new CircDesigNA_BasicView(context, inner, "Run Options", backText, backDetailed, forwardText, forwardDetailed) {
public void forward() {
//context.openRunningDesignerView();
context.openResultsView();
}
public void back() {
context.openDesignView();
}
}, BorderLayout.NORTH);
validate();
}
}