package org.nightlabs.jfire.trade.admin.ui.gridpriceconfig.wizard.cellreference;
import org.nightlabs.base.ui.wizard.DynamicPathWizard;
import org.nightlabs.jfire.trade.admin.ui.gridpriceconfig.PriceConfigComposite;
import org.nightlabs.jseditor.ui.IJSEditor;
public class CellReferenceWizard extends DynamicPathWizard
{
private AbstractCellReferencePage page = null;
private IJSEditor targetEditor = null;
private StringBuffer sourceBuffer = new StringBuffer();
private PriceConfigComposite priceConfigComposite = null;
public CellReferenceWizard(IJSEditor targetEditor, PriceConfigComposite priceConfigComposite){
super();
this.targetEditor = targetEditor;
this.priceConfigComposite = priceConfigComposite;
sourceBuffer.append(targetEditor.getDocumentText());
}
/**
* Adding the page to the wizard.
*/
@Override
public void addPages() {
page = new CellReferencePage(targetEditor, priceConfigComposite);
getShell().setSize(600, 600);
addPage(page);
}
static final String NEWLINE = "\n"; //$NON-NLS-1$
static final String DOUBLE_QUOTE = "\""; //$NON-NLS-1$
static final String R_BRACKET = ")"; //$NON-NLS-1$
static final String L_BRACKET = "("; //$NON-NLS-1$
static final String TAB = "\t"; //$NON-NLS-1$
@Override
public boolean performFinish() {
sourceBuffer.append(page.getSourcePreviewComposite().getDocumentText());
targetEditor.setDocumentText(sourceBuffer.toString());
return true;
}
}