| /******************************************************************************* |
| * Copyright (c) 2006 Sybase, Inc. and others. |
| * |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http:// www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * Sybase, Inc. - initial API and implementation |
| *******************************************************************************/ |
| package org.eclipse.jst.pagedesigner.jsf.ui.actions; |
| |
| import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; |
| |
| import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; |
| import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; |
| |
| /** |
| * @author mengbo |
| * @version 1.5 |
| */ |
| public class AddAttributeAction extends JSFAddChildAction |
| { |
| |
| /** |
| * @param parentNode |
| */ |
| public AddAttributeAction(IDOMElement parentNode) |
| { |
| super(ActionsResources.getString("AddAttributeAction.ActionLabel.Attribute"), parentNode); //$NON-NLS-1$ |
| } |
| |
| /* (non-Javadoc) |
| * @see org.eclipse.jface.action.Action#run() |
| */ |
| public void run() |
| { |
| DialogUtil.createSubElement(getShell(), getParentElement(), ITLDConstants.URI_JSF_CORE, "attribute", new String[]{"name", "value"}); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ |
| // CommonDialogFieldGroup group = new CommonDialogFieldGroup(); |
| // |
| // AttributeData[] data = createAttributeData(); |
| // group.setAttributeData(data); |
| // |
| // DialogFieldGroupPage page = new DialogFieldGroupPage("Attribute", group); //$NON-NLS-1$ |
| // page.setTitle(ActionsResources.getString("AddAttributeAction.Wizard.NewAttribute")); //$NON-NLS-1$ |
| // page.setDescription(ActionsResources.getString("AddAttributeAction.Wizard.Description")); //$NON-NLS-1$ |
| // CommonDialogFieldWizard wizard = new CommonDialogFieldWizard(page); |
| // wizard.setWindowTitle(ActionsResources.getString("AddAttributeAction.Wizard.NewAttribute")); //$NON-NLS-1$ |
| // WizardDialog dialog = new WizardDialog(getShell(), wizard); |
| // dialog.create(); |
| // if (dialog.open() == WizardDialog.OK) |
| // { |
| // group.prepareData(); |
| // Map attributesMap = new HashMap(); |
| // for (int i = 0; i < data.length; i++) |
| // { |
| // attributesMap.put(data[i].attributeName, data[i].value); |
| // } |
| // AddJSFCoreChildCommand command = new AddJSFCoreChildCommand(this.getParentElement(), |
| // IJSFConstants.TAG_ATTRIBUTE, attributesMap); |
| // command.execute(); |
| // } |
| } |
| |
| // private AttributeData[] createAttributeData() |
| // { |
| // return new AttributeData[] |
| // { |
| // new AttributeData(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_ATTRIBUTE, IJSFConstants.ATTR_NAME), |
| // new AttributeData(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_ATTRIBUTE, IJSFConstants.ATTR_VALUE) |
| // } |
| // ; |
| // } |
| } |