package org.insightech.er.common.widgets; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.TabFolder; import org.eclipse.swt.widgets.TabItem; import org.insightech.er.ResourceString; import org.insightech.er.common.dialog.AbstractDialog; import org.insightech.er.common.exception.InputException; public abstract class ValidatableTabWrapper extends Composite { protected TabItem tabItem; protected AbstractDialog dialog; public ValidatableTabWrapper(AbstractDialog dialog, TabFolder parent, int style, String title) { super(parent, style); this.dialog = dialog; this.tabItem = new TabItem(parent, style); this.tabItem.setText(ResourceString.getResourceString(title)); this.tabItem.setControl(this); } abstract public void validatePage() throws InputException; protected final void init() { this.initComposite(); this.addListener(); this.setData(); } public void reset() { } abstract protected void initComposite(); protected void addListener() { } protected void setData() { } abstract public void perfomeOK(); abstract public void setInitFocus(); }