/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.roles.ui.wizard.panels;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Shell;
import org.teiid.core.designer.util.StringConstants;
import org.teiid.designer.roles.ui.wizard.DataRoleWizard;
import org.teiid.designer.roles.ui.wizard.DataRolesModelTreeProvider;
import org.teiid.designer.ui.common.util.WidgetFactory;
/**
*
*/
public abstract class DataRolePanel {
private DataRoleWizard wizard;
private Composite primaryPanel;
/**
* @param parent
* @param wizard
*/
public DataRolePanel(Composite parent, DataRoleWizard wizard) {
super();
this.wizard = wizard;
createPanel(parent);
createControl();
}
private void createPanel(Composite parent) {
primaryPanel = WidgetFactory.createPanel(parent, SWT.NONE, GridData.FILL_BOTH, 1, 2);
primaryPanel.setLayout(new GridLayout(2, false));
}
public Composite getPrimaryPanel() {
return this.primaryPanel;
}
abstract void createControl();
protected DataRoleWizard getWizard() {
return this.wizard;
}
protected DataRolesModelTreeProvider getTreeProvider() {
return this.wizard.getTreeProvider();
}
protected void validateInputs() {
this.wizard.validateInputs();
}
protected Shell getShell() {
return getPrimaryPanel().getShell();
}
public void refresh() {
}
protected String getSpaces(int numSpaces) {
StringBuilder sb = new StringBuilder();
for( int i=0; i<numSpaces; i++ ) {
sb.append(StringConstants.SPACE);
}
return sb.toString();
}
}