package org.insightech.er.editor.view.dialog.element.view.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.editor.model.diagram_contents.element.node.view.View;
import org.insightech.er.editor.model.diagram_contents.element.node.view.properties.ViewProperties;
public class AdvancedTabWrapper extends ValidatableTabWrapper {
private View view;
private AdvancedComposite composite;
public AdvancedTabWrapper(AbstractDialog dialog, TabFolder parent,
int style, View view) {
super(dialog, parent, style, "label.advanced.settings");
this.view = view;
this.init();
}
/**
* {@inheritDoc}
*/
@Override
public void validatePage() throws InputException {
this.composite.validate();
}
@Override
public void initComposite() {
this.setLayout(new GridLayout());
this.composite = new AdvancedComposite(this);
this.composite.initialize((ViewProperties) this.view
.getTableViewProperties(), this.view.getDiagram());
}
/**
* {@inheritDoc}
*/
@Override
public void setInitFocus() {
this.composite.setInitFocus();
}
@Override
public void perfomeOK() {
}
}