package org.insightech.er.editor.view.dialog.element.table.tab; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.TabFolder; import org.insightech.er.common.dialog.AbstractDialog; import org.insightech.er.common.exception.InputException; import org.insightech.er.common.widgets.ValidatableTabWrapper; import org.insightech.er.db.EclipseDBManagerFactory; import org.insightech.er.editor.model.diagram_contents.element.node.table.ERTable; import org.insightech.er.editor.model.diagram_contents.element.node.table.properties.TableProperties; public class AdvancedTabWrapper extends ValidatableTabWrapper { private ERTable table; private AdvancedComposite composite; public AdvancedTabWrapper(AbstractDialog dialog, TabFolder parent, int style, ERTable table) { super(dialog, parent, style, "label.advanced.settings"); this.table = table; this.init(); } /** * {@inheritDoc} */ @Override public void validatePage() throws InputException { this.composite.validate(); } @Override public void initComposite() { this.setLayout(new GridLayout()); this.composite = EclipseDBManagerFactory.getEclipseDBManager( this.table.getDiagram()).createAdvancedComposite(this); this.composite.initialize(this.dialog, (TableProperties) this.table.getTableViewProperties(), this.table.getDiagram(), this.table); } /** * {@inheritDoc} */ @Override public void setInitFocus() { this.composite.setInitFocus(); } @Override public void perfomeOK() { } }