/* * 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.transformation.ui.actions; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Shell; import org.teiid.designer.ui.common.widget.Dialog; /** * AliasEntryDialog * * @since 8.0 */ public class AliasEntryDialog extends Dialog { //============================================================= // Instance variables //============================================================= private AliasEntryPanel panel; private String aliasName; private String tableName; private Object transRoot; private Object sourceEObject; //============================================================= // Constructors //============================================================= /** * AliasEntryDialog constructor. * * @param parent parent of this dialog * @param transObj the transformation EObject * @param title dialog display title */ public AliasEntryDialog(Shell parent, String title, String tableName, Object transRoot, Object sourceEObject) { super(parent,title); this.tableName = tableName; this.transRoot = transRoot; this.sourceEObject = sourceEObject; } //============================================================= // Instance methods //============================================================= @Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite)super.createDialogArea(parent); panel = new AliasEntryPanel(this, composite, tableName, this.transRoot, this.sourceEObject); return composite; } @Override public void create() { super.create(); setOkEnabled(false); } @Override protected void okPressed() { aliasName = panel.getAliasName(); super.okPressed(); } public void setOkEnabled(boolean enabled) { getButton(IDialogConstants.OK_ID).setEnabled(enabled); } /** * Get the alias name entry * @return the desired alias name */ public String getAliasName() { return aliasName; } }