diff options
author | rsrinivasan | 2010-04-13 21:21:55 +0000 |
---|---|---|
committer | rsrinivasan | 2010-04-13 21:21:55 +0000 |
commit | 48a896e069d078e2e5eaf63dfe0d2ffaccc0510d (patch) | |
tree | d632039e02cebabcab785972809e985b963f9fa7 /jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org | |
parent | 6c27c1e6fbf6b597b567ae8f6a72c6a9619bb849 (diff) | |
parent | 1c52e51e6972a46110d5b67eb79b9d283355b085 (diff) | |
download | webtools.jsf-20100413.tar.gz webtools.jsf-20100413.tar.xz webtools.jsf-20100413.zip |
This commit was manufactured by cvs2svn to create tag 'v20100413'.v20100413
Diffstat (limited to 'jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org')
117 files changed, 0 insertions, 14849 deletions
diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/core/dom/JSFDOMUtil.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/core/dom/JSFDOMUtil.java deleted file mode 100644 index 99fa2a9d8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/core/dom/JSFDOMUtil.java +++ /dev/null @@ -1,116 +0,0 @@ -/******************************************************************************* - * 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.core.dom; - -import java.util.ArrayList; -import java.util.List; - -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -import org.eclipse.jst.jsf.core.internal.tld.CMUtil; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFDOMUtil -{ - - /** - * @param parentEle - * @param name - * @return the facet element or null if not found - */ - public static Element findFacet(Element parentEle, String name) - { - NodeList childnodes = parentEle.getChildNodes(); - for (int i=0, size=childnodes.getLength(); i<size; i++) - { - Node node = childnodes.item(i); - if (node.getNodeType() == Node.ELEMENT_NODE && JSFDOMUtil.isFacet((Element)node)) - { - Element ele = (Element) node; - if (name.equals(ele.getAttribute("name"))) //$NON-NLS-1$ - { - return ele; - } - } - } - return null; - } - - /** - * @param node - * @return true if node is a JSF column - */ - public static boolean isHColumn(Node node) - { - if (node instanceof Element) - { - Element ele = (Element) node; - if ("column".equalsIgnoreCase(ele.getLocalName()) && ITLDConstants.URI_JSF_HTML.equals(CMUtil.getElementNamespaceURI(ele))) //$NON-NLS-1$ - { - return true; - } - } - - return false; - } - - /** - * @param panelGridEle - * @return the list of UI component children - */ - public static List getUIComponentChildren(Element panelGridEle) - { - // XXX: temp implementation. Later may move this out to be shared. - // currently just returning all children Element. Need to filter out things like non JSF UI component - List list = new ArrayList(); - NodeList childnodes = panelGridEle.getChildNodes(); - for (int i=0, size=childnodes.getLength(); i<size; i++) - { - Node node = childnodes.item(i); - if (node.getNodeType() == Node.ELEMENT_NODE) - { - if (JSFDOMUtil.isFacet((Element) node)) - { - continue; - } - list.add(node); - } - } - return list; - } - - /** - * @param ele - * @return true if ele is a facet - */ - public static boolean isFacet(Element ele) - { - // XXX: here we are not checking namespace! for error tolerant. - return "facet".equals(ele.getLocalName()); //$NON-NLS-1$ - } - - /** - * @param ele - * @return true if the local name of ele is "param" - */ - public static boolean isUIParameter(Element ele) - { - return "param".equals(ele.getLocalName()); //$NON-NLS-1$ - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/JSFUIPlugin.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/JSFUIPlugin.java deleted file mode 100644 index f67d22e58..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/JSFUIPlugin.java +++ /dev/null @@ -1,193 +0,0 @@ -/******************************************************************************* - * 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; - -import java.net.MalformedURLException; -import java.net.URL; -import java.util.MissingResourceException; -import java.util.ResourceBundle; - -import org.eclipse.core.runtime.ILog; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.jface.resource.ImageDescriptor; -import org.eclipse.jface.resource.ImageRegistry; -import org.eclipse.jst.jsf.common.ui.IFileFolderConstants; -import org.eclipse.jst.jsf.common.ui.JSFUICommonPlugin; -import org.eclipse.jst.jsf.common.ui.internal.guiutils.Alerts; -import org.eclipse.jst.jsf.common.ui.internal.logging.Logger; -import org.eclipse.swt.graphics.Image; -import org.eclipse.ui.plugin.AbstractUIPlugin; -import org.osgi.framework.BundleContext; - -/** - * The main plugin class to be used in the desktop. - */ -public class JSFUIPlugin extends AbstractUIPlugin -{ - //The shared instance. - private static JSFUIPlugin _plugin; - //Resource bundle. - private ResourceBundle _resourceBundle; - private URL _pluginBase; - - private static Logger _logger; - private static Alerts _alerts; - - /** - * The constructor. - */ - public JSFUIPlugin() - { - super(); - _plugin = this; - try - { - _resourceBundle = ResourceBundle.getBundle("org.eclipse.jst.pagedesigner.jsf.ui.JSFUIPluginResources"); //$NON-NLS-1$ - } - catch (MissingResourceException x) - { - _resourceBundle = null; - } - } - - /** - * This method is called upon plug-in activation - */ - public void start(BundleContext context) throws Exception - { - super.start(context); - _alerts = new Alerts(this, _resourceBundle); - _logger = JSFUICommonPlugin.getLogger(JSFUIPlugin.class); -// _logger.setResourceBundle(_resourceBundle); - _pluginBase = getBundle().getEntry("/"); //$NON-NLS-1$ - } - - /** - * get the alerts objects associated with this plugin for alerting the user. - * @return the alerts - */ - public static Alerts getAlerts() - { - return _alerts; - } - - /** - * This method is called when the plug-in is stopped - */ - public void stop(BundleContext context) throws Exception - { - super.stop(context); - } - - /** - * Returns the shared instance. - * @return the default plugin - */ - public static JSFUIPlugin getDefault() - { - return _plugin; - } - - /** - * Returns the string from the plugin's resource bundle, - * or 'key' if not found. - * @param key - * @return the resource string for key or 'key' if not found - */ - public static String getResourceString(String key) - { - ResourceBundle bundle = JSFUIPlugin.getDefault().getResourceBundle(); - try - { - return (bundle != null) ? bundle.getString(key) : key; - } - catch (MissingResourceException e) - { - return key; - } - } - - /** - * Returns the plugin's resource bundle, - * @return the resource bundle - */ - public ResourceBundle getResourceBundle() - { - return _resourceBundle; - } - - /** - * Return an image from the path - * @param name - * @return Image - */ - public Image getImage(String name) - { - if (name == null) - { - return null; - } - - ImageRegistry images = getImageRegistry(); - Image image = images.get(name); - if (image == null) - { - try - { - ImageDescriptor id = ImageDescriptor.createFromURL(new URL(_pluginBase, - IFileFolderConstants.FOLDER_ICONS + "/" + name)); //$NON-NLS-1$ - images.put(name, id); - - image = images.get(name); - } - catch (MalformedURLException ee) - { - _logger.error("Error.JSFUIPlugin", name, ee); //$NON-NLS-1$ - } - } - return image; - } - - /** - * Log message and Throwable by severity. - * - * @param severity Severity (use appropriate IStatus constant). - * @param message Message to be logged. - * @param exception Throwable instance to be logged. - */ - public static void log(int severity, String message, Throwable exception) { - ILog log = getDefault().getLog(); - IStatus status = new Status( - severity, - "org.eclipse.jst.pagedesigner.jsf.ui", //$NON-NLS-1$ - message, - exception); - log.log(status); - } - - /** - * Log message by severity. - * - * @param severity Severity (use an IStatus constant). - * @param message Message to be logged. - */ - public static void log(int severity, String message) { - ILog log = getDefault().getLog(); - IStatus status = new Status( - severity, - "org.eclipse.jst.pagedesigner.jsf.ui", //$NON-NLS-1$ - message); - log.log(status); - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/JSFUIPluginResources.properties b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/JSFUIPluginResources.properties deleted file mode 100644 index b628dc5d3..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/JSFUIPluginResources.properties +++ /dev/null @@ -1,50 +0,0 @@ -############################################################################### -# Copyright (c) 2001, 2007 Oracle Corporation 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: -# Oracle Corporation - initial API and implementation -############################################################################### -#DataTable -ElementEdit.Submenu.DataTable=DataTable -ElementEdit.Submenu.DataTable.SelectTable=Select Table -ElementEdit.Submenu.DataTable.InsertColumnBefore=Insert Column Before -ElementEdit.Submenu.DataTable.InsertColumnAfter=Insert Column After -ElementEdit.Submenu.DataTable.DeleteColumn=Delete Column -ElementEdit.Submenu.InsertTableHeader=Insert Table Header -ElementEdit.Submenu.InsertTableFooter=Insert Table Footer -ElementEdit.Submenu.DeleteTableHeader=Delete Table Header -ElementEdit.Submenu.DeleteTableFooter=Delete Table Footer -ElementEdit.Submenu.InsertColumnHeader=Insert Column Header -ElementEdit.Submenu.InsertColumnFooter=Insert Column Footer -ElementEdit.Submenu.DeleteColumnHeader=Delete Column Header -ElementEdit.Submenu.DeleteColumnFooter=Delete Column Footer - -#PanelGrid -ElementEdit.Submenu.PanelGrid=PanelGrid -ElementEdit.Submenu.PanelGrid.SelectTable=Select Table -ElementEdit.Submenu.PanelGrid.InsertRowBefore=Insert Row Before -ElementEdit.Submenu.PanelGrid.InsertRowAfter=Insert Row After -ElementEdit.Submenu.PanelGrid.InsertColumnBefore=Insert Column Before -ElementEdit.Submenu.PanelGrid.InsertColumnAfter=Insert Column After -ElementEdit.Submenu.PanelGrid.DeleteRow=Delete Row -ElementEdit.Submenu.PanelGrid.DeleteColumn=Delete Column -ElementEdit.Submenu.PanelGrid.InsertHeader=Insert Header -ElementEdit.Submenu.PanelGrid.InsertFooter=Insert Footer -ElementEdit.Submenu.PanelGird.DeleteHeader=Delete Header -ElementEdit.Submenu.PanelGrid.DeleteFooter=Delete Footer - -ElementEdit.Submenu.JavaNavigation=Java -ElementEdit.Submenu.JavaNavigation.Binding=Binding -ElementEdit.Submenu.JavaNavigation.Value=Value -ElementEdit.Submenu.JavaNavigation.Action=Action -ElementEdit.Submenu.LoadBundle=Open Properties File - -#Warning messages -Message.Warning.Title=Warning -Message.Warning.InvalidateExpression=The value is either an invalid Expression or the definition is missing. - -Error.JSFUIPlugin=Error in jsf.ui plugin diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/JSFUIResources.properties b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/JSFUIResources.properties deleted file mode 100644 index 0a4ec8d19..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/JSFUIResources.properties +++ /dev/null @@ -1,16 +0,0 @@ -############################################################################### -# Copyright (c) 2001, 2007 Oracle Corporation 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: -# Oracle Corporation - initial API and implementation -############################################################################### -MessageTagConverter.defaultValue=Message -MessageTagConverter.defaultTooltip=Summary - -TableBasedOperation.NoSelectItem.style=color:silver;font-family:Arial,Helvetica,Geneva,sans-serif;font-size:8pt; -TableBasedOperation.NoSelectItem.text=Add child selectItem or selectItems tags -TableBasedOperation.OnlySelectItems.text=Child selectItems tag(s) cannot be resolved at design-time
\ No newline at end of file diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/ActionsResources.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/ActionsResources.java deleted file mode 100644 index 77ee60bf8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/ActionsResources.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * 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 java.util.MissingResourceException; -import java.util.ResourceBundle; - -/** - * @author mengbo - * @version 1.5 - */ -public class ActionsResources -{ - private static final String BUNDLE_NAME = "org.eclipse.jst.pagedesigner.jsf.ui.actions.ActionsResources"; //$NON-NLS-1$ - - private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); - - private ActionsResources() - { - // no external instantiation - } - - /** - * @param key - * @return the res bundle string for key or !key! if not found - */ - public static String getString(String key) - { - try - { - return RESOURCE_BUNDLE.getString(key); - } - catch (MissingResourceException e) - { - return '!' + key + '!'; - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/ActionsResources.properties b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/ActionsResources.properties deleted file mode 100644 index 0f4673387..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/ActionsResources.properties +++ /dev/null @@ -1,28 +0,0 @@ -############################################################################### -# Copyright (c) 2001, 2007 Oracle Corporation 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: -# Oracle Corporation - initial API and implementation -############################################################################### -AddValueChangeListenerAction.ActionLabel.ValueChangeListener=ValueChangeListener -AddValidateDoubleRangeAction.ActionLabel.DoubleRange=Double Range -AddValidateLengthAction.ActionLabel.Length=Length -AddValidateLongRangeAction.ActionLabel.LongRange=Long Range -AddConvertDateTimeAction.ActionLabel.DateTime=Date Time -AddConvertNumberAction.ActionLabel.Number=Number -AddAttributeAction.Wizard.NewAttribute=New Attribute -AddAttributeAction.ActionLabel.Attribute=Attribute -AddSelectItemAction.ActionLabel.SelectItem=Select Item -AddSelectItemsAction.ActionLabel.SelectItems=Select Items -AddAttributeAction.Wizard.Description=Enter a name and value for the attribute. -AddParamAction.ActionLabel.Param=Param - -Submenu.JSFAdd=JSF Add -Submenu.JSFAdd.Converter=Converter -Submenu.JSFAdd.Validators=Validators - -PageFlowContributor.Menu.PageFlow=PageFlow
\ No newline at end of file diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddActionListenerAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddActionListenerAction.java deleted file mode 100644 index 11148ff08..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddActionListenerAction.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * 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.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddActionListenerAction extends JSFAddChildAction -{ - /** - * @param parentEle - * - */ - public AddActionListenerAction(IDOMElement parentEle) - { - super("ActionListener", parentEle); //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - DialogUtil.createSubElement(getShell(), getParentElement(), ITLDConstants.URI_JSF_CORE, IJSFConstants.TAG_ACTIONLISTENER, new String[]{"type"}); //$NON-NLS-1$ - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddAttributeAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddAttributeAction.java deleted file mode 100644 index 85fa34526..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddAttributeAction.java +++ /dev/null @@ -1,75 +0,0 @@ -/******************************************************************************* - * 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) -// } -// ; -// } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddConvertDateTimeAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddConvertDateTimeAction.java deleted file mode 100644 index 6172669fa..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddConvertDateTimeAction.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * 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.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.AddJSFCoreChildCommand; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; - - -/** - * @author mengbo - * @version 1.5 - */ -public class AddConvertDateTimeAction extends JSFAddChildAction -{ - - /** - * @param parentNode - */ - public AddConvertDateTimeAction(IDOMElement parentNode) - { - super(ActionsResources.getString("AddConvertDateTimeAction.ActionLabel.DateTime"), parentNode); //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - AddJSFCoreChildCommand command = new AddJSFCoreChildCommand(this.getParentElement(), - IJSFConstants.TAG_CONVERTDATETIME, null); - command.execute(); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddConvertNumberAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddConvertNumberAction.java deleted file mode 100644 index af33b5245..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddConvertNumberAction.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * 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.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.AddJSFCoreChildCommand; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; - - -/** - * @author mengbo - * @version 1.5 - */ -public class AddConvertNumberAction extends JSFAddChildAction -{ - - /** - * @param parentNode - */ - public AddConvertNumberAction(IDOMElement parentNode) - { - super(ActionsResources.getString("AddConvertNumberAction.ActionLabel.Number"), parentNode); //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - AddJSFCoreChildCommand command = new AddJSFCoreChildCommand(this.getParentElement(), - IJSFConstants.TAG_CONVERTNUMBER, null); - command.execute(); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddConverterAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddConverterAction.java deleted file mode 100644 index fb6d378d0..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddConverterAction.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * 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 java.util.HashMap; -import java.util.Map; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.AddJSFCoreChildCommand; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; - - -/** - * @author mengbo - * @version 1.5 - */ -public class AddConverterAction extends JSFAddChildAction -{ - String _converterId; - - /** - * @param converterId - * @param parentNode - */ - public AddConverterAction(String converterId, IDOMElement parentNode) - { - super(converterId, parentNode); - this._converterId = converterId; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - Map attributes = new HashMap(); - attributes.put("converterId", _converterId); //$NON-NLS-1$ - AddJSFCoreChildCommand command = new AddJSFCoreChildCommand(this.getParentElement(), - IJSFConstants.TAG_CONVERTER, attributes); - command.execute(); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddParamAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddParamAction.java deleted file mode 100644 index 8cb1a7419..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddParamAction.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * 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.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddParamAction extends JSFAddChildAction -{ - - /** - * @param parentNode - */ - public AddParamAction(IDOMElement parentNode) - { - super(ActionsResources.getString("AddParamAction.ActionLabel.Param"), parentNode); //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - DialogUtil.createSubElement(getShell(), getParentElement(), ITLDConstants.URI_JSF_CORE, - IJSFConstants.TAG_PARAM, new String[] { IJSFConstants.ATTR_NAME, IJSFConstants.ATTR_VALUE}); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddSelectItemAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddSelectItemAction.java deleted file mode 100644 index c725801f2..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddSelectItemAction.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * 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.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddSelectItemAction extends JSFAddChildAction -{ - - /** - * @param parentNode - */ - public AddSelectItemAction(IDOMElement parentNode) - { - super(ActionsResources.getString("AddSelectItemAction.ActionLabel.SelectItem"), parentNode); //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - DialogUtil.createSubElement(getShell(), getParentElement(), ITLDConstants.URI_JSF_CORE, - IJSFConstants.TAG_SELECTITEM, new String[] { IJSFConstants.ATTR_ITEMLABEL, IJSFConstants.ATTR_ITEMVALUE}); - } -} - diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddSelectItemsAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddSelectItemsAction.java deleted file mode 100644 index 5598887b3..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddSelectItemsAction.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * 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.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; - - -/** - * @author mengbo - * @version 1.5 - */ -public class AddSelectItemsAction extends JSFAddChildAction -{ - - /** - * @param parentNode - */ - public AddSelectItemsAction(IDOMElement parentNode) - { - super(ActionsResources.getString("AddSelectItemsAction.ActionLabel.SelectItems"), parentNode); //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { -// AddJSFCoreChildCommand command = new AddJSFCoreChildCommand(this.getParentElement(), -// IJSFConstants.TAG_SELECTITEMS, attributes); -// command.execute(); - DialogUtil.createSubElement(getShell(), getParentElement(), ITLDConstants.URI_JSF_CORE, - IJSFConstants.TAG_SELECTITEMS, new String[] { IJSFConstants.ATTR_ID, IJSFConstants.ATTR_BINDING, IJSFConstants.ATTR_VALUE}); - - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidateDoubleRangeAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidateDoubleRangeAction.java deleted file mode 100644 index c6c785562..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidateDoubleRangeAction.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * 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.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddValidateDoubleRangeAction extends JSFAddChildAction -{ - - /** - * @param parentNode - */ - public AddValidateDoubleRangeAction(IDOMElement parentNode) - { - super(ActionsResources.getString("AddValidateDoubleRangeAction.ActionLabel.DoubleRange"), parentNode); //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - DialogUtil.createSubElement(getShell(), getParentElement(), ITLDConstants.URI_JSF_CORE, - IJSFConstants.TAG_VALIDATEDOUBLERANGE, new String[] { IJSFConstants.ATTR_MINIMUM, - IJSFConstants.ATTR_MAXIMUM}); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidateLengthAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidateLengthAction.java deleted file mode 100644 index b89cf1d12..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidateLengthAction.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * 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.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddValidateLengthAction extends JSFAddChildAction -{ - - /** - * @param parentNode - */ - public AddValidateLengthAction(IDOMElement parentNode) - { - super(ActionsResources.getString("AddValidateLengthAction.ActionLabel.Length"), parentNode); //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - DialogUtil.createSubElement(getShell(), getParentElement(), ITLDConstants.URI_JSF_CORE, - IJSFConstants.TAG_VALIDATELENGTH, new String[] { IJSFConstants.ATTR_MINIMUM, - IJSFConstants.ATTR_MAXIMUM}); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidateLongRangeAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidateLongRangeAction.java deleted file mode 100644 index a12ce56eb..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidateLongRangeAction.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * 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.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddValidateLongRangeAction extends JSFAddChildAction -{ - - /** - * @param parentNode - */ - public AddValidateLongRangeAction(IDOMElement parentNode) - { - super(ActionsResources.getString("AddValidateLongRangeAction.ActionLabel.LongRange"), parentNode); //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - DialogUtil.createSubElement(getShell(), getParentElement(), ITLDConstants.URI_JSF_CORE, - IJSFConstants.TAG_VALIDATELONGRANGE, new String[] { IJSFConstants.ATTR_MINIMUM, - IJSFConstants.ATTR_MAXIMUM}); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidatorAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidatorAction.java deleted file mode 100644 index 2e65fef9e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidatorAction.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * 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 java.util.HashMap; -import java.util.Map; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.AddJSFCoreChildCommand; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; - - -/** - * @author mengbo - * @version 1.5 - */ -public class AddValidatorAction extends JSFAddChildAction -{ - String _validatorId; - - /** - * @param validatorId - * @param parentNode - */ - public AddValidatorAction(String validatorId, IDOMElement parentNode) - { - super(validatorId, parentNode); - this._validatorId = validatorId; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - Map attributes = new HashMap(); - attributes.put("validatorId", _validatorId); //$NON-NLS-1$ - AddJSFCoreChildCommand command = new AddJSFCoreChildCommand(this.getParentElement(), - IJSFConstants.TAG_VALIDATOR, attributes); - command.execute(); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValueChangeListenerAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValueChangeListenerAction.java deleted file mode 100644 index cb76f4489..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValueChangeListenerAction.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * 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.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddValueChangeListenerAction extends JSFAddChildAction -{ - - /** - * @param parentNode - */ - public AddValueChangeListenerAction(IDOMElement parentNode) - { - super(ActionsResources.getString("AddValueChangeListenerAction.ActionLabel.ValueChangeListener"), parentNode); //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - DialogUtil.createSubElement(getShell(), getParentElement(), ITLDConstants.URI_JSF_CORE, - IJSFConstants.TAG_VALUECHANGELISTENER, new String[] { IJSFConstants.ATTR_TYPE}); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/DeleteHColumnHeaderFooterAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/DeleteHColumnHeaderFooterAction.java deleted file mode 100644 index 8d6fa01d4..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/DeleteHColumnHeaderFooterAction.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * 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.gef.EditPart; -import org.eclipse.gef.commands.Command; -import org.eclipse.jface.action.Action; -import org.eclipse.jst.pagedesigner.jsf.ui.elementedit.request.DeleteHColumnHeaderFooterRequest; - - -/** - * @author mengbo - * @version 1.5 - */ -public class DeleteHColumnHeaderFooterAction extends Action -{ - private Command _command; - - /** - * @param text - * @param editPart - * @param isHeader - */ - public DeleteHColumnHeaderFooterAction(String text, EditPart editPart, boolean isHeader) - { - super(text); - DeleteHColumnHeaderFooterRequest req = new DeleteHColumnHeaderFooterRequest(text, isHeader); - this._command = editPart.getCommand(req); - this.setEnabled(this._command != null && this._command.canExecute()); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - _command.execute(); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/DeleteHeaderFooterAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/DeleteHeaderFooterAction.java deleted file mode 100644 index 7df470c16..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/DeleteHeaderFooterAction.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * 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.gef.EditPart; -import org.eclipse.gef.commands.Command; -import org.eclipse.jface.action.Action; -import org.eclipse.jst.pagedesigner.jsf.ui.elementedit.request.DeleteHeaderFooterRequest; - - -/** - * @author mengbo - * @version 1.5 - */ -public class DeleteHeaderFooterAction extends Action -{ - private Command _command; - - /** - * @param text - * @param editPart - * @param isHeader - */ - public DeleteHeaderFooterAction(String text, EditPart editPart, boolean isHeader) - { - super(text); - DeleteHeaderFooterRequest req = new DeleteHeaderFooterRequest(text, isHeader); - this._command = editPart.getCommand(req); - this.setEnabled(this._command != null && this._command.canExecute()); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - _command.execute(); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/ExpressionAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/ExpressionAction.java deleted file mode 100644 index 2f91a13be..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/ExpressionAction.java +++ /dev/null @@ -1,113 +0,0 @@ -/******************************************************************************* - * 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.core.resources.IFile; -import org.eclipse.core.resources.IProject; -import org.eclipse.jface.action.Action; -import org.eclipse.jst.pagedesigner.jsf.ui.JSFUIPlugin; -import org.eclipse.jst.pagedesigner.jsp.core.pagevar.IPageVariablesProvider; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchPage; -import org.eclipse.ui.IWorkbenchWindow; -import org.eclipse.ui.PlatformUI; - - -/** - * @author mengbo - * @version 1.5 - */ -public class ExpressionAction extends Action -{ - /** - * enumerates a method-binding expression - */ - public static final int METHOD = 0; - /** - * enumerates a value-binding expression - */ - public static final int VARIABLE = 1; - - private String _action; - private IProject _project; - private IFile _file; - - - /** - * @param attribute - */ - public void setActionValue(String attribute) - { - _action = attribute; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.IAction#isEnabled() - */ - public boolean isEnabled() - { - return _project != null && isExpression(); - } - - private boolean isExpression() - { - boolean flag = false; - if (_action != null) - { - flag = _action.startsWith("#{") && _action.endsWith("}");//$NON-NLS-1$ //$NON-NLS-2$ $NON-NLS-2$ - } - return flag; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.IAction#run() - */ - public void run() - { - IPageVariablesProvider pageVarProvider = (IPageVariablesProvider) getPage().getActiveEditor().getAdapter( - IPageVariablesProvider.class); - pageVarProvider.refresh(); - - JSFUIPlugin.getAlerts().warning("Message.Warning.Title", "Message.Warning.InvalidateExpression");//$NON-NLS-1$ //$NON-NLS-2$ $NON-NLS-2$ - } - - /** - * @param projectFor - */ - public void setProject(IProject projectFor) - { - this._project = projectFor; - } - - private IWorkbenchPage getPage() - { - IWorkbench workbench = PlatformUI.getWorkbench(); - IWorkbenchWindow window = workbench.getActiveWorkbenchWindow(); - return window.getActivePage(); - } - - /** - * @param fileFor - */ - public void setFile(IFile fileFor) - { - _file = fileFor; - } - - /** - * @return the file - */ - public IFile getFile() - { - return _file; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/IJSFCoreSupport.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/IJSFCoreSupport.java deleted file mode 100644 index 70285ee83..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/IJSFCoreSupport.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * 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; - -/** - * This interface is to provide information of how to enable/disable add - * jsf core sub element. - * - * As other JSF taglibs that we don't know today may also use jsf core tags inside - * them, so we may also enable the actions for adding jsf core tags to them. But - * we need check whether individual JSF core tags are supported. - * - * @author mengbo - * @version 1.5 - */ -public interface IJSFCoreSupport -{ - /** - * actionListener can only be added to those ActionSource component. - * @return if is an action source - */ - public boolean isActionSource(); - - /** - * - * @return true if is a UI component - */ - public boolean isUIComponent(); - - /** - * converter (convertXXX) can only be added to those ValueHolder - * @return true if is a value holder - */ - public boolean isValueHolder(); - - /** - * validator can only be added to EditableValueHolder - * @return true if is an editable value holder - */ - public boolean isEditableValueHolder(); - - /** - * whether support selectItem and selectItems - * @return true if supports the UISelectItem(s) contract - */ - public boolean supportSelectItems(); -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/InsertHColumnHeaderFooterAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/InsertHColumnHeaderFooterAction.java deleted file mode 100644 index e17721259..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/InsertHColumnHeaderFooterAction.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * 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.gef.EditPart; -import org.eclipse.gef.commands.Command; -import org.eclipse.jface.action.Action; -import org.eclipse.jst.pagedesigner.jsf.ui.elementedit.request.InsertHColumnHeaderFooterRequest; - - -/** - * @author mengbo - * @version 1.5 - */ -public class InsertHColumnHeaderFooterAction extends Action -{ - private Command _command; - - /** - * @param text - * @param editPart - * @param isHeader - */ - public InsertHColumnHeaderFooterAction(String text, EditPart editPart, boolean isHeader) - { - super(text); - - InsertHColumnHeaderFooterRequest req = new InsertHColumnHeaderFooterRequest(text, isHeader); - this._command = editPart.getCommand(req); - this.setEnabled(this._command != null && this._command.canExecute()); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - _command.execute(); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/InsertHeaderFooterAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/InsertHeaderFooterAction.java deleted file mode 100644 index f2ac6b823..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/InsertHeaderFooterAction.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * 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.gef.EditPart; -import org.eclipse.gef.commands.Command; -import org.eclipse.jface.action.Action; -import org.eclipse.jst.pagedesigner.jsf.ui.elementedit.request.InsertHeaderFooterRequest; - - -/** - * @author mengbo - * @version 1.5 - */ -public class InsertHeaderFooterAction extends Action -{ - private Command _command; - - /** - * @param text - * @param editPart - * @param isHeader - */ - public InsertHeaderFooterAction(String text, EditPart editPart, boolean isHeader) - { - super(text); - - InsertHeaderFooterRequest req = new InsertHeaderFooterRequest(text, isHeader); - this._command = editPart.getCommand(req); - this.setEnabled(this._command != null && this._command.canExecute()); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - public void run() - { - _command.execute(); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFAddActionGroup.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFAddActionGroup.java deleted file mode 100644 index 98127d792..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFAddActionGroup.java +++ /dev/null @@ -1,220 +0,0 @@ -/******************************************************************************* - * 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 java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IProject; -import org.eclipse.jface.action.Action; -import org.eclipse.jface.action.IContributionItem; -import org.eclipse.jface.action.IMenuListener; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.MenuManager; -import org.eclipse.jface.action.Separator; -import org.eclipse.jst.jsf.core.jsfappconfig.JSFAppConfigManager; -import org.eclipse.jst.jsf.facesconfig.emf.ConverterIdType; -import org.eclipse.jst.jsf.facesconfig.emf.ConverterType; -import org.eclipse.jst.jsf.facesconfig.emf.ValidatorIdType; -import org.eclipse.jst.jsf.facesconfig.emf.ValidatorType; -import org.eclipse.jst.pagedesigner.editors.PageDesignerActionConstants; -import org.eclipse.jst.pagedesigner.utils.StructuredModelUtil; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFAddActionGroup { - - private final static Action EMPTY_ACTION = new Action() { - // TODO: why? - }; - - - /** - * @param menu - * @param element - * @param support - */ - public void fillContextMenu(IMenuManager menu, final IDOMElement element, - final IJSFCoreSupport support) { - IContributionItem item = menu.find(PageDesignerActionConstants.INSERT_SUBMENU_ID); - - if (item instanceof IMenuManager) - { - final IMenuManager submenu = (IMenuManager) item; - submenu.add(EMPTY_ACTION); - submenu.addMenuListener(new IMenuListener() { - public void menuAboutToShow(IMenuManager manager) { - submenu.removeAll(); - addJSFAddItems(submenu, element, support); - } - }); - } - //menu.appendToGroup(PageDesignerActionConstants.GROUP_SPECIAL, submenu); - } - - /** - * @param submenu - * @param element - */ - private void addJSFAddItems(IMenuManager submenu, IDOMElement element, - IJSFCoreSupport support) { - AddActionListenerAction actionListenerAction = new AddActionListenerAction( - element); - actionListenerAction.setEnabled(support.isActionSource()); - submenu.add(actionListenerAction); - - AddAttributeAction attrAction = new AddAttributeAction(element); - attrAction.setEnabled(support.isUIComponent()); - submenu.add(attrAction); - - IProject prj = null; - IFile file = StructuredModelUtil.getFileFor(element.getModel()); - if (file != null) { - prj = file.getProject(); - } - - IMenuManager converterMenu = new MenuManager(ActionsResources - .getString("Submenu.JSFAdd.Converter"));//$NON-NLS-1$ - boolean supportConverter = support.isValueHolder(); - String[] converterIds = getRegisteredConverterIds(prj); - if (converterIds != null && converterIds.length > 0) { - for (int i = 0; i < converterIds.length; i++) { - AddConverterAction action = new AddConverterAction( - converterIds[i], element); - action.setEnabled(supportConverter); - converterMenu.add(action); - } - converterMenu.add(new Separator()); - } - AddConvertDateTimeAction dateTimeAction = new AddConvertDateTimeAction( - element); - dateTimeAction.setEnabled(supportConverter); - converterMenu.add(dateTimeAction); - AddConvertNumberAction numberAction = new AddConvertNumberAction( - element); - numberAction.setEnabled(supportConverter); - converterMenu.add(numberAction); - submenu.add(converterMenu); - - AddParamAction addParamAction = new AddParamAction(element); - addParamAction.setEnabled(support.isUIComponent()); - submenu.add(addParamAction); - - AddSelectItemAction selectItemAction = new AddSelectItemAction(element); - selectItemAction.setEnabled(support.supportSelectItems()); - submenu.add(selectItemAction); - - AddSelectItemsAction selectItemsAction = new AddSelectItemsAction( - element); - selectItemsAction.setEnabled(support.supportSelectItems()); - submenu.add(selectItemsAction); - - IMenuManager validatorMenu = new MenuManager(ActionsResources - .getString("Submenu.JSFAdd.Validators"));//$NON-NLS-1$ - boolean supportValidator = support.isEditableValueHolder(); - String[] validatorIds = getRegisteredValidatorIds(prj); - if (validatorIds != null && validatorIds.length > 0) { - for (int i = 0; i < validatorIds.length; i++) { - AddValidatorAction action = new AddValidatorAction( - validatorIds[i], element); - action.setEnabled(supportValidator); - validatorMenu.add(action); - } - validatorMenu.add(new Separator()); - } - AddValidateDoubleRangeAction doubleRangeAction = new AddValidateDoubleRangeAction( - element); - doubleRangeAction.setEnabled(supportValidator); - validatorMenu.add(doubleRangeAction); - AddValidateLengthAction lengthAction = new AddValidateLengthAction( - element); - lengthAction.setEnabled(supportValidator); - validatorMenu.add(lengthAction); - AddValidateLongRangeAction longRangeAction = new AddValidateLongRangeAction( - element); - longRangeAction.setEnabled(supportValidator); - validatorMenu.add(longRangeAction); - submenu.add(validatorMenu); - - AddValueChangeListenerAction valueChangeAction = new AddValueChangeListenerAction( - element); - valueChangeAction.setEnabled(support.isEditableValueHolder()); - submenu.add(valueChangeAction); - } - - /** - * @return - */ - private String[] getRegisteredValidatorIds(IProject project) - { - String[] result = null; - - JSFAppConfigManager appConfigMgr = - JSFAppConfigManager.getInstance(project); - - // getInstance may return null if there is a problem - if (appConfigMgr != null) - { - final List list = appConfigMgr.getValidators(); - result = new String[list.size()]; - int i = 0; - for (final Iterator it = list.iterator(); it.hasNext();) - { - ValidatorType validator = (ValidatorType) it.next(); - ValidatorIdType validatorId = validator.getValidatorId(); - if (validatorId != null) - { - result[i++] = validatorId.getTextContent() != null ? - validatorId.getTextContent().trim() : ""; //$NON-NLS-1$ - } - } - } - return result; - } - - /** - * @return - */ - private String[] getRegisteredConverterIds(IProject project) - { - String[] result = null; - - JSFAppConfigManager appConfigMgr = - JSFAppConfigManager.getInstance(project); - - // getInstance may return null if there is a problem - if (appConfigMgr != null) - { - final List list = appConfigMgr.getConverters(); - //prune out converters for classes, they're not valid here - final List converterIdList = new ArrayList(); - for (final Iterator it = list.iterator(); it.hasNext();) - { - ConverterType converter = (ConverterType) it.next(); - ConverterIdType converterId = converter.getConverterId(); - if (converterId != null) - { - converterIdList.add(converterId.getTextContent() != null ? - converterId.getTextContent().trim() : ""); //$NON-NLS-1$ - } - } - result = new String[converterIdList.size()]; - result = (String[]) converterIdList.toArray(result); - } - return result; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFAddChildAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFAddChildAction.java deleted file mode 100644 index 058f67e5c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFAddChildAction.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * 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.jface.action.Action; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchWindow; -import org.eclipse.ui.PlatformUI; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; - -/** - * Classes in this package are related to JSF operation. - * - * @author mengbo - * @version 1.5 - */ -public class JSFAddChildAction extends Action -{ - private IDOMElement _parentEle; - - /** - * @param text - * @param parentNode - */ - public JSFAddChildAction(String text, IDOMElement parentNode) - { - super(text); - this._parentEle = parentNode; - } - - /** - * @return the parent element - */ - public IDOMElement getParentElement() - { - return _parentEle; - } - - /** - * @return the active shell - */ - public Shell getShell() - { - IWorkbench bench = PlatformUI.getWorkbench(); - if (bench != null) - { - IWorkbenchWindow window = bench.getActiveWorkbenchWindow(); - if (window == null) - { - IWorkbenchWindow[] windows = bench.getWorkbenchWindows(); - if (windows != null && windows.length > 0) - { - window = windows[0]; - } - } - if (window != null) - { - return window.getShell(); - } - } - - return null; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFCommandLinkCreator.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFCommandLinkCreator.java deleted file mode 100644 index 36dd0e932..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFCommandLinkCreator.java +++ /dev/null @@ -1,101 +0,0 @@ -/******************************************************************************* - * 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.gef.EditPart; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.actions.link.AbstractLinkCreator; -import org.eclipse.jst.pagedesigner.actions.link.LinkUtil; -import org.eclipse.jst.pagedesigner.parts.TextEditPart; -import org.eclipse.jst.pagedesigner.utils.JSPUtil; -import org.eclipse.jst.pagedesigner.viewer.DesignPosition; -import org.eclipse.jst.pagedesigner.viewer.DesignRange; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.Text; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFCommandLinkCreator extends AbstractLinkCreator -{ - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.actions.link.ILinkCreator#makeLinkElement(org.eclipse.gef.EditPart, org.eclipse.jst.pagedesigner.viewer.DesignRange) - */ - public Element makeLinkElement(EditPart part, DesignRange range) - { - if (part instanceof TextEditPart) - { - Text middleNode = LinkUtil.splitDomText(part, range); - EditPart parent = part.getParent(); - Node parentNode = (Node) parent.getModel(); - Document doc = (parentNode instanceof Document) ? (Document) parentNode : (parentNode.getOwnerDocument()); - - IDOMModel model = ((IDOMNode) parentNode).getModel(); - String prefix = JSPUtil.getOrCreatePrefix(model, ITLDConstants.URI_JSF_HTML, "h"); //$NON-NLS-1$ - JSPUtil.getOrCreatePrefix(model, ITLDConstants.URI_JSF_CORE, "f"); //$NON-NLS-1$ - - Element commandLink = doc.createElement(IJSFConstants.TAG_COMMANDLINK); - commandLink.setPrefix(prefix); - Element outputText = doc.createElement(IJSFConstants.TAG_OUTPUTTEXT); - outputText.setPrefix(prefix); - outputText.setAttribute(IJSFConstants.ATTR_VALUE, middleNode.getNodeValue()); - commandLink.appendChild(outputText); - - parentNode.replaceChild(commandLink, middleNode); - return commandLink; - } - - return null; - - } - - - /** - * @param range - * @return true if can execute - */ - public boolean canExecute(DesignRange range) - { - DesignPosition startPosition = range.getStartPosition(); - EditPart part = startPosition.getContainerPart(); - IDOMNode node = (IDOMNode) part.getModel(); - IDOMModel model = node.getModel(); - return model.getDocument().getElementsByTagNameNS(ITLDConstants.URI_JSF_HTML, "view") != null; //$NON-NLS-1$ - - } - - public String getSourcePreview(EditPart part, DesignRange range) - { - if (part instanceof TextEditPart) - { - TextEditPart textPart = (TextEditPart) part; - int[] offsets = textPart.getSelectedRange(); - - String displayData = textPart.getTextData(); - String linkExp = displayData.substring(offsets[0], offsets[1]); - - StringBuffer sb = new StringBuffer(); - sb.append("<h:commandLink>\n<h:outputText value=\""); //$NON-NLS-1$ - sb.append(linkExp); - sb.append("\">"); //$NON-NLS-1$ - sb.append("</h:outputText>\n</h:commandLink>"); //$NON-NLS-1$ - return sb.toString(); - } - return null; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFNavigationGroup.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFNavigationGroup.java deleted file mode 100644 index 4d593e387..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFNavigationGroup.java +++ /dev/null @@ -1,110 +0,0 @@ -/******************************************************************************* - * 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.jface.action.Action; -import org.eclipse.jface.action.IContributionItem; -import org.eclipse.jface.action.IMenuListener; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.MenuManager; -import org.eclipse.jst.pagedesigner.css2.property.ICSSPropertyID; -import org.eclipse.jst.pagedesigner.editors.PageDesignerActionConstants; -import org.eclipse.jst.pagedesigner.jsf.ui.JSFUIPlugin; -import org.eclipse.jst.pagedesigner.utils.StructuredModelUtil; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel; - - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFNavigationGroup -{ - private final static Action EMPTY_ACTION = new Action() - { - // TODO: why? - }; - - - /** - * @param menu - * @param element - * @param support - */ - public void fillContextMenu(IMenuManager menu, final IDOMElement element, final IJSFCoreSupport support) - { - final IContributionItem item = - menu.find(PageDesignerActionConstants.NAVIGATE_SUBMENU_ID); - - if (item instanceof IMenuManager) - { - final IMenuManager submenu = (IMenuManager) item; - final IMenuManager javaMenu = new MenuManager(JSFUIPlugin.getResourceString("ElementEdit.Submenu.JavaNavigation"));//$NON-NLS-1$ - javaMenu.add(EMPTY_ACTION); - javaMenu.addMenuListener(new IMenuListener() - { - public void menuAboutToShow(IMenuManager manager) - { - javaMenu.removeAll(); - addNavigationItems(javaMenu, element, support); - } - } - ); - - submenu.appendToGroup(PageDesignerActionConstants.GROUP_NAVIGATE, javaMenu); - } - } - - private void addNavigationItems(IMenuManager submenu, IDOMElement ele, IJSFCoreSupport support) - { - if (support.isActionSource()) - { - ExpressionAction action = new ExpressionAction(); - action.setText(JSFUIPlugin.getResourceString("ElementEdit.Submenu.JavaNavigation.Action"));//$NON-NLS-1$ - if (ele != null) - { - action.setActionValue(ele.getAttribute(ICSSPropertyID.ATTR_ACTION)); - IDOMModel model = ele.getModel(); - action.setProject(StructuredModelUtil.getProjectFor(model)); - action.setFile(StructuredModelUtil.getFileFor(model)); - } - submenu.add(action); - } - if (support.isValueHolder()) - { - ExpressionAction action = new ExpressionAction(); - action.setText(JSFUIPlugin.getResourceString("ElementEdit.Submenu.JavaNavigation.Value"));//$NON-NLS-1$ - if (ele != null) - { - action.setActionValue(ele.getAttribute(ICSSPropertyID.ATTR_VALUE)); - IDOMModel model = ele.getModel(); - action.setProject(StructuredModelUtil.getProjectFor(model)); - action.setFile(StructuredModelUtil.getFileFor(model)); - } - submenu.add(action); - } - - { - ExpressionAction action = new ExpressionAction(); - action.setText(JSFUIPlugin.getResourceString("ElementEdit.Submenu.JavaNavigation.Binding"));//$NON-NLS-1$ - if (ele != null) - { - action.setActionValue(ele.getAttribute(ICSSPropertyID.ATTR_BINDING)); - IDOMModel model = ele.getModel(); - action.setProject(StructuredModelUtil.getProjectFor(model)); - action.setFile(StructuredModelUtil.getFileFor(model)); - } - submenu.add(action); - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFOutputLinkCreator.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFOutputLinkCreator.java deleted file mode 100644 index 4edf62cf0..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFOutputLinkCreator.java +++ /dev/null @@ -1,98 +0,0 @@ -/******************************************************************************* - * 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.gef.EditPart; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.actions.link.AbstractLinkCreator; -import org.eclipse.jst.pagedesigner.actions.link.LinkUtil; -import org.eclipse.jst.pagedesigner.parts.TextEditPart; -import org.eclipse.jst.pagedesigner.utils.JSPUtil; -import org.eclipse.jst.pagedesigner.viewer.DesignPosition; -import org.eclipse.jst.pagedesigner.viewer.DesignRange; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.Text; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFOutputLinkCreator extends AbstractLinkCreator -{ - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.actions.link.ILinkCreator#makeLinkElement(org.eclipse.gef.EditPart, org.eclipse.jst.pagedesigner.viewer.DesignRange) - */ - public Element makeLinkElement(EditPart part, DesignRange range) - { - if (part instanceof TextEditPart) - { - Text middleNode = LinkUtil.splitDomText(part, range); - EditPart parent = part.getParent(); - Node parentNode = (Node) parent.getModel(); - Document doc = (parentNode instanceof Document) ? (Document) parentNode : (parentNode.getOwnerDocument()); - - IDOMModel model = ((IDOMNode) parentNode).getModel(); - String prefix = JSPUtil.getOrCreatePrefix(model, ITLDConstants.URI_JSF_HTML, "h"); //$NON-NLS-1$ - String fPrefix = JSPUtil.getOrCreatePrefix(model, ITLDConstants.URI_JSF_CORE, "f"); //$NON-NLS-1$ - - Element outputLink = doc.createElement(IJSFConstants.TAG_OUTPUTLINK); - outputLink.setPrefix(prefix); - Element verbatim = doc.createElement(IJSFConstants.TAG_VERBATIM); - verbatim.setPrefix(fPrefix); - Text value = doc.createTextNode(middleNode.getNodeValue()); - verbatim.appendChild(value); - outputLink.appendChild(verbatim); - - parentNode.replaceChild(outputLink, middleNode); - return outputLink; - } - - return null; - - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.actions.link.AbstractLinkCreator#canExecute(org.eclipse.jst.pagedesigner.viewer.DesignRange) - */ - public boolean canExecute(DesignRange range) - { - DesignPosition startPosition = range.getStartPosition(); - EditPart part = startPosition.getContainerPart(); - IDOMNode node = (IDOMNode) part.getModel(); - IDOMModel model = node.getModel(); - return model.getDocument().getElementsByTagNameNS(ITLDConstants.URI_JSF_HTML, "view") != null; //$NON-NLS-1$ - - } - - public String getSourcePreview(EditPart part, DesignRange range) - { - if (part instanceof TextEditPart) - { - TextEditPart textPart = (TextEditPart) part; - int[] offsets = textPart.getSelectedRange(); - String displayData = textPart.getTextData(); - String linkExp = displayData.substring(offsets[0], offsets[1]); - - StringBuffer sb = new StringBuffer(); - sb.append("<h:outputLink>\n<f:verbatim>"); //$NON-NLS-1$ - sb.append(linkExp); - sb.append("</f:verbatim>\n</h:outputLink>"); //$NON-NLS-1$ - return sb.toString(); - } - return null; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/PageFlowContributor.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/PageFlowContributor.java deleted file mode 100644 index 293965d1c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/PageFlowContributor.java +++ /dev/null @@ -1,118 +0,0 @@ -/******************************************************************************* - * 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.core.resources.IFile; -import org.eclipse.jface.action.Action; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.pagedesigner.editors.PageDesignerActionConstants; -import org.eclipse.jst.pagedesigner.extensionpoint.IContextMenuItemContributor; -import org.eclipse.jst.pagedesigner.jsf.ui.JSFUIPlugin; -import org.eclipse.jst.pagedesigner.utils.StructuredModelUtil; -import org.eclipse.swt.widgets.Control; -import org.eclipse.ui.IWorkbenchActionConstants; -import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel; - - -/** - * @author mengbo - * @version 1.5 - */ -public class PageFlowContributor implements IContextMenuItemContributor -{ - private String _uri; - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.extensionpoint.IContextMenuItemContributor#setURI(java.lang.String) - */ - public void setURI(String uri) - { - this._uri = uri; - - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.extensionpoint.IContextMenuItemContributor#getURI() - */ - public String getURI() - { - return _uri; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.extensionpoint.IContextMenuItemContributor#setModel(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel) - */ - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.extensionpoint.IContextMenuItemContributor#fillContextMenu(org.eclipse.jface.action.IMenuManager) - */ - public void fillContextMenu(IMenuManager manager, ISelection selection, IStructuredModel model, Control parentUI) - { - PageFlowAction action = new PageFlowAction(); - action.setId(PageFlowAction.ID); - action.setModel(model); - IMenuManager viewMgr = manager.findMenuUsingPath(PageDesignerActionConstants.SHOWVIEW_SUBMENU_ID); - if (viewMgr != null) - { - viewMgr.add(action); - } - else - { - manager.appendToGroup(IWorkbenchActionConstants.MB_ADDITIONS, action); - } - } - - private static class PageFlowAction extends Action - { - /** - * this action's id - */ - public final static String ID = "org.eclipse.jst.pagedesigner.jsf.ui.actions.PageFlowAction"; //$NON-NLS-1$ - private IStructuredModel model; - - /** - * construct the action - */ - public PageFlowAction() - { - setText(ActionsResources.getString("PageFlowContributor.Menu.PageFlow"));//$NON-NLS-1$ - } - - /** - * @param model - */ - public void setModel(IStructuredModel model) - { - this.model = model; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.IAction#run() - */ - public void run() - { - IFile file = StructuredModelUtil.getFileFor(model); - if (file != null) - { - try - { - // FacesConfigUtil.locateJSPFile(file); - } - catch (IllegalArgumentException e) - { - JSFUIPlugin.getAlerts().warning("Message.Warning.Title", e.getLocalizedMessage());//$NON-NLS-1$ - } - } - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/AttributeData.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/AttributeData.java deleted file mode 100644 index 798da6786..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/AttributeData.java +++ /dev/null @@ -1,96 +0,0 @@ -/******************************************************************************* - * 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.attributegroup; - -import java.util.HashMap; - -/** - * Information and value about a tag attribute - * @author mengbo - * @version 1.5 - */ -class AttributeData -{ - /** - * possible key in the param map - */ - static final String SuperType = "superTyle"; //$NON-NLS-1$ - /** - * possible key in the param map - */ - static final String Project = "project"; //$NON-NLS-1$ - - private final String uri; - private final String elementName; - private final String attributeName; - private Object value; - private HashMap paramMap; // null; lazy initialized - - /** - * @param uri - * @param elementName - * @param name - */ - public AttributeData(String uri,String elementName,String name) - { - this.uri = uri; - this.attributeName = name; - this.elementName = elementName; - } - - /** - * @return the uri - */ - public String getUri() { - return uri; - } - - /** - * @return the element name - */ - public String getElementName() { - return elementName; - } - - /** - * @return the attribute name - */ - public String getAttributeName() { - return attributeName; - } - - /** - * @return the value - */ - public Object getValue() { - return value; - } - - /** - * @param value - */ - public void setValue(Object value) { - this.value = value; - } - - /** - * @return the param map - */ - public HashMap getParamMap() - { - if (paramMap == null) - { - paramMap = new HashMap(); - } - return paramMap; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/CommonDialogFieldGroup.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/CommonDialogFieldGroup.java deleted file mode 100644 index 7959d7044..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/CommonDialogFieldGroup.java +++ /dev/null @@ -1,156 +0,0 @@ -/******************************************************************************* - * 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.attributegroup; - -import java.util.HashMap; - -import org.eclipse.core.runtime.IStatus; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.ui.forms.widgets.FormToolkit; - -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogField; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogFieldGroup; - -/** - * @author mengbo - * @version 1.5 - * @TODO - unused now? - */ -public class CommonDialogFieldGroup extends DialogFieldGroup -{ - private HashMap map = new HashMap(); - private AttributeData[] attributeData = null; - - /* (non-Javadoc) - * @see org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogFieldGroup#initialize() - */ - public void initialize() - { - if (attributeData != null) - { - for (int i = 0; i < attributeData.length; i++) - { - DialogField filed = DialogFieldFactory.getDialogField(attributeData[i]); - filed.setDialogFieldChangeListener(getDefaultChangeListener()); - map.put(attributeData[i], filed); - } - } - } - - /** - * prepare the dialog field data - */ - public void prepareData() - { - if (attributeData != null) - { - for (int i = 0; i < attributeData.length; i++) - { - DialogField field = (DialogField) map.get(attributeData[i]); - DialogFieldFactory.prepareDialogFieldValue(field, attributeData[i]); - } - } - } - - /* (non-Javadoc) - * @see org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogFieldGroup#refreshData() - */ - public void refreshData() - { - if (attributeData != null) - { - for (int i = 0; i < attributeData.length; i++) - { - DialogField field = (DialogField) map.get(attributeData[i]); - DialogFieldFactory.setDialogFieldValue(field, attributeData[i].getValue()); - } - } - } - - /* (non-Javadoc) - * @see org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogFieldGroup#layoutDialogFields(org.eclipse.ui.forms.widgets.FormToolkit, org.eclipse.swt.widgets.Composite) - */ - public void layoutDialogFields(FormToolkit toolkit, Composite parent) - { - GridData data = new GridData(GridData.FILL_BOTH); - parent.setLayoutData(data); - - GridLayout gl = new GridLayout(); - gl.numColumns = getMaxColumnNum(); - parent.setLayout(gl); - - if (attributeData != null) - { - for (int i = 0; i < attributeData.length; i++) - { - DialogField field = (DialogField) map.get(attributeData[i]); - Control[] controls = field.doFillIntoGrid(toolkit, parent, gl.numColumns); - if (controls.length > 1) - { - GridData gridData = (GridData) controls[1].getLayoutData(); - if(field.getNumberOfControls() == gl.numColumns) - { - gridData.grabExcessHorizontalSpace = true; - } - gridData.horizontalAlignment = GridData.FILL; - } - field.setLabelText(DialogFieldFactory.getDialogFieldLabel(attributeData[i])); - } - } - } - - private int getMaxColumnNum() - { - int cols = 0; - if (attributeData != null) - { - for (int i = 0; i < attributeData.length; i++) - { - DialogField field = (DialogField) map.get(attributeData[i]); - int fieldCols = field.getNumberOfControls(); - if (fieldCols > cols) - { - cols = fieldCols; - } - } - } - return cols; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogFieldGroup#validateDialogFields() - */ - public IStatus[] validateDialogFields() - { - // TODO Now we let it be. - return null; - } - - /** - * @return Returns the attributePairs. - */ - public AttributeData[] getAttributeData() - { - return attributeData; - } - - /** - * @param attributePairs The attributePairs to set. - */ - public void setAttributeData(AttributeData[] attributePairs) - { - this.attributeData = attributePairs; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/CommonDialogFieldWizard.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/CommonDialogFieldWizard.java deleted file mode 100644 index 03dcb90a5..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/CommonDialogFieldWizard.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * 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.attributegroup; - -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogFieldGroupPage; -import org.eclipse.ui.internal.dialogs.NewWizard; - -/** - * @author mengbo - * @version 1.5 - */ -public class CommonDialogFieldWizard extends NewWizard -{ - DialogFieldGroupPage mainPage; - /** - * Constructg a new wizard using page as the wizard mage - * - * @param page - */ - public CommonDialogFieldWizard(DialogFieldGroupPage page) - { - this.mainPage = page; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.wizard.IWizard#performFinish() - */ - public boolean performFinish() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.wizard.IWizard#addPages() - */ - public void addPages() - { - addPage(mainPage); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/DialogFieldFactory.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/DialogFieldFactory.java deleted file mode 100644 index 3a98d39e9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/DialogFieldFactory.java +++ /dev/null @@ -1,153 +0,0 @@ -/******************************************************************************* - * 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.attributegroup; - -import org.eclipse.core.resources.IProject; -import org.eclipse.jst.jsf.common.metadata.Entity; -import org.eclipse.jst.jsf.common.metadata.Trait; -import org.eclipse.jst.jsf.common.metadata.internal.TraitValueHelper; -import org.eclipse.jst.jsf.common.metadata.query.TaglibDomainMetaDataQueryHelper; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.ClassButtonDialogField; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.ComboDialogField; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogField; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.RadiosDialogField; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.StringDialogField; -import org.eclipse.jst.jsf.metadataprocessors.MetaDataEnabledProcessingFactory; -import org.eclipse.jst.pagedesigner.meta.IAttributeRuntimeValueType; - -/** - * @author mengbo - * @version 1.5 - * @TODO - unused now - */ -public class DialogFieldFactory -{ - /** - * @param data - * @return the dialog field for data - */ - public static DialogField getDialogField(AttributeData data) - { - Object project = data.getParamMap().get(AttributeData.Project); - Entity attrEntity = null; - if (project instanceof IProject){ - attrEntity = TaglibDomainMetaDataQueryHelper.getEntity(TaglibDomainMetaDataQueryHelper.createMetaDataModelContext((IProject)project, data.getUri()), data.getElementName()+"/"+data.getAttributeName()); //$NON-NLS-1$ - } - - if(attrEntity != null) - { - Trait t = TaglibDomainMetaDataQueryHelper.getTrait(attrEntity, MetaDataEnabledProcessingFactory.ATTRIBUTE_VALUE_RUNTIME_TYPE_PROP_NAME); - String type = TraitValueHelper.getValueAsString(t); - if (IAttributeRuntimeValueType.JAVACLASS.equals(type)) - { - ClassButtonDialogField field = new ClassButtonDialogField(null); -// Object project = data.getParamMap().get(AttributeData.Project); - if (project instanceof IProject) - { - field.setProject((IProject) project); - } - Object superType = data.getParamMap().get(AttributeData.SuperType); - field.setSuperClassName((String) superType); - return field; - } - } - return new StringDialogField(); - } - - /** - * Sets the initial value of dialog field - * @param field - * @param value - */ - public static void setDialogFieldValue(DialogField field, Object value){ - if (field instanceof StringDialogField) - { - ((StringDialogField) field).setTextWithoutUpdate(value == null ? "" : value.toString());//$NON-NLS-1$ - } - else if (field instanceof ComboDialogField) - { - ((ComboDialogField) field).setTextWithoutUpdate(value == null ? "" : value.toString());//$NON-NLS-1$ - } - else if (field instanceof RadiosDialogField) - { - if (value instanceof Integer) - { - ((RadiosDialogField) field).setSelectedIndex(((Integer) value).intValue()); - } - } - } - - /** - * @param field - * @param value - * @deprecated - use setDialogField method - */ - public static void setDialogFiledValue(DialogField field, Object value) - { - setDialogFieldValue(field, value); - } - - /** - * Sets value of field into AttributeData if it was a StringDialogField - * @param field - * @param pair - */ - public static void prepareDialogFieldValue(DialogField field, AttributeData pair) - { - if (field instanceof StringDialogField) - { - pair.setValue(((StringDialogField) field).getText()); - } - } - - /** - * @param field - * @param pair - * @deprecated - use prepareDialogFieldValue - */ - public static void prepareDialogFiledValue(DialogField field, AttributeData pair) - { - prepareDialogFieldValue(field, pair); - } - /** - * @param data - * @return the dialog field label for data - */ - public static String getDialogFieldLabel(AttributeData data) - { - String name = data.getAttributeName(); - int gap = 'a' - 'A'; - if(name != null) - { - char[] chars = name.toCharArray(); - char[] newChars = new char[chars.length*2]; - if(chars.length > 0) - { - newChars[0] = chars[0] >= 'a' ? (char)(chars[0] - gap) : chars[0]; - } - int newPos = 1; - for(int i=1; i<chars.length; i++,newPos++) - { - if(chars[i] >= 'A' && chars[i] <= 'Z') - { - newChars[newPos++] = ' '; - } - newChars[newPos] = chars[i]; - } - char[] labelChars = new char[newPos + 1]; - System.arraycopy(newChars,0,labelChars,0,newPos); - labelChars[newPos] = ':'; - return new String(labelChars); - } - return "";//$NON-NLS-1$ - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/AddJSFCoreChildCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/AddJSFCoreChildCommand.java deleted file mode 100644 index 70eec6413..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/AddJSFCoreChildCommand.java +++ /dev/null @@ -1,117 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import java.util.Iterator; -import java.util.Map; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; -import org.w3c.dom.Element; - -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.DesignerCommand; -import org.eclipse.jst.pagedesigner.utils.JSPUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddJSFCoreChildCommand extends DesignerCommand -{ - // either use single name/value pair - private String _attrName; - private String _attrValue; - // or use a map. - private Map _attrMap; - - private String _coreChildLocalName; - private IDOMElement _parent; - - /** - * @param parent - * @param coreChildLocalName - * @param attributes - */ - public AddJSFCoreChildCommand(IDOMElement parent, String coreChildLocalName, Map attributes) - { - super("", parent); //$NON-NLS-1$ - StringBuffer buffer = new StringBuffer(CommandResources.getString("AddJSFCoreChildCommand.Label.Add")); //$NON-NLS-1$ - if(coreChildLocalName != null && coreChildLocalName.length() > 0) - { - buffer.append(coreChildLocalName.substring(0,1).toUpperCase()); - buffer.append(coreChildLocalName.substring(1)); - } - setLabel(buffer.toString()); - this._parent = parent; - this._coreChildLocalName = coreChildLocalName; - this._attrMap = attributes; - } - - /** - * @param parent - * @param coreChildLocalName - * @param aname - * @param avalue - */ - public AddJSFCoreChildCommand(IDOMElement parent, String coreChildLocalName, String aname, String avalue) - { - super("", parent); //$NON-NLS-1$ - StringBuffer buffer = new StringBuffer(CommandResources.getString("AddJSFCoreChildCommand.Label.Add")); //$NON-NLS-1$ - if(coreChildLocalName != null && coreChildLocalName.length() > 0) - { - buffer.append(coreChildLocalName.substring(0,1).toUpperCase()); - buffer.append(coreChildLocalName.substring(1)); - } - setLabel(buffer.toString()); - this._parent = parent; - this._coreChildLocalName = coreChildLocalName; - this._attrName = aname; - this._attrValue = avalue; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - protected void doExecute() - { - String prefix = JSPUtil.getOrCreatePrefix(this.getModel(), ITLDConstants.URI_JSF_CORE, "f"); //$NON-NLS-1$ - String tag = _coreChildLocalName; - Element child = _parent.getOwnerDocument().createElement(tag); - child.setPrefix(prefix); - if (_attrMap != null) - { - for (Iterator iter = _attrMap.keySet().iterator(); iter.hasNext();) - { - String key = (String) iter.next(); - String value = (String) _attrMap.get(key); - - child.setAttribute(key, value); - } - } - if (_attrName != null) - { - child.setAttribute(_attrName, _attrValue); - } - - _parent.appendChild(child); - formatNode(child); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#getAfterCommandDesignerSelection() - */ - protected ISelection getAfterCommandDesignerSelection() - { - return toDesignSelection(_parent); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/CommandResources.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/CommandResources.java deleted file mode 100644 index 11e8976ad..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/CommandResources.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import java.util.MissingResourceException; -import java.util.ResourceBundle; - -/** - * @author mengbo - * @version 1.5 - */ -public final class CommandResources -{ - private static final String BUNDLE_NAME = "org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.CommandResources"; //$NON-NLS-1$ - - private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); - - private CommandResources() - { - // no external instantiation - } - - /** - * @param key - * @return the resource for key or !key! if not found - */ - public static String getString(String key) - { - try - { - return RESOURCE_BUNDLE.getString(key); - } - catch (MissingResourceException e) - { - return '!' + key + '!'; - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/CommandResources.properties b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/CommandResources.properties deleted file mode 100644 index fc1ff34a9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/CommandResources.properties +++ /dev/null @@ -1,27 +0,0 @@ -############################################################################### -# Copyright (c) 2001, 2007 Oracle Corporation 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: -# Oracle Corporation - initial API and implementation -############################################################################### -AddJSFCoreChildCommand.Label.Add=Add -DataTableDeleteColumnCommand.Label.DeleteColumn=Delete Column -DataTableDeleteHeaderCommand.Label.DeleteHeader=Delete Header -DataTableDeleteHeaderCommand.Label.DeleteFooter=Delete Footer -DataTableInsertColumnCommand.Label.InsertColumn=Insert Column -DataTableInsertHeaderCommand.Label.InsertHeader=Insert Header -DataTableInsertHeaderCommand.Label.InsertFooter=Insert Footer -DataTableInsertColumnHeaderCommand.Label.InsertHeader=Insert Header -DataTableInsertColumnHeaderCommand.Label.InsertFooter=Insert Footer -DataTableDeleteColumnHeaderCommand.Label.DeleteColumnHeader=Delete Column Header -DataTableDeleteColumnHeaderCommand.Label.DeleteColumnFooter=Delete Column Footer -PanelGridDeleteColumnCommand.Label.DeleteColumn=Delete Column -PanelGridInsertColumnCommand.Label.InsertColumn=Insert Column -PanelGridInsertFooterCommand.Label.InsertFooter=Insert Footer -PanelGridInsertHeaderCommand.Label.InsertHeader=Insert Header -PanelGridDeleteRowCommand.Label.DeleteRow=Delete Row -PanelGridInsertRowCommand.Label.InsertRow=Insert Row diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableDeleteColumnCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableDeleteColumnCommand.java deleted file mode 100644 index 12dce24e1..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableDeleteColumnCommand.java +++ /dev/null @@ -1,90 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.pagedesigner.commands.DesignerCommand; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - - -/** - * Delete a column from dataTable. - * - * @author mengbo - * @version 1.5 - */ -public class DataTableDeleteColumnCommand extends DesignerCommand -{ - - private Element _dataTable; - private int _index; - - /** - * @param viewer - * @param dataTable - * @param columnIndex - */ - public DataTableDeleteColumnCommand(IHTMLGraphicalViewer viewer, Element dataTable, int columnIndex) - { - super(CommandResources.getString("DataTableDeleteColumnCommand.Label.DeleteColumn"), viewer); //$NON-NLS-1$ - this._dataTable = dataTable; - this._index = columnIndex; - } - - /* (non-Javadoc) - * @see org.eclipse.gef.commands.Command#canExecute() - */ - public boolean canExecute() - { - if (this._index < 0) - { - return false; - } - return super.canExecute(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - protected void doExecute() - { - NodeList children = _dataTable.getChildNodes(); - int index = 0; - for (int i = 0, size = children.getLength(); i < size; i++) - { - Node node = children.item(i); - if (JSFDOMUtil.isHColumn(node)) - { - if (index++ == this._index) - { - _dataTable.removeChild(node); - return; - } - } - } - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#getAfterCommandDesignerSelection() - */ - protected ISelection getAfterCommandDesignerSelection() - { - return toDesignSelection(_dataTable); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableDeleteColumnHeaderCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableDeleteColumnHeaderCommand.java deleted file mode 100644 index c16d4eb5a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableDeleteColumnHeaderCommand.java +++ /dev/null @@ -1,111 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.pagedesigner.commands.DesignerCommand; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - - -/** - * @author mengbo - * @version 1.5 - */ -public class DataTableDeleteColumnHeaderCommand extends DesignerCommand -{ - boolean _header; // true means header, false means footer. - private Element _dataTable; - - /** - * @param viewer - * @param dataTable - * @param header - */ - public DataTableDeleteColumnHeaderCommand(IHTMLGraphicalViewer viewer, Element dataTable, boolean header) - { - super(header ? CommandResources.getString("DataTableDeleteColumnHeaderCommand.Label.DeleteColumnHeader") : //$NON-NLS-1$ - CommandResources.getString("DataTableDeleteColumnHeaderCommand.Label.DeleteColumnFooter"), viewer); //$NON-NLS-1$ - this._header = header; - this._dataTable = dataTable; - } - - /* (non-Javadoc) - * @see org.eclipse.gef.commands.Command#canExecute() - */ - public boolean canExecute() - { - int num = 0; - NodeList children = _dataTable.getChildNodes(); - for (int i = 0, size = children.getLength(); i < size; i++) - { - Node node = children.item(i); - if (JSFDOMUtil.isHColumn(node)) - { - Element column = (Element) node; - if (hasHeader(column)) - { - num++; - break; - } - } - } - if (num == 0) - { - return false; - } - return super.canExecute(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - protected void doExecute() - { - NodeList children = _dataTable.getChildNodes(); - for (int i = 0, size = children.getLength(); i < size; i++) - { - Node node = children.item(i); - if (JSFDOMUtil.isHColumn(node)) - { - Element column = (Element) node; - if (hasHeader(column)) - { - Element hf = JSFDOMUtil.findFacet(column, _header ? "header" : "footer"); //$NON-NLS-1$ //$NON-NLS-2$ - column.removeChild(hf); - } - } - } - formatNode(this._dataTable); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#getAfterCommandDesignerSelection() - */ - protected ISelection getAfterCommandDesignerSelection() - { - return toDesignSelection(_dataTable); - } - - /** - * @param column - * @param _header2 - * @return - */ - private boolean hasHeader(Element column) - { - return JSFDOMUtil.findFacet(column, _header ? "header" : "footer") != null; //$NON-NLS-1$ //$NON-NLS-2$ - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableDeleteHeaderCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableDeleteHeaderCommand.java deleted file mode 100644 index 44dfff205..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableDeleteHeaderCommand.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.pagedesigner.commands.DesignerCommand; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; -import org.w3c.dom.Element; - - -/** - * @author mengbo - * @version 1.5 - */ -public class DataTableDeleteHeaderCommand extends DesignerCommand -{ - /** - * true means header,false means footer - */ - boolean _isHeader; - private Element _dataTable; - - /** - * @param viewer - * @param dataTable - * @param isHeader - */ - public DataTableDeleteHeaderCommand(IHTMLGraphicalViewer viewer, Element dataTable, boolean isHeader) - { - super(isHeader ? CommandResources.getString("DataTableDeleteHeaderCommand.Label.DeleteHeader") : //$NON-NLS-1$ - CommandResources.getString("DataTableDeleteHeaderCommand.Label.DeleteFooter"), viewer); //$NON-NLS-1$ - this._isHeader = isHeader; - this._dataTable = dataTable; - } - - /* (non-Javadoc) - * @see org.eclipse.gef.commands.Command#canExecute() - */ - public boolean canExecute() - { - if (this._isHeader) - { - boolean hasHeader = (JSFDOMUtil.findFacet(this._dataTable, "header") != null); //$NON-NLS-1$ - if (!hasHeader) - { - return false; - } - } - else - { - boolean hasFooter = (JSFDOMUtil.findFacet(this._dataTable, "footer") != null); //$NON-NLS-1$ - if (!hasFooter) - { - return false; - } - } - return super.canExecute(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - protected void doExecute() - { - String type = (this._isHeader) ? "header" : "footer"; //$NON-NLS-1$ //$NON-NLS-2$ - Element ele = JSFDOMUtil.findFacet(this._dataTable, type); - if (ele != null) - { - this._dataTable.removeChild(ele); - } - formatNode(this._dataTable); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#getAfterCommandDesignerSelection() - */ - protected ISelection getAfterCommandDesignerSelection() - { - return toDesignSelection(_dataTable); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableInsertColumnCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableInsertColumnCommand.java deleted file mode 100644 index b5c7d0c17..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableInsertColumnCommand.java +++ /dev/null @@ -1,162 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.DesignerCommand; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.eclipse.jst.pagedesigner.utils.JSPUtil; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * Insert a column into dataTable. - * - * @author mengbo - * @version 1.5 - */ -public class DataTableInsertColumnCommand extends DesignerCommand -{ - Element _dataTable; - Element _child; - int _index; - - /** - * - * @param viewer - * @param dataTable - * @param index 0 means before the first column. - */ - public DataTableInsertColumnCommand(IHTMLGraphicalViewer viewer, Element dataTable, int index) - { - super(CommandResources.getString("DataTableInsertColumnCommand.Label.InsertColumn"), viewer); //$NON-NLS-1$ - this._dataTable = dataTable; - this._index = index; - } - - /* (non-Javadoc) - * @see org.eclipse.gef.commands.Command#canExecute() - */ - public boolean canExecute() - { - if (this._index < 0) - { - return false; - } - return super.canExecute(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - protected void doExecute() - { - String prefix = JSPUtil.getOrCreatePrefix(getModel(), ITLDConstants.URI_JSF_HTML, "h"); //$NON-NLS-1$ - _child = _dataTable.getOwnerDocument().createElement(prefix + ":column"); //$NON-NLS-1$ - - createHeaderFooter(_child); - NodeList children = _dataTable.getChildNodes(); - int count = 0; - for (int i = 0, size = children.getLength(); i < size; i++) - { - Node node = children.item(i); - if (JSFDOMUtil.isHColumn(node)) - { - if (_index == count) - { - _dataTable.insertBefore(_child, node); - return; - } - count++; - } - } - _dataTable.insertBefore(_child, null); - formatNode(this._child); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#getAfterCommandDesignerSelection() - */ - protected ISelection getAfterCommandDesignerSelection() - { - return toDesignSelection(_dataTable); - } - - /** - * check whether the datatable already have header and footer, if yes, - * then also create for this column - * - * @param column - */ - private void createHeaderFooter(Element column) - { - boolean hasHeader = false; - boolean hasFooter = false; - NodeList children = _dataTable.getChildNodes(); - for (int i = 0, size = children.getLength(); i < size; i++) - { - Node node = children.item(i); - if (JSFDOMUtil.isHColumn(node)) - { - if (!hasHeader && JSFDOMUtil.findFacet((Element) node, "header") != null) //$NON-NLS-1$ - { - hasHeader = true; - } - if (!hasFooter && JSFDOMUtil.findFacet((Element) node, "footer") != null) //$NON-NLS-1$ - { - hasFooter = true; - } - } - } - if (hasHeader) - { - Element facet = createFacet(); - facet.setAttribute("name", "header"); //$NON-NLS-1$ //$NON-NLS-2$ - Element ele = createDefaultElement(); - facet.appendChild(ele); - column.appendChild(facet); - } - if (hasFooter) - { - Element facet = createFacet(); - facet.setAttribute("name", "footer"); //$NON-NLS-1$ //$NON-NLS-2$ - Element ele = createDefaultElement(); - facet.appendChild(ele); - column.appendChild(facet); - } - } - - /** - * @return - */ - private Element createFacet() - { - String prefix = JSPUtil.getOrCreatePrefix(getModel(), ITLDConstants.URI_JSF_CORE, "f"); //$NON-NLS-1$ - Element ele = _dataTable.getOwnerDocument().createElement(IJSFConstants.TAG_FACET); - ele.setPrefix(prefix); - return ele; - } - - private Element createDefaultElement() - { - String prefix = JSPUtil.getOrCreatePrefix(getModel(), ITLDConstants.URI_JSF_HTML, "h"); //$NON-NLS-1$ - Element ele = _dataTable.getOwnerDocument().createElement(IJSFConstants.TAG_OUTPUTTEXT); - ele.setPrefix(prefix); - ele.setAttribute(IJSFConstants.ATTR_VALUE, "Column"); //$NON-NLS-1$ - return ele; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableInsertColumnHeaderCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableInsertColumnHeaderCommand.java deleted file mode 100644 index f69707ff4..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableInsertColumnHeaderCommand.java +++ /dev/null @@ -1,146 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import org.eclipse.jface.viewers.ISelection; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.DesignerCommand; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.eclipse.jst.pagedesigner.utils.JSPUtil; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; - -/** - * @author mengbo - * @version 1.5 - */ -public class DataTableInsertColumnHeaderCommand extends DesignerCommand -{ - boolean _header; // true means header, false means footer. - private Element _dataTable; - - /** - * @param viewer - * @param dataTable - * @param header - */ - public DataTableInsertColumnHeaderCommand(IHTMLGraphicalViewer viewer, Element dataTable, boolean header) - { - super(header ? CommandResources.getString("DataTableInsertColumnHeaderCommand.Label.InsertHeader") : CommandResources.getString("DataTableInsertColumnHeaderCommand.Label.InsertFooter"), viewer); //$NON-NLS-1$ //$NON-NLS-2$ - this._header = header; - this._dataTable = dataTable; - } - - public boolean canExecute() - { - int num = 0; - NodeList children = _dataTable.getChildNodes(); - for (int i = 0, size = children.getLength(); i < size; i++) - { - Node node = children.item(i); - if (JSFDOMUtil.isHColumn(node)) - { - Element column = (Element) node; - if (!hasHeader(column)) - { - num++; - break; - } - } - } - if (num == 0) - { - return false; - } - return super.canExecute(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - protected void doExecute() - { - String type = (this._header) ? "header" : "footer"; //$NON-NLS-1$ //$NON-NLS-2$ - - NodeList children = _dataTable.getChildNodes(); - for (int i = 0, size = children.getLength(); i < size; i++) - { - Node node = children.item(i); - if (JSFDOMUtil.isHColumn(node)) - { - Element column = (Element) node; - if (!hasHeader(column)) - { - Element headerOrFooter = createHeaderOrFooter(type); - column.appendChild(headerOrFooter); - } - } - } - formatNode(this._dataTable); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#getAfterCommandDesignerSelection() - */ - protected ISelection getAfterCommandDesignerSelection() - { - return toDesignSelection(_dataTable); - } - - /** - * @param column - * @param _header2 - * @return - */ - private boolean hasHeader(Element column) - { - return JSFDOMUtil.findFacet(column, _header ? "header" : "footer") != null; //$NON-NLS-1$ //$NON-NLS-2$ - } - - private Element createHeaderOrFooter(String type) - { - Element facet = createFacet(); - Element def = createDefaultElement(); - facet.appendChild(def); - facet.setAttribute(IJSFConstants.ATTR_NAME, type); - return facet; - } - - private Element createFacet() - { - String prefix = JSPUtil.getOrCreatePrefix(getModel(), ITLDConstants.URI_JSF_CORE, "f"); //$NON-NLS-1$ - Element ele = _dataTable.getOwnerDocument().createElement(IJSFConstants.TAG_FACET); - ele.setPrefix(prefix); - return ele; - } - - private Element createDefaultElement() - { - String prefix = JSPUtil.getOrCreatePrefix(getModel(), ITLDConstants.URI_JSF_HTML, "h"); //$NON-NLS-1$ - Element ele = _dataTable.getOwnerDocument().createElement(IJSFConstants.TAG_OUTPUTTEXT); - ele.setPrefix(prefix); - if (this._header) - { - ele.setAttribute(IJSFConstants.ATTR_VALUE, "Column Header"); //$NON-NLS-1$ - } - else - { - ele.setAttribute(IJSFConstants.ATTR_VALUE, "Column Footer"); //$NON-NLS-1$ - } - - return ele; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableInsertHeaderCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableInsertHeaderCommand.java deleted file mode 100644 index 4231efc1a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableInsertHeaderCommand.java +++ /dev/null @@ -1,129 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import org.eclipse.jface.viewers.ISelection; -import org.w3c.dom.Element; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.DesignerCommand; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.eclipse.jst.pagedesigner.utils.JSPUtil; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; - -/** - * This command is used to insert a header row or footer row. - * - * @author mengbo - * @version 1.5 - */ -public class DataTableInsertHeaderCommand extends DesignerCommand -{ - boolean _header; // true means header, false means footer. - private Element _dataTable; - - /** - * @param viewer - * @param dataTable - * @param header - */ - public DataTableInsertHeaderCommand(IHTMLGraphicalViewer viewer, Element dataTable, boolean header) - { - super(header ? CommandResources.getString("DataTableInsertHeaderCommand.Label.InsertHeader") : CommandResources.getString("DataTableInsertHeaderCommand.Label.InsertFooter"), viewer); //$NON-NLS-1$ //$NON-NLS-2$ - this._header = header; - this._dataTable = dataTable; - } - - /* (non-Javadoc) - * @see org.eclipse.gef.commands.Command#canExecute() - */ - public boolean canExecute() - { - if (this._header) - { - boolean hasHeader = (JSFDOMUtil.findFacet(this._dataTable, "header") != null); //$NON-NLS-1$ - if (hasHeader) - { - return false; - } - } - else - { - boolean hasFooter = (JSFDOMUtil.findFacet(this._dataTable, "footer") != null); //$NON-NLS-1$ - if (hasFooter) - { - return false; - } - } - return super.canExecute(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - protected void doExecute() - { - String type = (this._header) ? "header" : "footer"; //$NON-NLS-1$ //$NON-NLS-2$ - Element headerOrFooter = createHeaderOrFooter(type); - if (this._header) - { - this._dataTable.insertBefore(headerOrFooter, this._dataTable.getFirstChild()); - } - else - { - this._dataTable.appendChild(headerOrFooter); - } - formatNode(this._dataTable); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#getAfterCommandDesignerSelection() - */ - protected ISelection getAfterCommandDesignerSelection() - { - return toDesignSelection(_dataTable); - } - - private Element createHeaderOrFooter(String type) - { - Element facet = createFacet(); - Element def = createDefaultElement(); - facet.appendChild(def); - facet.setAttribute(IJSFConstants.ATTR_NAME, type); - return facet; - } - - private Element createFacet() - { - String prefix = JSPUtil.getOrCreatePrefix(getModel(), ITLDConstants.URI_JSF_CORE, "f"); //$NON-NLS-1$ - Element ele = _dataTable.getOwnerDocument().createElement(IJSFConstants.TAG_FACET); - ele.setPrefix(prefix); - return ele; - } - - private Element createDefaultElement() - { - String prefix = JSPUtil.getOrCreatePrefix(getModel(), ITLDConstants.URI_JSF_HTML, "h"); //$NON-NLS-1$ - Element ele = _dataTable.getOwnerDocument().createElement(IJSFConstants.TAG_OUTPUTTEXT); - ele.setPrefix(prefix); - if (this._header) - { - ele.setAttribute(IJSFConstants.ATTR_VALUE, "Table Header"); //$NON-NLS-1$ - } - else - { - ele.setAttribute(IJSFConstants.ATTR_VALUE, "Table Footer"); //$NON-NLS-1$ - } - return ele; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridDeleteColumnCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridDeleteColumnCommand.java deleted file mode 100644 index 38d9451a2..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridDeleteColumnCommand.java +++ /dev/null @@ -1,108 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.core.runtime.IStatus; -import org.eclipse.jface.viewers.ISelection; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -import org.eclipse.jst.pagedesigner.commands.DesignerCommand; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.eclipse.jst.pagedesigner.jsf.ui.JSFUIPlugin; -import org.eclipse.jst.pagedesigner.utils.DOMUtil; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; - -/** - * This is for delete a column in panelGrid - * - * @author mengbo - * @version 1.5 - */ -public class PanelGridDeleteColumnCommand extends DesignerCommand -{ - - private int _columnIndex; - private Element _panelGridEle; - - /** - * @param viewer - * @param panelGrid - * @param columnIndex - */ - public PanelGridDeleteColumnCommand(IHTMLGraphicalViewer viewer, Element panelGrid, int columnIndex) - { - super(CommandResources.getString("PanelGridDeleteColumnCommand.Label.DeleteColumn"), viewer); //$NON-NLS-1$ - this._panelGridEle = panelGrid; - this._columnIndex = columnIndex; - } - - /* (non-Javadoc) - * @see org.eclipse.gef.commands.Command#canExecute() - */ - public boolean canExecute() - { - //if user chose header or footer,then disable the delete column action - if (this._columnIndex < 0) - { - return false; - } - int columns = DOMUtil.getIntAttributeIgnoreCase(_panelGridEle, "columns", 1); //$NON-NLS-1$ - if (columns < 1) - { - columns = 1; - } - return columns > 1; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - protected void doExecute() - { - int columns = DOMUtil.getIntAttributeIgnoreCase(_panelGridEle, "columns", 1); //$NON-NLS-1$ - if (columns < 1) - { - columns = 1; - } - - if (_columnIndex >= columns) - { - JSFUIPlugin.log(IStatus.ERROR, "Should not happen", new Throwable()); //$NON-NLS-1$ - return; - } - List children = JSFDOMUtil.getUIComponentChildren(_panelGridEle); - List toRemove = new ArrayList(); - for (int i = _columnIndex; i < children.size(); i += columns) - { - toRemove.add(children.get(i)); - } - for (int i = 0, size = toRemove.size(); i < size; i++) - { - _panelGridEle.removeChild((Node) toRemove.get(i)); - } - - _panelGridEle.setAttribute("columns", String.valueOf(columns - 1)); //$NON-NLS-1$ - formatNode(_panelGridEle); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#getAfterCommandDesignerSelection() - */ - protected ISelection getAfterCommandDesignerSelection() - { - return toDesignSelection(this._panelGridEle); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridDeleteRowCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridDeleteRowCommand.java deleted file mode 100644 index e0a27953c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridDeleteRowCommand.java +++ /dev/null @@ -1,146 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.jface.viewers.ISelection; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -import org.eclipse.jst.pagedesigner.commands.DesignerCommand; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.eclipse.jst.pagedesigner.utils.DOMUtil; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; - -/** - * Remove a row from panel grid - * - * @author mengbo - * @version 1.5 - */ -public class PanelGridDeleteRowCommand extends DesignerCommand -{ - Element _panelGridEle; - int _rowIndex; - - /** - * @param viewer - * @param panelGrid - * @param index - */ - public PanelGridDeleteRowCommand(IHTMLGraphicalViewer viewer, Element panelGrid, int index) - { - super(CommandResources.getString("PanelGridDeleteRowCommand.Label.DeleteRow"), viewer); //$NON-NLS-1$ - this._panelGridEle = panelGrid; - this._rowIndex = index; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - protected void doExecute() - { - // Remove the row from panelGrid is a little complex. Since this row could - // be header or footer. - boolean hasHeaderRow = (JSFDOMUtil.findFacet(_panelGridEle, "header") != null); //$NON-NLS-1$ - - int columns = DOMUtil.getIntAttributeIgnoreCase(_panelGridEle, "columns", 1); //$NON-NLS-1$ - if (columns < 1) - { - columns = 1; - } - - List children = JSFDOMUtil.getUIComponentChildren(_panelGridEle); - int numRows = (children.size() + columns - 1) / columns; - - int removeRow = _rowIndex; - - if (hasHeaderRow) - { - if (removeRow == 0) - { - // remove the header row. - removeHeader(); - formatNode(_panelGridEle); - return; - } - removeRow--; - } - if (removeRow < numRows) - { - List toRemove = new ArrayList(); - int max = columns * (removeRow + 1); - max = Math.min(max, children.size()); - for (int i = (columns * removeRow); i < max; i++) - { - toRemove.add(children.get(i)); - } - for (int i = 0, size = toRemove.size(); i < size; i++) - { - _panelGridEle.removeChild((Node) toRemove.get(i)); - } - formatNode(_panelGridEle); - } - else - { - // must be footer. - removeFooter(); - formatNode(_panelGridEle); - } - } - - /* (non-Javadoc) - * @see org.eclipse.gef.commands.Command#canExecute() - */ - public boolean canExecute() - { - if (this._rowIndex < 0) - { - return false; - } - return super.canExecute(); - } - - /** - * - */ - private void removeFooter() - { - Element ele = JSFDOMUtil.findFacet(_panelGridEle, "footer"); //$NON-NLS-1$ - if (ele != null) - { - _panelGridEle.removeChild(ele); - } - } - - /** - * - */ - private void removeHeader() - { - Element ele = JSFDOMUtil.findFacet(_panelGridEle, "header"); //$NON-NLS-1$ - if (ele != null) - { - _panelGridEle.removeChild(ele); - } - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#getAfterCommandDesignerSelection() - */ - protected ISelection getAfterCommandDesignerSelection() - { - return this.toDesignSelection(this._panelGridEle); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertColumnCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertColumnCommand.java deleted file mode 100644 index 3c68d2633..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertColumnCommand.java +++ /dev/null @@ -1,151 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.jface.viewers.ISelection; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.DesignerCommand; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.eclipse.jst.pagedesigner.jsf.ui.elementedit.util.PanelGridUtil; -import org.eclipse.jst.pagedesigner.utils.DOMUtil; -import org.eclipse.jst.pagedesigner.utils.JSPUtil; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; - -/** - * @author mengbo - * @version 1.5 - */ -public class PanelGridInsertColumnCommand extends DesignerCommand -{ - private int _columnIndex; - private Element _panelGridEle; - - /** - * construction - * @param viewer - * @param panelGrid - * @param columnIndex - */ - public PanelGridInsertColumnCommand(IHTMLGraphicalViewer viewer, Element panelGrid, int columnIndex) - { - super(CommandResources.getString("PanelGridInsertColumnCommand.Label.InsertColumn"), viewer); //$NON-NLS-1$ - this._panelGridEle = panelGrid; - this._columnIndex = columnIndex; - } - - /* (non-Javadoc) - * @see org.eclipse.gef.commands.Command#canExecute() - */ - public boolean canExecute() - { - if (this._columnIndex < 0) - { - return false; - } - return super.canExecute(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - protected void doExecute() - { - int columns = DOMUtil.getIntAttributeIgnoreCase(_panelGridEle, IJSFConstants.ATTR_COLUMNS, 1); - if (columns < 1) - { - columns = 1; - } - - int startPoint = 0; - if (_columnIndex > columns) - { - return; - } - else if (_columnIndex == columns) - { - startPoint = _columnIndex - 1; - } - else - { - startPoint = _columnIndex; - } - - List children = JSFDOMUtil.getUIComponentChildren(_panelGridEle); - - List toMove = new ArrayList(); - for (int i = startPoint; i < children.size(); i += columns) - { - if (_columnIndex < columns) - { - toMove.add(children.get(i)); - } - else - { - int tmp = i + 1; - if (tmp == children.size()) - { - toMove.add(null); - } - else - { - toMove.add(children.get(i + 1)); - } - } - } - // for (int i = 0, size = toMove.size(); i < size; i++) - int lastRowCells = (children.size() % columns == 0) ? columns : (children.size() % columns); - PanelGridUtil util = new PanelGridUtil(this._panelGridEle); - int uiRows = util.getUIRowCount(); - int adds = uiRows; - if (this._columnIndex > lastRowCells) - { - adds += this._columnIndex - lastRowCells; - } - for (int i = 0, size = adds; i < size; i++) - { - Node child = createDefaultNode(); - int toMoveSize = toMove.size(); - Node node = null; - if (i < toMoveSize) - { - node = (Node) toMove.get(i); - } - _panelGridEle.insertBefore(child, node); - } - - _panelGridEle.setAttribute(IJSFConstants.ATTR_COLUMNS, String.valueOf(columns + 1)); - formatNode(_panelGridEle); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#getAfterCommandDesignerSelection() - */ - protected ISelection getAfterCommandDesignerSelection() - { - return toDesignSelection(this._panelGridEle); - } - - private Node createDefaultNode() - { - String prefix = JSPUtil.getOrCreatePrefix(getModel(), ITLDConstants.URI_JSF_HTML, "h"); //$NON-NLS-1$ - Element child = _panelGridEle.getOwnerDocument().createElement(IJSFConstants.TAG_OUTPUTTEXT); - child.setPrefix(prefix); - return child; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertFooterCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertFooterCommand.java deleted file mode 100644 index d3cb10952..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertFooterCommand.java +++ /dev/null @@ -1,88 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import java.util.List; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.commands.DesignerCommand; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - - -/** - * @author mengbo - * @version 1.5 - */ -public class PanelGridInsertFooterCommand extends DesignerCommand -{ - private Element _panelGrid; - - /** - * @param viewer - * @param panelGrid - */ - public PanelGridInsertFooterCommand(IHTMLGraphicalViewer viewer, Element panelGrid) - { - super(CommandResources.getString("PanelGridInsertFooterCommand.Label.InsertFooter"), viewer); //$NON-NLS-1$ - this._panelGrid = panelGrid; - } - - /* (non-Javadoc) - * @see org.eclipse.gef.commands.Command#canExecute() - */ - public boolean canExecute() - { - boolean hasHeader = (JSFDOMUtil.findFacet(this._panelGrid, "footer") != null); //$NON-NLS-1$ - if (hasHeader) - { - return false; - } - return super.canExecute(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - protected void doExecute() - { - Document doc = this._panelGrid.getOwnerDocument(); - Element facet = doc.createElement(IJSFConstants.TAG_FACET); - facet.setPrefix("f"); //$NON-NLS-1$ - facet.setAttribute(IJSFConstants.ATTR_NAME, "footer"); //$NON-NLS-1$ - Element outputText = doc.createElement(IJSFConstants.TAG_OUTPUTTEXT); - outputText.setPrefix("h"); //$NON-NLS-1$ - outputText.setAttribute(IJSFConstants.ATTR_VALUE, "Footer"); //$NON-NLS-1$ - facet.appendChild(outputText); - List list = JSFDOMUtil.getUIComponentChildren(this._panelGrid); - if (list != null && list.size() > 0) - { - this._panelGrid.insertBefore(facet, (Element) list.get(0)); - } - else - { - this._panelGrid.insertBefore(facet, null); - } - formatNode(this._panelGrid); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#getAfterCommandDesignerSelection() - */ - protected ISelection getAfterCommandDesignerSelection() - { - return toDesignSelection(this._panelGrid); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertHeaderCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertHeaderCommand.java deleted file mode 100644 index 6a9753db5..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertHeaderCommand.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.commands.DesignerCommand; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - - -/** - * @author mengbo - * @version 1.5 - */ -public class PanelGridInsertHeaderCommand extends DesignerCommand -{ - private Element _panelGrid; - - /** - * @param viewer - * @param panelGrid - */ - public PanelGridInsertHeaderCommand(IHTMLGraphicalViewer viewer, Element panelGrid) - { - super(CommandResources.getString("PanelGridInsertHeaderCommand.Label.InsertHeader"), viewer); //$NON-NLS-1$ - this._panelGrid = panelGrid; - } - - /* (non-Javadoc) - * @see org.eclipse.gef.commands.Command#canExecute() - */ - public boolean canExecute() - { - boolean hasHeader = (JSFDOMUtil.findFacet(this._panelGrid, "header") != null); //$NON-NLS-1$ - if (hasHeader) - { - return false; - } - return super.canExecute(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - protected void doExecute() - { - Document doc = this._panelGrid.getOwnerDocument(); - Element facet = doc.createElement(IJSFConstants.TAG_FACET); - facet.setPrefix("f"); //$NON-NLS-1$ - facet.setAttribute(IJSFConstants.ATTR_NAME, "header"); //$NON-NLS-1$ - Element outputText = doc.createElement(IJSFConstants.TAG_OUTPUTTEXT); - outputText.setPrefix("h"); //$NON-NLS-1$ - outputText.setAttribute(IJSFConstants.ATTR_VALUE, "Header"); //$NON-NLS-1$ - facet.appendChild(outputText); - this._panelGrid.insertBefore(facet, this._panelGrid.getFirstChild()); - formatNode(this._panelGrid); - } - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#getAfterCommandDesignerSelection() - */ - protected ISelection getAfterCommandDesignerSelection() - { - return toDesignSelection(this._panelGrid); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertRowCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertRowCommand.java deleted file mode 100644 index 8971b2c08..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertRowCommand.java +++ /dev/null @@ -1,165 +0,0 @@ -/******************************************************************************* - * 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.commands.jsfhtml; - -import java.util.List; - -import org.eclipse.jface.viewers.ISelection; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.DesignerCommand; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.eclipse.jst.pagedesigner.utils.DOMUtil; -import org.eclipse.jst.pagedesigner.utils.JSPUtil; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; - -/** - * @author mengbo - * @version 1.5 - */ -public class PanelGridInsertRowCommand extends DesignerCommand -{ - private int _rowIndex; - private Element _panelGridEle; - - /** - * consturctor - * @param viewer - * @param panelGrid - * @param rowIndex - */ - public PanelGridInsertRowCommand(IHTMLGraphicalViewer viewer, Element panelGrid, int rowIndex) - { - super(CommandResources.getString("PanelGridInsertRowCommand.Label.InsertRow"), viewer); //$NON-NLS-1$ - this._panelGridEle = panelGrid; - this._rowIndex = rowIndex; - } - - /* (non-Javadoc) - * @see org.eclipse.gef.commands.Command#canExecute() - */ - public boolean canExecute() - { - if (this._rowIndex < 0) - { - return false; - } - boolean hasHeaderRow = (JSFDOMUtil.findFacet(_panelGridEle, "header") != null); //$NON-NLS-1$ - //forbid insert row before header - if (hasHeaderRow && _rowIndex == 0) - { - return false; - } - - int offIndex = this._rowIndex; - if (hasHeaderRow) - { - offIndex--; - } - - int columns = DOMUtil.getIntAttributeIgnoreCase(_panelGridEle, IJSFConstants.ATTR_COLUMNS, 1); - if (columns < 1) - { - columns = 1; - } - List children = JSFDOMUtil.getUIComponentChildren(_panelGridEle); - int numRows = (children.size() + columns - 1) / columns; - // //if the last element row is not full,then forbid insert row after the row - // if ((children.size() % columns != 0) && (offIndex == numRows)) - // { - // return false; - // } - //forbid insert row after the footer row - if (offIndex > numRows) - { - return false; - } - - return super.canExecute(); - - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#doExecute() - */ - protected void doExecute() - { - boolean hasHeaderRow = (JSFDOMUtil.findFacet(_panelGridEle, "header") != null); //$NON-NLS-1$ - - int columns = DOMUtil.getIntAttributeIgnoreCase(_panelGridEle, IJSFConstants.ATTR_COLUMNS, 1); - if (columns < 1) - { - columns = 1; - } - - List children = JSFDOMUtil.getUIComponentChildren(_panelGridEle); - int numRows = (children.size() + columns - 1) / columns; - - int insertRow = _rowIndex; - - if (hasHeaderRow) - { - if (insertRow == 0) - { - return; - } - insertRow--; - } - //if (insertRow < numRows || ((insertRow == numRows) && (children.size() % columns == 0))) - - { - int insertPoint = insertRow * columns; - Node node = null; - if (insertPoint < children.size()) - { - node = (Node) children.get(insertPoint); - } - - int adds = 0; - //if insert after the last ui row - if (insertRow >= numRows) - { - adds = columns * (numRows + 1) - children.size(); - } - else - { - adds = columns; - } - - for (int i = 0; i < adds; i++) - { - Node child = createDefaultNode(); - _panelGridEle.insertBefore(child, node); - } - formatNode(_panelGridEle); - } - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.commands.DesignerCommand#getAfterCommandDesignerSelection() - */ - protected ISelection getAfterCommandDesignerSelection() - { - return toDesignSelection(this._panelGridEle); - } - - private Node createDefaultNode() - { - String prefix = JSPUtil.getOrCreatePrefix(getModel(), ITLDConstants.URI_JSF_HTML, "h"); //$NON-NLS-1$ - Element child = _panelGridEle.getOwnerDocument().createElement(IJSFConstants.TAG_OUTPUTTEXT); - child.setPrefix(prefix); - return child; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfcore/JSFCoreConverterFactory.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfcore/JSFCoreConverterFactory.java deleted file mode 100644 index bb218e542..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfcore/JSFCoreConverterFactory.java +++ /dev/null @@ -1,141 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfcore; - -import java.util.HashSet; -import java.util.Set; - -import org.eclipse.jface.viewers.ILabelProvider; -import org.eclipse.jst.jsf.context.resolver.structureddocument.IStructuredDocumentContextResolverFactory; -import org.eclipse.jst.jsf.context.resolver.structureddocument.IWorkspaceContextResolver; -import org.eclipse.jst.jsf.context.structureddocument.IStructuredDocumentContext; -import org.eclipse.jst.jsf.context.structureddocument.IStructuredDocumentContextFactory2; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.HiddenTagConverter; -import org.eclipse.jst.pagedesigner.converter.IConverterFactory; -import org.eclipse.jst.pagedesigner.converter.ITagConverter; -import org.eclipse.jst.pagedesigner.converter.TagConverterToInlineBlock; -import org.eclipse.jst.pagedesigner.dtmanager.converter.internal.DTTagConverter; -import org.eclipse.jst.pagedesigner.editors.palette.TagImageManager; -import org.eclipse.swt.graphics.Image; -import org.w3c.dom.Element; - - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class JSFCoreConverterFactory implements IConverterFactory -{ - - private final ILabelProvider _labelProvider; - - // TODO C.B: this is a transitional step so that we can incrementally add - // new meta-data driven tag converter one-by-one without breaking other existing - // if a tag name is in this set, the new DTTagConverter will be created for it, - // else, revert to original one - private final static Set _dtConversionSupported; - - static - { - _dtConversionSupported = new HashSet(); - /* - _dtConversionSupported.add(IJSFConstants.TAG_VIEW); - _dtConversionSupported.add(IJSFConstants.TAG_FACET); - _dtConversionSupported.add(IJSFConstants.TAG_VERBATIM); - */ - } - - /** - * - */ - public JSFCoreConverterFactory() - { - super(); - _labelProvider = new MyLabelProvider(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.IConverterFactory#createConverter(org.w3c.dom.Element) - */ - public ITagConverter createConverter(Element element, int mode) - { - String tagName = element.getLocalName(); - ITagConverter converter; - - if (_dtConversionSupported.contains(tagName)) - { - converter = createDTTagConverter(element); - } - else if (IJSFConstants.TAG_VIEW.equalsIgnoreCase(tagName) || IJSFConstants.TAG_SUBVIEW.equalsIgnoreCase(tagName)) - { - converter = new ViewTagConverter(element); - ((ViewTagConverter) converter).setNeedBorderDecorator(true); - } - else if (IJSFConstants.TAG_FACET.equalsIgnoreCase(tagName) - || IJSFConstants.TAG_VERBATIM.equalsIgnoreCase(tagName)) - { - AbstractTagConverter toSpan = new TagConverterToInlineBlock(element, mode); - toSpan.setMinWidth(10); - toSpan.setMinHeight(10); - toSpan.setNeedBorderDecorator(true); - converter = toSpan; - } - else if (IJSFConstants.TAG_LOADBUNDLE.equalsIgnoreCase(tagName)) - { - converter = new LoadBundleTagConverter(element, _labelProvider); - } - else - { - converter = new HiddenTagConverter(element, _labelProvider); - } - converter.setMode(mode); - return converter; - } - - private static class MyLabelProvider extends org.eclipse.jface.viewers.LabelProvider - { - - public Image getImage(Object element) - { - if (element instanceof ITagConverter) - { - final Element hostElement = ((ITagConverter)element).getHostElement(); - IStructuredDocumentContext context = IStructuredDocumentContextFactory2.INSTANCE.getContext(hostElement); - if (context != null){ - IWorkspaceContextResolver wsResolver = IStructuredDocumentContextResolverFactory.INSTANCE.getWorkspaceContextResolver(context); - if (wsResolver != null){ - return TagImageManager.getInstance().getSmallIconImage(wsResolver.getProject(),ITLDConstants.URI_JSF_CORE, hostElement.getLocalName()); - } - } - } - - return null; - } - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.IConverterFactory#getSupportedURI() - */ - public String getSupportedURI() - { - return ITLDConstants.URI_JSF_CORE; - } - - private ITagConverter createDTTagConverter(Element element) - { - return new DTTagConverter(element); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfcore/LoadBundleTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfcore/LoadBundleTagConverter.java deleted file mode 100644 index a5f0fa97e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfcore/LoadBundleTagConverter.java +++ /dev/null @@ -1,138 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfcore; - -import java.io.BufferedInputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.MalformedURLException; -import java.util.HashMap; -import java.util.PropertyResourceBundle; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.jface.viewers.ILabelProvider; -import org.eclipse.jst.jsf.common.ui.IFileFolderConstants; -import org.eclipse.jst.jsf.common.ui.internal.logging.Logger; -import org.eclipse.jst.jsf.common.ui.internal.utils.ResourceUtils; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.PDPlugin; -import org.eclipse.jst.pagedesigner.converter.HiddenTagConverter; -import org.eclipse.jst.pagedesigner.utils.PreviewUtil; -import org.eclipse.jst.pagedesigner.utils.StructuredModelUtil; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @deprecated Use DTTagConverter meta-data instead - */ -public class LoadBundleTagConverter extends HiddenTagConverter -{ - private static Logger _log = PDPlugin.getLogger(LoadBundleTagConverter.class); - - /** - * @param host - * @param labelProvider - */ - public LoadBundleTagConverter(Element host, ILabelProvider labelProvider) - { - super(host, labelProvider); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#convertRefresh(java.lang.Object) - */ - public void convertRefresh(Object context) - { - Element hostEle = getHostElement(); - String varString = hostEle.getAttribute(IJSFConstants.ATTR_VAR); - String baseName = hostEle.getAttribute(IJSFConstants.ATTR_BASENAME); - if (baseName == null || varString == null) - { - return; - } - baseName = baseName.replace('.', '/') + IFileFolderConstants.DOT + IFileFolderConstants.EXT_PROPERTIES; - IProject project = null; - - if (hostEle instanceof IDOMNode) - { - IDOMModel model = ((IDOMNode) hostEle).getModel(); - if (model != null) - { - project = StructuredModelUtil.getProjectFor(model); - } - } - if (project == null) - { - return; - } - String prop = (new StringBuffer("webroot") //$NON-NLS-1$ - .append(IFileFolderConstants.PATH_SEPARATOR).append(IFileFolderConstants.FOLDER_WEBINF).append( - IFileFolderConstants.PATH_SEPARATOR).append(IFileFolderConstants.FOLDER_CLASS).append( - IFileFolderConstants.PATH_SEPARATOR).append(baseName)).toString(); - IResource res = project.findMember(prop); - if (res == null) - { - prop = IFileFolderConstants.FOLDER_SOURCE + IFileFolderConstants.PATH_SEPARATOR + baseName; - res = project.findMember(prop); - if (res == null) - { - return; - } - } - InputStream ins = null; - try - { - File f = new File(res.getLocation().toString()); - ins = new FileInputStream(f); - if (ins != null) - { - ins = new BufferedInputStream(ins); - PropertyResourceBundle bundle = new PropertyResourceBundle(ins); - if (bundle != null) - { - if (PreviewUtil.getBUNDLE_MAP() == null) - { - PreviewUtil.setBUNDLE_MAP(new HashMap()); - } - else - { - PreviewUtil.getBUNDLE_MAP().clear(); - } - PreviewUtil.getBUNDLE_MAP().put(varString, bundle); - PreviewUtil.setBUNDLE(bundle); - PreviewUtil.setVAR(varString); - } - } - } - catch (MalformedURLException e) - { - _log.error("LoadBundleTagConverter.convertRefresh.MalformedURLException", e); //$NON-NLS-1$ - return; - } - catch (IOException e) - { - _log.error("LoadBundleTagConverter.convertRefresh.IOException", e); //$NON-NLS-1$ - return; - } - finally - { - ResourceUtils.ensureClosed(ins); - } - - return; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfcore/ViewTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfcore/ViewTagConverter.java deleted file mode 100644 index 7c4052146..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfcore/ViewTagConverter.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfcore; - -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.ConverterUtil; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class ViewTagConverter extends AbstractTagConverter -{ - /** - * @param host - */ - public ViewTagConverter(Element host) - { - super(host); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element result = createElement(IHTMLConstants.TAG_DIV); - copyChildren(getHostElement(), result); -// if(!isPreviewMode()) -// { -// result.setAttribute(IHTMLConstants.ATTR_STYLE,"margin:10px;"); -// } - if(!isPreviewMode() && ConverterUtil.isEmptyContainer(getHostElement())) - { - result.appendChild(ConverterUtil.createDescriptionElement(getDestDocument(),null)); - } - return result; - } - - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#isWidget() - */ - public boolean isWidget() - { - return false; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/ColumnTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/ColumnTagConverter.java deleted file mode 100644 index 6990df429..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/ColumnTagConverter.java +++ /dev/null @@ -1,137 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import java.util.ArrayList; -import java.util.List; -import java.util.StringTokenizer; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.ConvertPosition; -import org.eclipse.jst.pagedesigner.css2.property.ICSSPropertyID; -import org.eclipse.jst.pagedesigner.dom.EditModelQuery; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class ColumnTagConverter extends AbstractTagConverter -{ - - /** - * @param host - */ - public ColumnTagConverter(Element host) - { - super(host); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - // we render all non-facet (header, footer) sub elements of this element - Element resultEle = createElement(IHTMLConstants.TAG_TD); - // --- create column's td in column tag converter, this should not be final solution, we might need to use - // referece column figure in td later. - - Node parent = hostEle.getParentNode(); - int offset; - if (parent != null && parent.getLocalName().equals(IJSFConstants.TAG_DATATABLE)) - { - String columnClassesAttr = ((Element) parent).getAttribute(IJSFConstants.ATTR_COLUMNCLASSES); - List columnClasses = new ArrayList(); - if (columnClassesAttr != null) - { - StringTokenizer tokenizer = new StringTokenizer(columnClassesAttr, ", "); //$NON-NLS-1$ - while (tokenizer.hasMoreTokens()) - { - columnClasses.add(tokenizer.nextToken()); - } - } - offset = EditModelQuery.getInstance().getSameTypeNodeIndex(hostEle); - if (offset < columnClasses.size()) - { - resultEle.setAttribute(ICSSPropertyID.ATTR_CLASS, (String) columnClasses.get(offset)); - } - } - if (EditModelQuery.getInstance().hasNonTransparentChild(hostEle, new String[] - { - IJSFConstants.TAG_FACET - } - )) - { - Node child = hostEle.getFirstChild(); - int index = 0; - while (child != null) - { - if (!(child instanceof Element) - || !JSFDOMUtil.isFacet((Element) child)) - { - addChild(child, new ConvertPosition(resultEle, index++)); - } - child = child.getNextSibling(); - } - } - else - { - Node child = createText(" "); //$NON-NLS-1$ - resultEle.appendChild(child); - } - return resultEle; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#needBorderDecorator() - */ - public boolean needBorderDecorator() - { - Element hostEle = getHostElement(); - Node parent = hostEle.getParentNode(); - if (parent != null && parent.getLocalName().equals(IJSFConstants.TAG_DATATABLE)) - { - return false; - } - return true; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/CommandButtonTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/CommandButtonTagConverter.java deleted file mode 100644 index 6a286aa78..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/CommandButtonTagConverter.java +++ /dev/null @@ -1,141 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class CommandButtonTagConverter extends AbstractTagConverter -{ - private List _nonVisualChildren = Collections.EMPTY_LIST; - - /** - * @param host - */ - public CommandButtonTagConverter(Element host) - { - super(host); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - - // Renders an HTML "input" element. - Element inputEle = createElement(IHTMLConstants.TAG_INPUT); - - // pass throught attributes - JSFConverterUtil.copyAllAttributes(hostEle, inputEle, null); - -// If the "styleClass" attribute is specified, render its - // value as the value of the "class" attribute. - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, inputEle, IHTMLConstants.ATTR_CLASS); - - inputEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - // next handles input type - // "image" attribute: Absolute or relative URL of the image to be - // displayed for this button. If specified, this "input" element will be - // of type "image". Otherwise, it will be of the type specified by the - // "type" property with a label specified by the "value" property. - - String imageAttr = hostEle.getAttribute(IJSFConstants.ATTR_IMAGE); - String type; - if (imageAttr == null || imageAttr.length() == 0) - { - type = hostEle.getAttribute(IJSFConstants.ATTR_TYPE); - if (type == null || type.length() == 0) - { - type = "submit"; // default type //$NON-NLS-1$ - } - } - else - { - type = "image"; //$NON-NLS-1$ - // copy the image attribute as the src attribute - String src = mapURL(imageAttr); - inputEle.setAttribute(IHTMLConstants.ATTR_SRC, src); - } - // overwrite the "type" attribute - inputEle.setAttribute(IHTMLConstants.ATTR_TYPE, type); - - String value = hostEle.getAttribute(IJSFConstants.ATTR_VALUE); - if (value != null && value.length() > 0) - { - value = mapValue(value); - inputEle.setAttribute(IHTMLConstants.ATTR_VALUE, value); - } - - // get non-visual children - // a button only has non-visual children, so - // all Element child nodes are considered such - if (hostEle.hasChildNodes()) - { - _nonVisualChildren = new ArrayList(); - - NodeList list = hostEle.getChildNodes(); - - for (int i = 0; i < list.getLength(); i++) - { - Node node = list.item(i); - - if (node.getNodeType() == Node.ELEMENT_NODE) - { - _nonVisualChildren.add(node); - } - } - } - - // Render the clientId of the component as the value of the "name" attribute. - // Render the current value of the component as the value of the "value" attribute. - - return inputEle; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return true; - } - - public List getNonVisualChildren() { - return _nonVisualChildren; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/CommandLinkTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/CommandLinkTagConverter.java deleted file mode 100644 index a027bc4a9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/CommandLinkTagConverter.java +++ /dev/null @@ -1,148 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.ConvertPosition; -import org.eclipse.jst.pagedesigner.converter.ConverterUtil; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class CommandLinkTagConverter extends AbstractTagConverter -{ - - /** - * @param host - */ - public CommandLinkTagConverter(Element host) - { - super(host); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - // Render an HTML "a" anchor element that acts like a form submit button when clicked. - Element aEle = createElement(IHTMLConstants.TAG_A); - - JSFConverterUtil.copyAllAttributes(hostEle, aEle, null); - - // If the "styleClass" attribute is specified, render its value as the value of the "class" attribute. - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, aEle, IHTMLConstants.ATTR_CLASS); - - aEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - // Render "#" as the value of the "href" attribute. - aEle.setAttribute(IHTMLConstants.ATTR_HREF, "#"); //$NON-NLS-1$ - // Extend the container border a little to make it selectable - if (!isPreviewMode()) - { - String style = aEle.getAttribute(IHTMLConstants.ATTR_STYLE); - style = "padding:0.3em;" + style; //$NON-NLS-1$ - aEle.setAttribute(IHTMLConstants.ATTR_STYLE, style); - } - - int childNodeIndex = 0; - // Render the current value of the component as the link text if it - // is specified. - String value = hostEle.getAttribute(IJSFConstants.ATTR_VALUE); - if (value != null && value.length() > 0) - { - value = mapValue(value); - aEle.appendChild(createText(value)); - childNodeIndex = 1; - } - // generate children - // Render any non-UIParameter children as normal inside of the "a" element. - // These will appear as the link text. - - if (hostEle.hasChildNodes()) - { - Node child = hostEle.getFirstChild(); - for (; child != null; child = child.getNextSibling()) - { - if (!shouldIgnore(child)) - { - if (child instanceof Element - && (JSFDOMUtil.isUIParameter((Element) child) || isActionListener((Element) child))) - { - // skip - } - else - { - addChild(child, new ConvertPosition(aEle, childNodeIndex++)); - } - } - } - } - if (ConverterUtil.isEmptyContainer(hostEle) && !hostEle.hasAttribute(IJSFConstants.ATTR_VALUE)) - { - aEle.appendChild(getDestDocument().createTextNode(IJSFConstants.TAG_COMMANDLINK)); - } - - return aEle; - } - - private boolean isActionListener(Element element) - { - if(element != null && IJSFConstants.TAG_ACTIONLISTENER.equalsIgnoreCase(element.getLocalName())) - { - return true; - } - return false; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return false; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#needBorderDecorator() - */ - public boolean needBorderDecorator() - { - return true; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/DataTableTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/DataTableTagConverter.java deleted file mode 100644 index 7dc052a46..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/DataTableTagConverter.java +++ /dev/null @@ -1,306 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import java.util.ArrayList; -import java.util.List; -import java.util.StringTokenizer; - -import org.eclipse.jst.jsf.common.dom.TagIdentifier; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.TagIdentifierFactory; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.ConvertPosition; -import org.eclipse.jst.pagedesigner.converter.ConverterUtil; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class DataTableTagConverter extends AbstractTagConverter -{ - private static final String FACET_NAME_HEADER = "header"; //$NON-NLS-1$ - - /** - * @param host - */ - public DataTableTagConverter(Element host) - { - super(host); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - - // Renders an HTML "table" element compliant with the HTML 401 specification. - Element tableEle = createElement(IHTMLConstants.TAG_TABLE); - - // Any pass-through attributes are also rendered on the "table" element. - JSFConverterUtil.copyAllAttributes(hostEle, tableEle, null); - - // Please consult the javadoc for UIData to supplement this specification. - // If the "styleClass" attribute is specified, render its value as the value - // of the "class" attribute on the "table" element. - ConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, tableEle, IHTMLConstants.ATTR_CLASS); - tableEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - List columns = findUIColumns(hostEle); - - // rendering the thead - convertTHeader(hostEle, tableEle, columns, true); - - convertTBody(hostEle, tableEle, columns); - // rendering the tfoot - // Follow the same process as for the header, except replace "header" with - // "footer", "th" with "td", "thead" with "tfoot", and "headerClass" with - // "footerClass". Do not render any "scope" attribute for the footer. - convertTHeader(hostEle, tableEle, columns, false); - - return tableEle; - } - - /** - * @param hostEle - * @return - */ - private List findUIColumns(Element hostEle) - { - List result = new ArrayList(); - Node child = hostEle.getFirstChild(); - if (child != null) - { - - while (child != null) - { - if (child instanceof Element) - { - Element ele = (Element) child; - TagIdentifier tagId = TagIdentifierFactory.createDocumentTagWrapper(ele); - if (IJSFConstants.TAG_IDENTIFIER_COLUMN.isSameTagType(tagId)) - { - result.add(ele); - } - } - child = child.getNextSibling(); - } - } - return result; - } - - /** - * @param hostEle - * @param tableEle - * @param columns - */ - protected void convertTBody(Element hostEle, Element tableEle, List columns) - { - // Rendering the table body - Element tbodyEle = createElement(IHTMLConstants.TAG_TBODY); - tableEle.appendChild(tbodyEle); - // Render a "tbody" element. Keep track of the result of the "rows" property - // on the UIData component. Keep track of the number of rows we have rendered - // so far. - // Iterate through the rows. Set the "rowIndex" property of the UIDatacomponent - // to be correct as we iterate through the rows. - // Stop rendering children and close out the "tbody" element if the "rowAvailable" - // property of the UIData returned false. - - // XXX: we are only rendering one row. - // Output a "tr" element. - Element trEle = createElement(IHTMLConstants.TAG_TR); - tbodyEle.appendChild(trEle); - - // Output the value of the "rowClasses" per the attribute description below. - String rowClasses = tableEle.getAttribute(IJSFConstants.ATTR_ROWCLASSES); - if (rowClasses != null) - { - // as we are only rendering one row, so we only get the first rowclass - StringTokenizer tokenizer = new StringTokenizer(rowClasses, ", "); //$NON-NLS-1$ - if (tokenizer.hasMoreTokens()) - { - trEle.setAttribute(IHTMLConstants.ATTR_CLASS, tokenizer.nextToken()); - } - } - - // --------------------------------- move this part into ColumnsTagConverter. ------------------------------ - String columnClassesAttr = hostEle.getAttribute(IJSFConstants.ATTR_COLUMNCLASSES); - List columnClasses = new ArrayList(); - if (columnClassesAttr != null) - { - StringTokenizer tokenizer = new StringTokenizer(columnClassesAttr, ", "); //$NON-NLS-1$ - while (tokenizer.hasMoreTokens()) - { - columnClasses.add(tokenizer.nextToken()); - } - } - // --- create column's td in column tag converter, here - // For each UIColumn child, output a "td" element, attaching the value of the - // "columnClasses" attribute of the UIData component per the attribute description below. - // Recursively encode each child of each UIColumn child. Close out the "td" element. - // When done with the row, close out the "tr" element. When done with all the rows, - // close out the "tbody" element. - for (int i = 0, size = columns.size(); i < size; i++) - { - Element column = (Element) columns.get(i); - addChild(column, new ConvertPosition(trEle, i)); - // Element tdEle = createElement("td"); - // if (i < columnClasses.size()) - // { - // tdEle.setAttribute("class", (String) columnClasses.get(i)); - // } - // - // trEle.appendChild(tdEle); - // // put the "h:column" under td. - // addChild(column, new ConvertPosition(tdEle, 0)); - } - } - - /** - * @param hostEle - * @param tableEle - * @param columns - * @param header true means header, false means footer - */ - protected void convertTHeader(Element hostEle, Element tableEle, List columns, boolean header) - { - // If the UIData component has a "header" facet, or any of the child UIColumn - // components has a "header" facet, render a "thead" element. - Element facetEle = JSFDOMUtil.findFacet(hostEle, header ? FACET_NAME_HEADER : "footer"); //$NON-NLS-1$ - boolean hasColHeader = false; - for (int i = 0, size = columns.size(); i < size; i++) - { - Element uicolumnEle = (Element) columns.get(i); - Element columnFacet = JSFDOMUtil.findFacet(uicolumnEle, header ? FACET_NAME_HEADER : "footer"); //$NON-NLS-1$ - if (columnFacet != null) - { - hasColHeader = true; - break; - } - } - - if (facetEle == null && !hasColHeader) - { - return; - } - Element theadEle = createElement(header ? IHTMLConstants.TAG_THEAD : IHTMLConstants.TAG_TFOOT); - tableEle.appendChild(theadEle); - - // If the UIData component has a "header" facet, encode its contents inside of - // "tr" and "th" elements, respectively. - if (facetEle != null) - { - Element trEle = createElement(IHTMLConstants.TAG_TR); - theadEle.appendChild(trEle); - Element thEle = createElement(header ? IHTMLConstants.TAG_TH : IHTMLConstants.TAG_TD); - trEle.appendChild(thEle); - // Output the value of the "headerClass" attribute of the UIData component, - // if present, as the value of the "class" attribute on the "th". - ConverterUtil.copyAttribute(hostEle, header ? IJSFConstants.ATTR_HEADERCLASS - : IJSFConstants.ATTR_FOOTERCLASS, thEle, IHTMLConstants.ATTR_CLASS); - // Output the number of child UIColumn components of theUIData component as - // the value of the "colspan" attribute on the "th". - if (columns.size() > 0) - { - thEle.setAttribute(IHTMLConstants.ATTR_COLSPAN, String.valueOf(columns.size())); - } - - addChild(facetEle, new ConvertPosition(thEle, 0)); - } - // Output "colgroup" as the value of the "scope" attribute on the "th" element. - - // If any of the child UIColumn components has a "header" facet render a "tr" - // element. - if (hasColHeader) - { - Element trEle = createElement(IHTMLConstants.TAG_TR); - theadEle.appendChild(trEle); - - for (int i = 0, size = columns.size(); i < size; i++) - { - Element uicolumnEle = (Element) columns.get(i); - Element columnFacet = JSFDOMUtil.findFacet(uicolumnEle, header ? FACET_NAME_HEADER : "footer"); //$NON-NLS-1$ - Element thEle = createElement(header ? IHTMLConstants.TAG_TH : IHTMLConstants.TAG_TD); - trEle.appendChild(thEle); - if (columnFacet != null) - { - // For eachUIColumn that actually has a "header" facet, render it inside of - // a "th" element. - addChild(columnFacet, new ConvertPosition(thEle, 0)); - } - else - { - // Columns that don't have a "header" facet cause an empty "th" element to be - // rendered. - } - - // Output the value of the "headerClass" attribute of the UIData component, - // if present, as the value of the "class" attribute on the "th". - ConverterUtil.copyAttribute(hostEle, header ? IJSFConstants.ATTR_HEADERCLASS - : IJSFConstants.ATTR_FOOTERCLASS, thEle, IHTMLConstants.ATTR_CLASS); - - // Output "col" as the value of the "colgroup" attribute on the "th" element. - } - } - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return false; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#needBorderDecorator() - */ - public boolean needBorderDecorator() - { - return false; - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#needTableDecorator() - */ - public boolean needTableDecorator() - { - return true; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/GraphicImageTagConveter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/GraphicImageTagConveter.java deleted file mode 100644 index bc39f32da..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/GraphicImageTagConveter.java +++ /dev/null @@ -1,107 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.ConverterUtil; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class GraphicImageTagConveter extends AbstractTagConverter -{ - - /** - * @param host - */ - public GraphicImageTagConveter(Element host) - { - super(host); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - // Renders an HTML "img" element. - Element imgEle = createElement(IHTMLConstants.TAG_IMG); - - JSFConverterUtil.copyAllAttributes(hostEle, imgEle, null); - - // If the "styleClass" attribute is specified, render its value as - // the value of the "class" attribute. - ConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, imgEle, IHTMLConstants.ATTR_CLASS); - imgEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - // Render the clientId as the value of the "id" attribute. - // Render the value of the component as the value of the "src" - // attribute, after passing it to the getResourceUR() method - // of the ViewHandler for this application, and passing the - // result through the encodeResourceURL() method of the - // ExternalContext. - String src = getSrc(hostEle); - if (src != null) - { - imgEle.setAttribute(IHTMLConstants.ATTR_SRC, src); - } - return imgEle; - } - - /** - * @param hostEle - * @return - */ - private String getSrc(Element hostEle) - { - // TODO: need revisit the spec for special URL converting - // for this element - String value = hostEle.getAttribute(IJSFConstants.ATTR_VALUE); - if (value == null) - { - // Context-relative URL to retrieve the resource associated - // with this component. This is an alias for the "value" - // property. - value = hostEle.getAttribute(IJSFConstants.ATTR_URL); - } - if (value != null) - { - value = mapValue(value); - value = mapURL(value); - } - return value; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return true; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/InputTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/InputTagConverter.java deleted file mode 100644 index bb774a3e7..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/InputTagConverter.java +++ /dev/null @@ -1,101 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; - -/** - * This is for inputHidden, inputSecret, inputText. - * - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class InputTagConverter extends AbstractTagConverter -{ - - private String _inputType; - - /** - * @param host - * @param inputType - */ - public InputTagConverter(Element host, String inputType) - { - super(host); - _inputType = inputType; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - // Renders an HTML "input" element of "type" "text". - Element inputEle = createElement(IHTMLConstants.TAG_INPUT); - JSFConverterUtil.copyAllAttributes(hostEle, inputEle, null); - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, inputEle, IHTMLConstants.ATTR_CLASS); - inputEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - inputEle.setAttribute(IHTMLConstants.ATTR_TYPE, getInputType()); - - inputEle.removeAttribute(IJSFConstants.ATTR_VALUE); - inputEle.setAttribute(IJSFConstants.ATTR_VALUE, getValue(hostEle)); - - return inputEle; - } - - /** - * @param hostEle - * @return - */ - private String getValue(Element hostEle) - { - String valueAttr = hostEle.getAttribute(IJSFConstants.ATTR_VALUE); - if (valueAttr == null) - { - String name = hostEle.getLocalName(); - return name.substring(0, 1).toUpperCase() + name.substring(1); - } - return mapValue(valueAttr); - } - - /** - * @return - */ - private String getInputType() - { - return _inputType; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return true; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/InputTextAreaTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/InputTextAreaTagConverter.java deleted file mode 100644 index b43d6139c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/InputTextAreaTagConverter.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class InputTextAreaTagConverter extends AbstractTagConverter -{ - - /** - * @param host - */ - public InputTextAreaTagConverter(Element host) - { - super(host); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - // Renders an HTML "textarea" element. - Element textareaEle = createElement(IHTMLConstants.TAG_TEXTAREA); - - JSFConverterUtil.copyAllAttributes(hostEle, textareaEle, null); - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, textareaEle, IHTMLConstants.ATTR_CLASS); - textareaEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - String value = hostEle.getAttribute(IJSFConstants.ATTR_VALUE); - if (value != null && value.length() > 0) - { - value = mapValue(value); - textareaEle.appendChild(createText(value)); - } - - return textareaEle; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return true; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/JSFFormTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/JSFFormTagConverter.java deleted file mode 100644 index 9db6c14b3..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/JSFFormTagConverter.java +++ /dev/null @@ -1,95 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class JSFFormTagConverter extends AbstractTagConverter -{ - - /** - * @param host - */ - public JSFFormTagConverter(Element host) - { - super(host); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - // The value of the "method" attribute must be "post". The value of the - // "action" attribute must be the result of passing the view identifier - // of the current view to the getActionURL() method of the ViewHandler for - // this application, then passing that String to the encodeActionURL() - // method on the ExternalContext. - // XXX: as our tag converter only serve designer and preview, so we only - // deal with attributes relating to visual effect. Ignoring "method", "action", - // etc. - Element hostEle = getHostElement(); - - Element formEle = createElement(IHTMLConstants.TAG_FORM); - - // If the "styleClass" attribute is specified, render its value as the - // value of the "class" attribute. - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, formEle, IHTMLConstants.ATTR_CLASS); - formEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - // pass through other attributes - // XXX: handle ignored attributes here. - JSFConverterUtil.copyAllAttributes(hostEle, formEle, null); - - // Render all the necessary hidden fields for all commandLink instances - // in the page just before the close of the "form" element. - // XXX: ignored for these hidden fields. - - // children of old <h:form> should still be children. - this.copyChildren(hostEle, formEle); - - return formEle; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#needBorderDecorator() - */ - public boolean needBorderDecorator() - { - return true; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/JSFHTMLConverterFactory.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/JSFHTMLConverterFactory.java deleted file mode 100644 index 29a48e0f0..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/JSFHTMLConverterFactory.java +++ /dev/null @@ -1,219 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import java.util.HashSet; -import java.util.Set; - -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.jst.jsf.context.resolver.structureddocument.IStructuredDocumentContextResolverFactory; -import org.eclipse.jst.jsf.context.resolver.structureddocument.IWorkspaceContextResolver; -import org.eclipse.jst.jsf.context.structureddocument.IStructuredDocumentContext; -import org.eclipse.jst.jsf.context.structureddocument.IStructuredDocumentContextFactory2; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.converter.HiddenTagConverter; -import org.eclipse.jst.pagedesigner.converter.IConverterFactory; -import org.eclipse.jst.pagedesigner.converter.ITagConverter; -import org.eclipse.jst.pagedesigner.dtmanager.converter.internal.DTTagConverter; -import org.eclipse.jst.pagedesigner.editors.palette.TagImageManager; -import org.eclipse.swt.graphics.Image; -import org.w3c.dom.Element; - - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class JSFHTMLConverterFactory implements IConverterFactory -{ - private final MyLabelProvider _labelProvider; - - // TODO C.B: this is a transitional step so that we can incrementally add - // new meta-data driven tag converter one-by-one without breaking other existing - // if a tag name is in this set, the new DTTagConverter will be created for it, - // else, revert to original one - private final static Set _dtConversionSupported; - - static - { - _dtConversionSupported = new HashSet(); - /* - _dtConversionSupported.add(IJSFConstants.TAG_FORM); - _dtConversionSupported.add(IJSFConstants.TAG_INPUTTEXT); - _dtConversionSupported.add(IJSFConstants.TAG_INPUTSECRET); - _dtConversionSupported.add(IJSFConstants.TAG_INPUTTEXTAREA); - _dtConversionSupported.add(IJSFConstants.TAG_OUTPUTTEXT); - _dtConversionSupported.add(IJSFConstants.TAG_OUTPUTLABEL); - _dtConversionSupported.add(IJSFConstants.TAG_GRAPHICIMAGE); - _dtConversionSupported.add(IJSFConstants.TAG_PANELGRID); - */ - } - - /** - * - */ - public JSFHTMLConverterFactory() - { - super(); - _labelProvider = new MyLabelProvider(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.IConverterFactory#createConverter(org.w3c.dom.Element) - */ - public ITagConverter createConverter(Element element, int mode) - { - ITagConverter converter; - String tagName = element.getLocalName(); - - if (_dtConversionSupported.contains(tagName)) - { - converter = createDTTagConverter(element); - } - else if (IJSFConstants.TAG_COLUMN.equalsIgnoreCase(tagName)) - { - converter = new ColumnTagConverter(element); - } - else if (IJSFConstants.TAG_COMMANDBUTTON.equalsIgnoreCase(tagName)) - { - converter = new CommandButtonTagConverter(element); - } - else if (IJSFConstants.TAG_COMMANDLINK.equalsIgnoreCase(tagName)) - { - converter = new CommandLinkTagConverter(element); - } - else if (IJSFConstants.TAG_DATATABLE.equalsIgnoreCase(tagName)) - { - converter = new DataTableTagConverter(element); - } - else if (IJSFConstants.TAG_FORM.equalsIgnoreCase(tagName)) - { - converter = new JSFFormTagConverter(element); - } - else if (IJSFConstants.TAG_GRAPHICIMAGE.equalsIgnoreCase(tagName)) - { - converter = new GraphicImageTagConveter(element); - } - else if (IJSFConstants.TAG_INPUTHIDDEN.equalsIgnoreCase(tagName)) - { - return new HiddenTagConverter(element, _labelProvider); - } - else if (IJSFConstants.TAG_INPUTSECRET.equalsIgnoreCase(tagName)) - { - converter = new InputTagConverter(element, "password"); //$NON-NLS-1$ - } - else if (IJSFConstants.TAG_INPUTTEXT.equalsIgnoreCase(tagName)) - { - converter = new InputTagConverter(element, "text"); //$NON-NLS-1$ - } - else if (IJSFConstants.TAG_INPUTTEXTAREA.equalsIgnoreCase(tagName)) - { - converter = new InputTextAreaTagConverter(element); - } - else if (IJSFConstants.TAG_MESSAGE.equalsIgnoreCase(tagName) - || IJSFConstants.TAG_MESSAGES.equalsIgnoreCase(tagName)) - { - converter = new HiddenTagConverter(element, _labelProvider); - } - else if (IJSFConstants.TAG_OUTPUTTEXT.equalsIgnoreCase(tagName) - || IJSFConstants.TAG_OUTPUTFORMAT.equalsIgnoreCase(tagName)) - { - converter = new OutputTextTagConverter(element); - } - else if (IJSFConstants.TAG_OUTPUTLABEL.equalsIgnoreCase(tagName)) - { - converter = new OutputLabelTagConverter(element); - } - else if (IJSFConstants.TAG_OUTPUTLINK.equalsIgnoreCase(tagName)) - { - converter = new OutputLinkTagConverter(element); - } - else if (IJSFConstants.TAG_PANELGRID.equalsIgnoreCase(tagName)) - { - converter = new PanelGridTagConverter(element); - } - else if (IJSFConstants.TAG_PANELGROUP.equalsIgnoreCase(tagName)) - { - converter = new PanelGroupTagConverter(element); - } - else if (IJSFConstants.TAG_SELECTBOOLEANCHECKBOX.equalsIgnoreCase(tagName)) - { - converter = new SelectBooleanCheckboxTagConverter(element); - } - else if (IJSFConstants.TAG_SELECTMANYCHECKBOX.equalsIgnoreCase(tagName)) - { - converter = new TableBasedSelectTagConverter(element, "checkbox"); //$NON-NLS-1$ - } - else if (IJSFConstants.TAG_SELECTMANYLISTBOX.equalsIgnoreCase(tagName)) - { - converter = new SelectManyListboxTagConverter(element); - } - else if (IJSFConstants.TAG_SELECTMANYMENU.equalsIgnoreCase(tagName)) - { - converter = new SelectManyMenuTagConverter(element); - } - else if (IJSFConstants.TAG_SELECTONELISTBOX.equalsIgnoreCase(tagName)) - { - converter = new SelectOneListboxTagConverter(element); - } - else if (IJSFConstants.TAG_SELECTONEMENU.equalsIgnoreCase(tagName)) - { - converter = new SelectOneMenuTagConverter(element); - } - else if (IJSFConstants.TAG_SELECTONERADIO.equalsIgnoreCase(tagName)) - { - converter = new TableBasedSelectTagConverter(element, "radio"); //$NON-NLS-1$ - } - else - { - return null; - } - converter.setMode(mode); - return converter; - } - - private static class MyLabelProvider extends LabelProvider - { - public Image getImage(Object element) - { - if (element instanceof ITagConverter) - { - final Element hostElement = ((ITagConverter)element).getHostElement(); - IStructuredDocumentContext context = IStructuredDocumentContextFactory2.INSTANCE.getContext(hostElement); - if (context != null){ - IWorkspaceContextResolver wsResolver = IStructuredDocumentContextResolverFactory.INSTANCE.getWorkspaceContextResolver(context); - if (wsResolver != null){ - return TagImageManager.getInstance().getSmallIconImage(wsResolver.getProject(),ITLDConstants.URI_JSF_HTML, hostElement.getLocalName()); - } - } - } - - return null; - } - } - - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.IConverterFactory#getSupportedURI() - */ - public String getSupportedURI() - { - return ITLDConstants.URI_JSF_HTML; - } - - private ITagConverter createDTTagConverter(Element element) - { - return new DTTagConverter(element); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/MessageTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/MessageTagConverter.java deleted file mode 100644 index 47a995d1a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/MessageTagConverter.java +++ /dev/null @@ -1,149 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.eclipse.jst.pagedesigner.jsf.ui.util.JSFUIPluginResourcesUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Text; - - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class MessageTagConverter extends AbstractTagConverter -{ - private static final String MESSAGE_CONTENT = JSFUIPluginResourcesUtil.getInstance().getString( - "MessageTagConverter.defaultValue"); //$NON-NLS-1$ - private static final String MESSAGE_TOOLTIP = JSFUIPluginResourcesUtil.getInstance().getString( - "MessageTagConverter.defaultTooltip"); //$NON-NLS-1$ - - /** - * @param host - */ - public MessageTagConverter(Element host) - { - super(host); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - - // If the "styleClass" or "style" attributes are present, - // render a "span" element. - // XXX: to make things simpler, we always create a span - Element spanEle = createElement(IHTMLConstants.TAG_SPAN); - - // If the "style" attribute is present, pass it thru. - // XXX: we are passing all the attributes through, since other attribute - // don't conflict with html attributes. - JSFConverterUtil.copyAllAttributes(hostEle, spanEle, null); - - // If the "styleClass" attribute is present, - // output the value of the "styleClass" attribute as the value of the "class" attribute on the "span" element - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, spanEle, IHTMLConstants.ATTR_CLASS); - spanEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - String fatalStyle = hostEle.getAttribute(IJSFConstants.ATTR_FATALSTYLE); - String errorStyle = hostEle.getAttribute(IJSFConstants.ATTR_ERRORSTYLE); - String warnStyle = hostEle.getAttribute(IJSFConstants.ATTR_WARNSTYLE); - String infoStyle = hostEle.getAttribute(IJSFConstants.ATTR_INFOSTYLE); - String fatalClass = hostEle.getAttribute(IJSFConstants.ATTR_FATALCLASS); - String errorClass = hostEle.getAttribute(IJSFConstants.ATTR_ERRORCLASS); - String warnClass = hostEle.getAttribute(IJSFConstants.ATTR_WARNCLASS); - String infoClass = hostEle.getAttribute(IJSFConstants.ATTR_INFOCLASS); - - if ((!"".equals(fatalStyle)) && (fatalStyle != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, fatalStyle); - } - else if ((!"".equals(errorStyle)) && (errorStyle != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, errorStyle); - } - else if ((!"".equals(warnStyle)) && (warnStyle != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, warnStyle); - } - else if ((!"".equals(infoStyle)) && (infoStyle != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, infoStyle); - } - - if ((!"".equals(fatalClass)) && (fatalClass != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, fatalClass); - } - else if ((!"".equals(errorClass)) && (errorClass != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, errorClass); - } - else if ((!"".equals(warnClass)) && (warnClass != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, warnClass); - } - else if ((!"".equals(infoClass)) && (infoClass != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, infoClass); - } - spanEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - //If the "tooltip" attribute is present with the value of "true", and so does - //the "showSummary",then output the "summary" as the value of the "title" attribute on the "span". - String hasToolTip = hostEle.getAttribute(IJSFConstants.ATTR_TOOLTIP); - String showSummary = hostEle.getAttribute(IJSFConstants.ATTR_SHOWSUMMARY); - if ("true".equalsIgnoreCase(hasToolTip)) //$NON-NLS-1$ - { - if ("true".equalsIgnoreCase(showSummary)) //$NON-NLS-1$ - { - spanEle.setAttribute("title", MESSAGE_TOOLTIP); //$NON-NLS-1$ - } - } - Text text = createText(MESSAGE_CONTENT); - spanEle.appendChild(text); - - return spanEle; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#isWidget() - */ - public boolean isWidget() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#needBorderDecorator() - */ - public boolean needBorderDecorator() - { - return true; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/MessagesTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/MessagesTagConverter.java deleted file mode 100644 index c604d1161..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/MessagesTagConverter.java +++ /dev/null @@ -1,179 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.eclipse.jst.pagedesigner.jsf.ui.util.JSFUIPluginResourcesUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Text; - - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class MessagesTagConverter extends AbstractTagConverter -{ - private static final String MESSAGE_CONTENT = JSFUIPluginResourcesUtil.getInstance().getString( - "MessageTagConverter.defaultValue"); //$NON-NLS-1$ - private static final String MESSAGE_TOOLTIP = JSFUIPluginResourcesUtil.getInstance().getString( - "MessageTagConverter.defaultTooltip"); //$NON-NLS-1$ - - /** - * @param host - */ - public MessagesTagConverter(Element host) - { - super(host); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - String layout = hostEle.getAttribute(IJSFConstants.ATTR_LAYOUT); - if (IHTMLConstants.TAG_TABLE.equalsIgnoreCase(layout)) - { - Element table = createElement(IHTMLConstants.TAG_TABLE); - table.setAttribute(IHTMLConstants.ATTR_BORDER, "1"); //$NON-NLS-1$ - for (int i = 0; i < 2; i++) - { - Element tr = createElement(IHTMLConstants.TAG_TR); - Element td = createElement(IHTMLConstants.TAG_TD); - Element span = createSpan(); - td.appendChild(span); - tr.appendChild(td); - table.appendChild(tr); - } - return table; - } - Element ul = createElement(IHTMLConstants.TAG_UL); - for (int i = 0; i < 2; i++) - { - Element li = createElement(IHTMLConstants.TAG_LI); - Element span = createSpan(); - li.appendChild(span); - ul.appendChild(li); - } - return ul; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#isWidget() - */ - public boolean isWidget() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#needBorderDecorator() - */ - public boolean needBorderDecorator() - { - return true; - } - - private Element createSpan() - { - Element hostEle = getHostElement(); - - // If the "styleClass" or "style" attributes are present, - // render a "span" element. - // XXX: to make things simpler, we always create a span - Element spanEle = createElement(IHTMLConstants.TAG_SPAN); - - // If the "style" attribute is present, pass it thru. - // XXX: we are passing all the attributes through, since other attribute - // don't conflict with html attributes. - JSFConverterUtil.copyAllAttributes(hostEle, spanEle, null); - - // If the "styleClass" attribute is present, - // output the value of the "styleClass" attribute as the value of the "class" attribute on the "span" element - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, spanEle, IHTMLConstants.ATTR_CLASS); - spanEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - String fatalStyle = hostEle.getAttribute(IJSFConstants.ATTR_FATALSTYLE); - String errorStyle = hostEle.getAttribute(IJSFConstants.ATTR_ERRORSTYLE); - String warnStyle = hostEle.getAttribute(IJSFConstants.ATTR_WARNSTYLE); - String infoStyle = hostEle.getAttribute(IJSFConstants.ATTR_INFOSTYLE); - String fatalClass = hostEle.getAttribute(IJSFConstants.ATTR_FATALCLASS); - String errorClass = hostEle.getAttribute(IJSFConstants.ATTR_ERRORCLASS); - String warnClass = hostEle.getAttribute(IJSFConstants.ATTR_WARNCLASS); - String infoClass = hostEle.getAttribute(IJSFConstants.ATTR_INFOCLASS); - - if ((!"".equals(fatalStyle)) && (fatalStyle != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, fatalStyle); - } - else if ((!"".equals(errorStyle)) && (errorStyle != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, errorStyle); - } - else if ((!"".equals(warnStyle)) && (warnStyle != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, warnStyle); - } - else if ((!"".equals(infoStyle)) && (infoStyle != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, infoStyle); - } - - if ((!"".equals(fatalClass)) && (fatalClass != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, fatalClass); - } - else if ((!"".equals(errorClass)) && (errorClass != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, errorClass); - } - else if ((!"".equals(warnClass)) && (warnClass != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, warnClass); - } - else if ((!"".equals(infoClass)) && (infoClass != null)) //$NON-NLS-1$ - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, infoClass); - } - - //If the "tooltip" attribute is present with the value of "true", and so does - //the "showSummary",then output the "summary" as the value of the "title" attribute on the "span". - String hasToolTip = hostEle.getAttribute(IJSFConstants.ATTR_TOOLTIP); - String showSummary = hostEle.getAttribute(IJSFConstants.ATTR_SHOWSUMMARY); - if ("true".equalsIgnoreCase(hasToolTip)) //$NON-NLS-1$ - { - if ("true".equalsIgnoreCase(showSummary)) //$NON-NLS-1$ - { - spanEle.setAttribute(IHTMLConstants.ATTR_TITLE, MESSAGE_TOOLTIP); - } - } - Text text = createText(MESSAGE_CONTENT); - spanEle.appendChild(text); - - return spanEle; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/OutputLabelTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/OutputLabelTagConverter.java deleted file mode 100644 index c7eaad3e0..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/OutputLabelTagConverter.java +++ /dev/null @@ -1,120 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.ConvertPosition; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class OutputLabelTagConverter extends AbstractTagConverter -{ - /** - * @param host - */ - public OutputLabelTagConverter(Element host) - { - super(host); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - - Element labelEle = createElement(IHTMLConstants.TAG_LABEL); - - JSFConverterUtil.copyAllAttributes(hostEle, labelEle, null); - - // If the "styleClass" attribute is present, - // render its value as the value of the "class" attribute. - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, labelEle, IHTMLConstants.ATTR_CLASS); - labelEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - // String value = getValue(hostEle); - // Text textNode = createText(value); - // labelEle.appendChild(textNode); - - int index = 0; - Node child = hostEle.getFirstChild(); - if (hostEle.hasChildNodes()) - { - for (; child != null; child = child.getNextSibling()) - { - if (!shouldIgnore(child)) - { - if (child instanceof Element && JSFDOMUtil.isUIParameter((Element) child)) - { - // skip - } - else - { - addChild(child, new ConvertPosition(labelEle, index++)); - } - } - } - } - else - { - labelEle.appendChild(createText(getDefaultValue())); - } - - return labelEle; - } - - /** - * @param hostEle - * @return - */ - private String getDefaultValue() - { - String name = IJSFConstants.TAG_OUTPUTLABEL; - - return name.substring(0, 1).toUpperCase() + name.substring(1); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#needBorderDecorator() - */ - public boolean needBorderDecorator() - { - return true; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/OutputLinkTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/OutputLinkTagConverter.java deleted file mode 100644 index 3c457036c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/OutputLinkTagConverter.java +++ /dev/null @@ -1,139 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.ConvertPosition; -import org.eclipse.jst.pagedesigner.converter.ConverterUtil; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class OutputLinkTagConverter extends AbstractTagConverter -{ - - /** - * @param host - */ - public OutputLinkTagConverter(Element host) - { - super(host); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - - Element aEle = createElement(IHTMLConstants.TAG_A); - - // If the "style" attribute is present, pass it thru. - // XXX: we are passing all the attributes through, since other attribute - // don't conflict with html attributes. - JSFConverterUtil.copyAllAttributes(hostEle, aEle, null); - - // If the "styleClass" attribute is present, - // render its value as the value of the "class" attribute. - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, aEle, IHTMLConstants.ATTR_CLASS); - aEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - // value should be mapped to href, but it won't affect visual - // so use "#" - aEle.setAttribute(IHTMLConstants.ATTR_HREF, "#"); //$NON-NLS-1$ - - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_VALUE, aEle, IHTMLConstants.ATTR_HREF); - aEle.removeAttribute(IJSFConstants.ATTR_VALUE); - - // Extend the container border a little to make it selectable - if (!isPreviewMode()) - { - String style = aEle.getAttribute(IHTMLConstants.ATTR_STYLE); - style = "padding:0.3em;" + style; //$NON-NLS-1$ - aEle.setAttribute(IHTMLConstants.ATTR_STYLE, style); - } - - int index = 0; - Node child = hostEle.getFirstChild(); - if (hostEle.hasChildNodes()) - { - for (; child != null; child = child.getNextSibling()) - { - if (!shouldIgnore(child)) - { - if (child instanceof Element && JSFDOMUtil.isUIParameter((Element) child)) - { - // skip - } - else - { - addChild(child, new ConvertPosition(aEle, index++)); - } - } - } - } - if (ConverterUtil.isEmptyContainer(hostEle) && !hostEle.hasAttribute(IJSFConstants.ATTR_VALUE)) - { - aEle.appendChild(createText(getDefaultValue())); - } - return aEle; - } - - private String getDefaultValue() - { - String name = IJSFConstants.TAG_OUTPUTLINK; - - return name.substring(0, 1).toUpperCase() + name.substring(1); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return false; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#needBorderDecorator() - */ - public boolean needBorderDecorator() - { - return true; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/OutputTextTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/OutputTextTagConverter.java deleted file mode 100644 index f43ae97d7..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/OutputTextTagConverter.java +++ /dev/null @@ -1,112 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Text; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class OutputTextTagConverter extends AbstractTagConverter -{ - - /** - * @param host - */ - public OutputTextTagConverter(Element host) - { - super(host); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - - // If the "styleClass" or "style" attributes are present, - // render a "span" element. - // XXX: to make things simpler, we always create a span - Element spanEle = createElement(IHTMLConstants.TAG_SPAN); - - // If the "style" attribute is present, pass it thru. - // XXX: we are passing all the attributes through, since other attribute - // don't conflict with html attributes. - JSFConverterUtil.copyAllAttributes(hostEle, spanEle, null); - - // If the "styleClass" attribute is present, - // render its value as the value of the "class" attribute. - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, spanEle, IHTMLConstants.ATTR_CLASS); - spanEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - spanEle.removeAttribute(IJSFConstants.ATTR_VALUE); - - // If the "escape" attribute is not present, or it is present and - // its value is "true" all angle brackets should be converted to the - // ampersand xx semicolon syntax when rendering the value of the "value" - // attribute as the value of the component. If the "escape" attribute is - // present and is "false" the value of the component should be rendered - // as text without escaping. - String value = getValue(hostEle); - Text textNode = createText(value); - spanEle.appendChild(textNode); - - return spanEle; - } - - /** - * @param hostEle - * @return - */ - private String getValue(Element hostEle) - { - String valueAttr = hostEle.getAttribute(IJSFConstants.ATTR_VALUE); - if (valueAttr == null) - { - String name = hostEle.getLocalName(); - return name.substring(0, 1).toUpperCase() + name.substring(1); - } - return mapValue(valueAttr); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#needBorderDecorator() - */ - public boolean needBorderDecorator() - { - return true; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/PanelGridTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/PanelGridTagConverter.java deleted file mode 100644 index f9ff8e996..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/PanelGridTagConverter.java +++ /dev/null @@ -1,211 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import java.util.ArrayList; -import java.util.List; -import java.util.StringTokenizer; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.w3c.dom.Element; - -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.ConvertPosition; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.eclipse.jst.pagedesigner.utils.DOMUtil; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class PanelGridTagConverter extends AbstractTagConverter -{ - /** - * @param host - */ - public PanelGridTagConverter(Element host) - { - super(host); - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.visualtag.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element panelGridEle = this.getHostElement(); - - // Renders an HTML "table" element, conforming to the rules in the HTML 401 specification. - Element tableEle = createElement(IHTMLConstants.TAG_TABLE); - - // Render the pass-through attributes in the table below. - // TODO: need handle ignored attributes here. But as they don't conflict - // with standard table attributes, so its ok that we leave it later. - JSFConverterUtil.copyAllAttributes(panelGridEle, tableEle, null); - - // If the "styleClass" attribute is specified, render its value as the value of the "class" attribute - JSFConverterUtil.copyAttribute(panelGridEle, IJSFConstants.ATTR_STYLECLASS, tableEle, IHTMLConstants.ATTR_CLASS); - tableEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - int columns = DOMUtil.getIntAttributeIgnoreCase(panelGridEle, IJSFConstants.ATTR_COLUMNS, 1); - if (columns < 1) - { - columns = 1; - } - - // Render the "header" facet, if present, inside of "thead", "tr", and "th" elements, nested in that order. - Element facet = JSFDOMUtil.findFacet(panelGridEle, "header"); //$NON-NLS-1$ - if (facet != null) - { - // we need render a thead here - Element theadEle = createElement(IHTMLConstants.TAG_THEAD); - tableEle.appendChild(theadEle); - Element trEle = createElement(IHTMLConstants.TAG_TR); - theadEle.appendChild(trEle); - Element thEle = createElement(IHTMLConstants.TAG_TH); - trEle.appendChild(thEle); - // If the "headerClass" attribute is specifed, render its value as the value of the "class" attribute on - // the "th" element. - String headerClass = panelGridEle.getAttribute(IJSFConstants.ATTR_HEADERCLASS); - if (headerClass != null && headerClass.length() > 0) - { - thEle.setAttribute(IHTMLConstants.ATTR_CLASS, headerClass); - } - // Render the value of the "columns" attribute as the value of the "colspan" attribute on the "th" element. - thEle.setAttribute(IHTMLConstants.ATTR_COLSPAN, String.valueOf(columns)); - addChild(facet, new ConvertPosition(thEle, 0)); - } - - // Render the "footer" facet if present, using similar logic to the rendering of - // the "header", but replacing "thead" with "tfoot", "th" with "td", and "headerClass" - // with "footerClass". - facet = JSFDOMUtil.findFacet(panelGridEle, "footer"); //$NON-NLS-1$ - if (facet != null) - { - // we need render a thead here - Element theadEle = createElement(IHTMLConstants.TAG_TFOOT); - tableEle.appendChild(theadEle); - Element trEle = createElement(IHTMLConstants.TAG_TR); - theadEle.appendChild(trEle); - Element tdEle = createElement(IHTMLConstants.TAG_TD); - trEle.appendChild(tdEle); - // If the "headerClass" attribute is specifed, render its value as the value of the "class" attribute on - // the "th" element. - String footerClass = panelGridEle.getAttribute(IJSFConstants.ATTR_FOOTERCLASS); - if (footerClass != null && footerClass.length() > 0) - { - tdEle.setAttribute(IHTMLConstants.ATTR_CLASS, footerClass); - } - // Render the value of the "columns" attribute as the value of the "colspan" attribute on the "th" element. - tdEle.setAttribute(IHTMLConstants.ATTR_COLSPAN, String.valueOf(columns)); - addChild(facet, new ConvertPosition(tdEle, 0)); - } - - List rowclasses = new ArrayList(); - String rowclassesattr = panelGridEle.getAttribute(IJSFConstants.ATTR_ROWCLASSES); - if (rowclassesattr != null) - { - StringTokenizer tokenizer = new StringTokenizer(rowclassesattr, ", "); //$NON-NLS-1$ - while (tokenizer.hasMoreTokens()) - { - rowclasses.add(tokenizer.nextToken()); - } - } - - List columnclasses = new ArrayList(); - String columnclassattr = panelGridEle.getAttribute(IJSFConstants.ATTR_COLUMNCLASSES); - if (columnclassattr != null) - { - StringTokenizer tokenizer = new StringTokenizer(columnclassattr, ", "); //$NON-NLS-1$ - while (tokenizer.hasMoreTokens()) - { - columnclasses.add(tokenizer.nextToken()); - } - } - - // Render the children of the UIPanel component inside of a "tbody" element. - // Render the children based on the value of the "columns" attribute, creating a new - // row each time a "columns" worth of children have been rendered. Each child is rendered - // inside of a "td" element. If a child has "rendered==false" it is not rendered, - // and the column counter must not be incremented. - Element tbody = createElement(IHTMLConstants.TAG_TBODY); - tableEle.appendChild(tbody); - - List uipanelChildren = JSFDOMUtil.getUIComponentChildren(panelGridEle); - Element currentTr = null; - int nextRow = 0; // for rowclasses - for (int i = 0; i < uipanelChildren.size(); i++) - { - int columnIndex = i % columns; - if (columnIndex == 0) - { - currentTr = createElement(IHTMLConstants.TAG_TR); - if (!rowclasses.isEmpty()) - { - currentTr.setAttribute(IHTMLConstants.ATTR_CLASS, (String) rowclasses.get(nextRow)); - nextRow = (nextRow + 1) % rowclasses.size(); - } - tbody.appendChild(currentTr); - } - Element uichild = (Element) uipanelChildren.get(i); - Element td = createElement(IHTMLConstants.TAG_TD); - if (columnIndex < columnclasses.size()) - { - td.setAttribute(IHTMLConstants.ATTR_CLASS, (String) columnclasses.get(columnIndex)); - } - currentTr.appendChild(td); - this.addChild(uichild, new ConvertPosition(td, 0)); - } - - return (tableEle); - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.visualtag.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.visualtag.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return false; - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#needBorderDecorator() - */ - public boolean needBorderDecorator() - { - return true; - } - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#needTableDecorator() - */ - public boolean needTableDecorator() - { - return true; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/PanelGroupTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/PanelGroupTagConverter.java deleted file mode 100644 index ca592cce1..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/PanelGroupTagConverter.java +++ /dev/null @@ -1,94 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class PanelGroupTagConverter extends AbstractTagConverter -{ - - /** - * @param host - */ - public PanelGroupTagConverter(Element host) - { - super(host); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - - // If the "styleClass" or "style" attributes are present, - // render a "span" element. - // XXX: for page designer to have the panelGroup to always take up space, - // we use "div". - Element spanEle = createElement(IHTMLConstants.TAG_DIV); - - // If the "style" attribute is present, pass it thru. - // XXX: we are passing all the attributes through, since other attribute - // don't conflict with html attributes. - JSFConverterUtil.copyAllAttributes(hostEle, spanEle, null); - - // If the "styleClass" attribute is present, - // render its value as the value of the "class" attribute. - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, spanEle, IHTMLConstants.ATTR_CLASS); - spanEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - copyChildren(hostEle, spanEle); - return spanEle; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return false; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.css2.style.ITagEditInfo#needBorderDecorator() - */ - public boolean needBorderDecorator() - { - return true; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectBasedTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectBasedTagConverter.java deleted file mode 100644 index e7f817e74..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectBasedTagConverter.java +++ /dev/null @@ -1,84 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import java.util.List; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.ConverterUtil; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Text; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public abstract class SelectBasedTagConverter extends SelectTagConverter -{ - - /** - * @param host - */ - public SelectBasedTagConverter(Element host) - { - super(host); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - - // Render an HTML "select" element. - Element selectEle = createElement(IHTMLConstants.TAG_SELECT); - - // Render the clientId of the component as the value of the "name" attribute. - ConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_ID, selectEle, IHTMLConstants.ATTR_NAME); - - // XXX: handle ignore - JSFConverterUtil.copyAllAttributes(hostEle, selectEle, null); - -// If the "styleClass" attribute is specified, render its value as the value of - // the "class" attribute on the "select" element. - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, selectEle, IHTMLConstants.ATTR_CLASS); - selectEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - // child class may generated different multiple and size attribute - handleMultipleAndSize(hostEle, selectEle); - - // next generated the options under the <select>, so they can also be displayed. - List selectItems = this.getSelectItems(hostEle); - for (int i=0, size=selectItems.size(); i<size; i++) - { - SelectItemModel item = (SelectItemModel) selectItems.get(i); - Element option = createElement(IHTMLConstants.TAG_OPTION); - option.setAttribute(IHTMLConstants.ATTR_VALUE, item.getItemValue()); - Text textNode = createText(item.getDisplayString()); - option.appendChild(textNode); - selectEle.appendChild(option); - } - - return (selectEle); - } - - /** - * @param hostEle - * @param selectEle - */ - protected abstract void handleMultipleAndSize(Element hostEle, Element selectEle); - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectBooleanCheckboxTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectBooleanCheckboxTagConverter.java deleted file mode 100644 index 26c512a4a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectBooleanCheckboxTagConverter.java +++ /dev/null @@ -1,73 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class SelectBooleanCheckboxTagConverter extends AbstractTagConverter -{ - - /** - * @param host - */ - public SelectBooleanCheckboxTagConverter(Element host) - { - super(host); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - // Renders an HTML "input" element of type "checkbox". - Element inputEle = createElement(IHTMLConstants.TAG_INPUT); - JSFConverterUtil.copyAllAttributes(hostEle, inputEle, null); - JSFConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, inputEle, IHTMLConstants.ATTR_CLASS); - inputEle.removeAttribute(IJSFConstants.ATTR_STYLECLASS); - - inputEle.setAttribute(IHTMLConstants.ATTR_TYPE, "checkbox"); //$NON-NLS-1$ - - if ("true".equalsIgnoreCase(inputEle.getAttribute(IHTMLConstants.ATTR_VALUE))) //$NON-NLS-1$ - { - inputEle.setAttribute(IHTMLConstants.ATTR_CHECKED,"checked"); //$NON-NLS-1$ - } - return inputEle; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return true; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectItemModel.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectItemModel.java deleted file mode 100644 index b0493c554..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectItemModel.java +++ /dev/null @@ -1,155 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -/** - * This class emulate a javax.faces.model.SelectItem - * - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class SelectItemModel -{ - private String _description; - private String _label; - private String _itemValue; - private String _value; - private String _id; - private boolean _disabled; - - /** - * @return Returns the disabled. - */ - public boolean isDisabled() - { - return _disabled; - } - - /** - * @param disabled The disabled to set. - */ - public void setDisabled(boolean disabled) - { - this._disabled = disabled; - } - - /** - * Return a description of this item, for use in development tools. - * @return the description - */ - public String getDescription() - { - return _description; - } - - /** - * Return the label of this item, to be rendered visibly for the user. - * @return the label for this item - */ - public String getLabel() - { - return _label; - } - - /** - * Set the description of this item, for use in development tools. - * @param description - */ - public void setDescription(java.lang.String description) - { - _description = description; - } - - /** - * Set the label of this item, to be rendered visibly for the user. - * @param label - */ - public void setLabel(java.lang.String label) - { - this._label = label; - } - /** - * @return the item value - */ - public String getItemValue() - { - return _itemValue; - } - - /** - * @param itemValue - */ - public void setItemValue(String itemValue) - { - this._itemValue = itemValue; - } - - /** - * @return the value - */ - public String getValue() - { - return _value; - } - - /** - * @param value - */ - public void setValue(String value) - { - this._value = value; - } - - /** - * @return the id - */ - public String getId() - { - return _id; - } - - /** - * @param id - */ - public void setId(String id) - { - _id = id; - } - - /** - * @return the display string - */ - public String getDisplayString() - { - if (_label != null && _label.length() > 0) - { - return _label; - } - else if (_value != null && _value.length() > 0) - { - return _value; - } - else if (_description != null && _description.length() > 0) - { - return _description; - } - else if (_itemValue != null && _itemValue.length() > 0) - { - return _itemValue; - } - else - { - return "SelectItem"; //$NON-NLS-1$ - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectManyListboxTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectManyListboxTagConverter.java deleted file mode 100644 index 32f404d1f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectManyListboxTagConverter.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import java.util.List; - -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class SelectManyListboxTagConverter extends SelectBasedTagConverter -{ - - /** - * @param host - */ - public SelectManyListboxTagConverter(Element host) - { - super(host); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.jsfhtml.SelectBasedTagConverter#handleMultipleAndSize(org.w3c.dom.Element, org.w3c.dom.Element) - */ - protected void handleMultipleAndSize(Element hostEle, Element selectEle) - { - // If the component is a UISelectMany instance, render "multiple" as the value of the - // "multiple" attribute. - selectEle.setAttribute("multiple", "multiple"); //$NON-NLS-1$ //$NON-NLS-2$ - - // If the "size" attribute is specified, render its value as the value of the "size" - // attribute. Otherwise use the number of items as the value of the "size" attribute. - String sizeattr = hostEle.getAttribute("size"); //$NON-NLS-1$ - - List selectItems = this.getSelectItems(hostEle); - if (sizeattr == null) - { - if (!selectItems.isEmpty()) - { - selectEle.setAttribute("size", String.valueOf(selectItems.size())); //$NON-NLS-1$ - } - } - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectManyMenuTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectManyMenuTagConverter.java deleted file mode 100644 index 393f2ae8d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectManyMenuTagConverter.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class SelectManyMenuTagConverter extends SelectBasedTagConverter -{ - - /** - * @param host - */ - public SelectManyMenuTagConverter(Element host) - { - super(host); - // TODO Auto-generated constructor stub - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.jsfhtml.SelectBasedTagConverter#handleMultipleAndSize(org.w3c.dom.Element, org.w3c.dom.Element) - */ - protected void handleMultipleAndSize(Element hostEle, Element selectEle) - { - // If the component is a UISelectMany instance, render "multiple" as the value of the - // "multiple" attribute. - selectEle.setAttribute("multiple", "multiple"); //$NON-NLS-1$ //$NON-NLS-2$ - - // If the "size" attribute is specified, render its value as the value of the "size" - // attribute. Otherwise use the number of items as the value of the "size" attribute. - selectEle.setAttribute("size", "1"); //$NON-NLS-1$ //$NON-NLS-2$ - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectOneListboxTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectOneListboxTagConverter.java deleted file mode 100644 index 4178e5c73..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectOneListboxTagConverter.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import java.util.List; - -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class SelectOneListboxTagConverter extends SelectBasedTagConverter -{ - - /** - * @param host - */ - public SelectOneListboxTagConverter(Element host) - { - super(host); - // TODO Auto-generated constructor stub - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.jsfhtml.SelectBasedTagConverter#handleMultipleAndSize(org.w3c.dom.Element, org.w3c.dom.Element) - */ - protected void handleMultipleAndSize(Element hostEle, Element selectEle) - { - // always not multiple - selectEle.removeAttribute("multiple"); //$NON-NLS-1$ - - // If the "size" attribute is specified, render its value as the value of the "size" - // attribute. Otherwise use the number of items as the value of the "size" attribute. - String sizeattr = hostEle.getAttribute("size"); //$NON-NLS-1$ - - List selectItems = this.getSelectItems(hostEle); - if (sizeattr == null) - { - if (!selectItems.isEmpty()) - { - selectEle.setAttribute("size", String.valueOf(selectItems.size())); //$NON-NLS-1$ - } - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectOneMenuTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectOneMenuTagConverter.java deleted file mode 100644 index 95d0bf3a1..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectOneMenuTagConverter.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class SelectOneMenuTagConverter extends SelectBasedTagConverter -{ - - /** - * @param host - */ - public SelectOneMenuTagConverter(Element host) - { - super(host); - // TODO Auto-generated constructor stub - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.jsfhtml.SelectBasedTagConverter#handleMultipleAndSize(org.w3c.dom.Element, org.w3c.dom.Element) - */ - protected void handleMultipleAndSize(Element hostEle, Element selectEle) - { - // always not multiple - selectEle.removeAttribute("multiple"); //$NON-NLS-1$ - - selectEle.setAttribute("size", "1"); //$NON-NLS-1$ //$NON-NLS-2$ - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectTagConverter.java deleted file mode 100644 index cbc7b3e99..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectTagConverter.java +++ /dev/null @@ -1,134 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * This class is supposed to be common parent class for the different selectMany tags. - * - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public abstract class SelectTagConverter extends AbstractTagConverter -{ - /** - * @param host - */ - public SelectTagConverter(Element host) - { - super(host); - } - - /** - * Return a list of SelectItem - * - * @param parent - * @return the select item list for parent - */ - protected List getSelectItems(Element parent) - { - List result = new ArrayList(); - NodeList nl = parent.getChildNodes(); - for (int i = 0, size = nl.getLength(); i < size; i++) - { - Node child = nl.item(i); - if (child instanceof Element) - { - Element ele = (Element) child; - String tagname = ele.getLocalName(); - if (IJSFConstants.TAG_SELECTITEM.equalsIgnoreCase(tagname)) - { - SelectItemModel item = new SelectItemModel(); - item.setDescription(ele.getAttribute(IJSFConstants.ATTR_ITEMDESCRIPTION)); - item.setLabel(ele.getAttribute(IJSFConstants.ATTR_ITEMLABEL)); - item.setItemValue(ele.getAttribute(IJSFConstants.ATTR_ITEMVALUE)); - item.setValue(ele.getAttribute(IJSFConstants.ATTR_VALUE)); - item.setId(ele.getAttribute(IJSFConstants.ATTR_ID)); - item.setDisabled("true".equalsIgnoreCase(ele.getAttribute(IJSFConstants.ATTR_ITEMDISABLED))); //$NON-NLS-1$ - result.add(item); - } - else if (IJSFConstants.TAG_SELECTITEMS.equalsIgnoreCase(tagname)) - { - // as selectItems can only be resolved at run time, so we just emulate - // as if it map to two selectitem - String value = ele.getAttribute(IJSFConstants.ATTR_VALUE); - if (value == null || value.length() == 0) - { - value = IJSFConstants.ATTR_VALUE; - } - SelectItemModel item1 = new SelectItemModel(); - item1.setValue(value + "_1"); //$NON-NLS-1$ - item1.setId(ele.getAttribute(IJSFConstants.ATTR_ID)); - result.add(item1); - SelectItemModel item2 = new SelectItemModel(); - item2.setValue(value + "_2"); //$NON-NLS-1$ - item2.setId(ele.getAttribute(IJSFConstants.ATTR_ID)); - result.add(item2); - } - } - } - - return result; - } - - /** - * @param parent - * @return the select item model for parent - */ - public SelectItemModel getDefault(Element parent) - { - SelectItemModel item = new SelectItemModel(); - if (parent.getLocalName().equals(IJSFConstants.TAG_SELECTONERADIO)) - { - item.setLabel("radio"); //$NON-NLS-1$ - } - else if (parent.getLocalName().equals(IJSFConstants.TAG_SELECTMANYCHECKBOX)) - { - item.setLabel("checkBox"); //$NON-NLS-1$ - } - else - { - item.setLabel(parent.getLocalName()); - } - return item; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isMultiLevel() - */ - public boolean isMultiLevel() - { - return true; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.converter.ITagConverter#isWidget() - */ - public boolean isWidget() - { - return true; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/TableBasedSelectTagConverter.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/TableBasedSelectTagConverter.java deleted file mode 100644 index 94377eedb..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/TableBasedSelectTagConverter.java +++ /dev/null @@ -1,178 +0,0 @@ -/******************************************************************************* - * 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.converter.jsfhtml; - -import java.util.List; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.converter.ConverterUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Text; - -/** - * @author mengbo - * @version 1.5 - * @deprecated Use DTTagConverter meta-data instead - */ -public class TableBasedSelectTagConverter extends SelectTagConverter -{ - - private String _inputType; - - /** - * @param host - * @param inputType - */ - public TableBasedSelectTagConverter(Element host, String inputType) - { - super(host); - this._inputType = inputType; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#doConvertRefresh() - */ - protected Element doConvertRefresh() - { - Element hostEle = getHostElement(); - - // Render a "table" element. - Element tableEle = createElement(IHTMLConstants.TAG_TABLE); - - // If the "styleClass" is specified, render the value of the "styleClass" - // attribute as the value of the "class" attribute on the "table" element. - ConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLECLASS, tableEle, IHTMLConstants.ATTR_CLASS); - - // If the "style", "border" attributes are specified, pass them thru. - ConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_STYLE, tableEle, IHTMLConstants.ATTR_STYLE); - ConverterUtil.copyAttribute(hostEle, IJSFConstants.ATTR_BORDER, tableEle, IHTMLConstants.ATTR_BORDER); - - // If the "layout" attribute is specified, and its value is "pageDirection", - // render the children elements vertically, otherwise horizontally, in the table. - boolean horizontal = true; - if ("pageDirection".equalsIgnoreCase(hostEle.getAttribute(IJSFConstants.ATTR_LAYOUT))) //$NON-NLS-1$ - { - horizontal = false; - } - - Element itemContainer; - if (horizontal) - { - itemContainer = createElement(IHTMLConstants.TAG_TR); - tableEle.appendChild(itemContainer); - } - else - { - itemContainer = tableEle; - } - - // XXX: If any of the children are an instance of SelectItemGroup, render them as a - // nested table. - // but at design time, we don't know anything about SelectItemGroup. so will not - // rendering nested table. - - List selectitems = this.getSelectItems(hostEle); - - // for designer, if there is no item, we still want to render one - if (this.isDesignerMode() && selectitems.isEmpty()) - { - SelectItemModel item = getDefault(hostEle); - selectitems.add(item); - } - - boolean isDisabled = Boolean.TRUE.toString() - .equalsIgnoreCase(hostEle.getAttribute(IJSFConstants.ATTR_DISABLED)); - boolean isReadonly = Boolean.TRUE.toString() - .equalsIgnoreCase(hostEle.getAttribute(IJSFConstants.ATTR_READONLY)); - - for (int i = 0, size = selectitems.size(); i < size; i++) - { - SelectItemModel item = (SelectItemModel) selectitems.get(i); - // Each of the children are ultimately rendererd as follows. - // Render a "label" element. Inside of the "label", render an "input" element - // of "type" "checkbox" for each child component. - Element labelEle = createElement(IHTMLConstants.TAG_LABEL); - Element inputEle = createElement(IHTMLConstants.TAG_INPUT); - inputEle.setAttribute(IHTMLConstants.ATTR_TYPE, getInputType()); - if (isDisabled || item.isDisabled()) - { - inputEle.setAttribute(IHTMLConstants.ATTR_DISABLED, "disabled"); //$NON-NLS-1$ - } - if (isReadonly) - { - inputEle.setAttribute(IHTMLConstants.ATTR_READONLY, "readonly"); //$NON-NLS-1$ - } - - // As an exception to the general - // rules about how to handle the "id" attribute, render it as an attribute on - // the outer "table" element, the value of which is the clientId of the component - // per the rules at the beginning of this specification.The "id" attribute must - // not be output on each "input" element. - if (item.getId() != null) - { - labelEle.setAttribute(IHTMLConstants.ATTR_ID, item.getId()); - } - - // The value of the current SelectItem - // is rendered as the value of the "value" attribute. If the value of the enclosing - // UISelectMany matches the current value, render "checked" as the value of the - // "checked" attribute. If the current SelectItem.isDisabled() returns true, - // render "disabled" as the value of the "disabled" attribute. - if (item.getValue() != null) - { - inputEle.setAttribute(IHTMLConstants.ATTR_VALUE, item.getValue()); - } - // XXX: checked and disabled is not handled. - - // Close out the "input" element and render the return value from - // SelectItem.getLabel(). Close out the "label" element and any other nested elements. - Text label = createText(item.getDisplayString()); - - labelEle.appendChild(inputEle); - labelEle.appendChild(label); - - if (horizontal) - { - Element td = createElement(IHTMLConstants.TAG_TD); - td.appendChild(labelEle); - itemContainer.appendChild(td); - } - else - { - Element tr = createElement(IHTMLConstants.TAG_TR); - Element td = createElement(IHTMLConstants.TAG_TD); - tr.appendChild(td); - td.appendChild(labelEle); - itemContainer.appendChild(tr); - } - } - - return (tableEle); - } - - /** - * @return the input type - */ - protected String getInputType() - { - return _inputType; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.AbstractTagConverter#needBorderDecorator() - */ - public boolean needBorderDecorator() - { - return true; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/ColumnOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/ColumnOperation.java deleted file mode 100644 index a8b15e7c4..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/ColumnOperation.java +++ /dev/null @@ -1,95 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.jsf.ui.converter.operations.jsf; - -import java.util.ArrayList; -import java.util.List; -import java.util.StringTokenizer; - -import org.eclipse.jst.pagedesigner.converter.ConvertPosition; -import org.eclipse.jst.pagedesigner.dom.EditModelQuery; -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.TransformOperationFactory; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -/** - * ITransformOperation implementation specifically for the "column" JSF (HTML) - * Element. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class ColumnOperation extends AbstractTransformOperation { - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - - //create "td" Element - Element tdElement = createElement("td"); //$NON-NLS-1$ - - //get parent Node - Node parentNode = srcElement.getParentNode(); - - //process if parentNode is a "dataTable" Element - if (parentNode != null && parentNode.getNodeType() == Node.ELEMENT_NODE && parentNode.getLocalName().equals("dataTable")) { //$NON-NLS-1$ - //tokenize "columnClasses" attribute into a List - List columnClassesList = new ArrayList(); - String columnClassesAttribute = ((Element)parentNode).getAttribute("columnClasses"); //$NON-NLS-1$ - if (columnClassesAttribute != null && columnClassesAttribute.length() > 0) { - StringTokenizer tokenizer = new StringTokenizer(columnClassesAttribute, ", "); //$NON-NLS-1$ - while (tokenizer.hasMoreTokens()) { - columnClassesList.add(tokenizer.nextToken()); - } - } - //set "class" attribute - int offset = EditModelQuery.getInstance().getSameTypeNodeIndex(srcElement); - if (offset < columnClassesList.size()) { - ITransformOperation operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CreateAttributeOperation, - new String[]{"class", (String)columnClassesList.get(offset)}); //$NON-NLS-1$ - operation.transform(srcElement, tdElement); - } - } - - //add non-transparent (?), non-facet children (for further processing) - if (EditModelQuery.getInstance().hasNonTransparentChild(srcElement, new String[] {"facet"})) { //$NON-NLS-1$ - Node childNode = srcElement.getFirstChild(); - int index = 0; - while (childNode != null) { - if (!(childNode instanceof Element) || !JSFDOMUtil.isFacet((Element)childNode)) { - //Bug 251378 - only add element, text, and CDATA child nodes (as we do everywhere else) - if (childNode.getNodeType() == Node.ELEMENT_NODE || - childNode.getNodeType() == Node.TEXT_NODE || - childNode.getNodeType() == Node.CDATA_SECTION_NODE) { - tagConverterContext.addChild(childNode, new ConvertPosition(tdElement, index++)); - } - } - childNode = childNode.getNextSibling(); - } - } else { - //append single space for esthetics of the "td" Element - appendChildText(" ", tdElement); //$NON-NLS-1$ - } - - return tdElement; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/DataTableOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/DataTableOperation.java deleted file mode 100644 index 95c0bed77..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/DataTableOperation.java +++ /dev/null @@ -1,200 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.jsf.ui.converter.operations.jsf; - -import java.util.Iterator; -import java.util.List; -import java.util.StringTokenizer; - -import org.eclipse.jst.pagedesigner.converter.ConvertPosition; -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.TransformOperationFactory; -import org.w3c.dom.Element; - -/** - * ITransformOperation implementation specifically for the "dataTable" JSF - * (HTML) Element. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class DataTableOperation extends AbstractTransformOperation { - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - Element tableElement = null; - //create table element, copy all attributes, rename "styleClass" attribute to "class" - tableElement = createElement("table"); //$NON-NLS-1$ - ITransformOperation operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CopyAllAttributesOperation, - new String[]{}); - operation.transform(srcElement, tableElement); - operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_RenameAttributeOperation, - new String[]{"styleClass", "class"}); //$NON-NLS-1$ //$NON-NLS-2$ - operation.transform(srcElement, tableElement); - //build thead - buildHeaderOrFooter(srcElement, tableElement, true); - //build tbody - buildBody(srcElement, tableElement); - //build tfoot - buildHeaderOrFooter(srcElement, tableElement, false); - return tableElement; - } - - private void buildHeaderOrFooter(Element srcElement, Element tableElement, boolean isHeader) { - //setup vars depending on whether we are building thead or tfoot - String facetName = isHeader ? "header" : "footer"; //$NON-NLS-1$ //$NON-NLS-2$ - String headerOrFooterTagName = isHeader ? "thead" : "tfoot"; //$NON-NLS-1$ //$NON-NLS-2$ - String thOrTdTagName = isHeader ? "th" : "td"; //$NON-NLS-1$ //$NON-NLS-2$ - String headerClassOrFooterClassAttrName = isHeader ? "headerClass" : "footerClass"; //$NON-NLS-1$ //$NON-NLS-2$ - - //look for facet ("header" or "footer") - Element facetElement = getChildFacetByName(srcElement, facetName); - - //get list of child "column" elements - List columnElementList = getChildElements(srcElement, "column"); //$NON-NLS-1$ - - //look for facet ("header" or "footer") on child "column" elements - boolean hasColumnFacet = false; - Iterator itColumnElementList = columnElementList.iterator(); - while (itColumnElementList.hasNext()) { - Element columnElement = (Element)itColumnElementList.next(); - Element columnFacet = getChildFacetByName(columnElement, facetName); - if (columnFacet != null) { - hasColumnFacet = true; - break; - } - } - - //test if we even need to build header or footer - if (facetElement == null && !hasColumnFacet) { - return; - } - - //append "thead" or "tfoot" Element - Element headerOrFooterElement = appendChildElement(headerOrFooterTagName, tableElement); - - //if facetElement exists, build appropriate thead or tfoot children - if (facetElement != null) { - //append "tr" Element - Element trElement = appendChildElement("tr", headerOrFooterElement); //$NON-NLS-1$ - //append "th" or "td" Element - Element thOrTdElement = appendChildElement(thOrTdTagName, trElement); - //set "class" attribute - String headerClassOrFooterClassAttribute = srcElement.getAttribute(headerClassOrFooterClassAttrName); - if (headerClassOrFooterClassAttribute != null && headerClassOrFooterClassAttribute.length() > 0) { - ITransformOperation operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CreateAttributeOperation, - new String[]{"class", headerClassOrFooterClassAttribute}); //$NON-NLS-1$ - operation.transform(srcElement, thOrTdElement); - } - //set "colspan" attribute - if (columnElementList.size() > 0) { - ITransformOperation operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CreateAttributeOperation, - new String[]{"colspan", String.valueOf(columnElementList.size())}); //$NON-NLS-1$ - operation.transform(srcElement, thOrTdElement); - } - //add facet Element as child (to be processed further) - tagConverterContext.addChild(facetElement, new ConvertPosition(thOrTdElement, 0)); - } - - //if any child column has "header" or "footer" facet, build "tr" element - if (hasColumnFacet) { - //append "tr" Element - Element trElement = appendChildElement("tr", headerOrFooterElement); //$NON-NLS-1$ - //iterate through columnElementList - itColumnElementList = columnElementList.iterator(); - while (itColumnElementList.hasNext()) { - Element columnElement = (Element)itColumnElementList.next(); - //get "header" or "footer" facet of column - Element columnFacet = getChildFacetByName(columnElement, facetName); - //append "th" or "td" Element - Element thOrTdElement = appendChildElement(thOrTdTagName, trElement); - //set "class" attribute - String headerClassOrFooterClassAttribute = srcElement.getAttribute(headerClassOrFooterClassAttrName); - if (headerClassOrFooterClassAttribute != null && headerClassOrFooterClassAttribute.length() > 0) { - ITransformOperation operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CreateAttributeOperation, - new String[]{"class", headerClassOrFooterClassAttribute}); //$NON-NLS-1$ - operation.transform(srcElement, thOrTdElement); - } - //if facet exists, add facet Element as child (to be processed further) - if (columnFacet != null) { - tagConverterContext.addChild(columnFacet, new ConvertPosition(thOrTdElement, 0)); - } - } - } - } - - private void buildBody(Element srcElement, Element tableElement) { - //append "tbody" element - Element tbodyElement = appendChildElement("tbody", tableElement); //$NON-NLS-1$ - //append "tr" element - Element trElement = appendChildElement("tr", tbodyElement); //$NON-NLS-1$ - //parse "rowClasses" attribute and set "class" attribute - String rowClassesAttribute = srcElement.getAttribute("rowClasses"); //$NON-NLS-1$ - if (rowClassesAttribute != null && rowClassesAttribute.length() > 0) { - StringTokenizer tokenizer = new StringTokenizer(rowClassesAttribute, ", "); //$NON-NLS-1$ - if (tokenizer.hasMoreTokens()) { - ITransformOperation operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CreateAttributeOperation, - new String[]{"class", tokenizer.nextToken()}); //$NON-NLS-1$ - operation.transform(srcElement, trElement); - } - } - //add child columns (to be processed further) - List columnElementList = getChildElements(srcElement, "column"); //$NON-NLS-1$ - Iterator itColumnElementList = columnElementList.iterator(); - int index = 0; - while (itColumnElementList.hasNext()) { - Element columnElement = (Element)itColumnElementList.next(); - tagConverterContext.addChild(columnElement, new ConvertPosition(trElement, index++)); - } - } - - /** - * Gets a child Element of the specified parent Element that has the node - * name "facet" and the specified value of the "name" attribute. - * - * @param srcElement Parent Element instance. - * @param facetName Name of the facet Element for which to search. - * @return Child Element that is a facet with the specified name. - */ - private Element getChildFacetByName(Element srcElement, String facetName) { - Element element = null; - List facets = getChildElements(srcElement, "facet"); //$NON-NLS-1$ - Iterator itFacets = facets.iterator(); - while (itFacets.hasNext()) { - Element facet = (Element)itFacets.next(); - if (facet.getAttribute("name").equals(facetName)) { //$NON-NLS-1$ - element = facet; - break; - } - } - return element; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/LoadBundleOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/LoadBundleOperation.java deleted file mode 100644 index 7ae84d4b0..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/LoadBundleOperation.java +++ /dev/null @@ -1,162 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.jsf.ui.converter.operations.jsf; - -import java.io.BufferedInputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.HashMap; -import java.util.PropertyResourceBundle; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.IPath; -import org.eclipse.jdt.core.IClasspathEntry; -import org.eclipse.jdt.core.IJavaProject; -import org.eclipse.jdt.core.JavaCore; -import org.eclipse.jdt.core.JavaModelException; -import org.eclipse.jst.jsf.common.ui.IFileFolderConstants; -import org.eclipse.jst.jsf.common.ui.internal.utils.ResourceUtils; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.PDPlugin; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.eclipse.jst.pagedesigner.utils.PreviewUtil; -import org.eclipse.jst.pagedesigner.utils.StructuredModelUtil; -import org.eclipse.wst.common.componentcore.ComponentCore; -import org.eclipse.wst.common.componentcore.resources.IVirtualComponent; -import org.eclipse.wst.common.componentcore.resources.IVirtualFolder; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode; -import org.w3c.dom.Element; - -/** - * ITransformOperation implementation specifically for the "loadBundle" JSF - * (core) Element. - * - * @author Ian Trimble - Oracle - */ -public class LoadBundleOperation extends AbstractTransformOperation { - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - if (srcElement != null) { - //get "var" and "basename" attributes of srcElement - String var = srcElement.getAttribute(IJSFConstants.ATTR_VAR); - String basename = srcElement.getAttribute(IJSFConstants.ATTR_BASENAME); - if (var != null && basename != null && var.length() > 0 && basename.length() > 0) { - String basePath = - basename.replace('.', IFileFolderConstants.PATH_SEPARATOR.charAt(0)) + - IFileFolderConstants.DOT + - IFileFolderConstants.EXT_PROPERTIES; - if (srcElement instanceof IDOMNode) { - //get model - IDOMModel model = ((IDOMNode)srcElement).getModel(); - if (model != null) { - //get project - IProject project = StructuredModelUtil.getProjectFor(model); - if (project != null) { - //attempt to locate properties file in "/{WebRoot}/WEB-INF/classes" - IVirtualComponent component = ComponentCore.createComponent(project); - if (component != null) { - IVirtualFolder rootFolder = component.getRootFolder(); - if (rootFolder != null) { - IPath webRootPath = rootFolder.getProjectRelativePath(); - if (webRootPath != null) { - StringBuffer sb = new StringBuffer(webRootPath.toString()); - if (!IFileFolderConstants.PATH_SEPARATOR.equals(webRootPath.toString())) { - sb.append(IFileFolderConstants.PATH_SEPARATOR); - } - sb.append(IFileFolderConstants.FOLDER_WEBINF); - sb.append(IFileFolderConstants.PATH_SEPARATOR); - sb.append(IFileFolderConstants.FOLDER_CLASS); - sb.append(IFileFolderConstants.PATH_SEPARATOR); - sb.append(basePath); - IResource resource = project.findMember(sb.toString()); - if (resource == null) { - resource = findFileInSrcFolder(project, basePath); - if (resource != null) { - //load properties file and configure PreviewUtil - InputStream inputStream = null; - try { - File file = new File(resource.getLocation().toString()); - inputStream = new FileInputStream(file); - if (inputStream != null) { - inputStream = new BufferedInputStream(inputStream); - PropertyResourceBundle bundle = new PropertyResourceBundle(inputStream); - if (bundle != null) { - if (PreviewUtil.getBUNDLE_MAP() == null) { - PreviewUtil.setBUNDLE_MAP(new HashMap()); - } else { - PreviewUtil.getBUNDLE_MAP().clear(); - } - PreviewUtil.getBUNDLE_MAP().put(var, bundle); - PreviewUtil.setBUNDLE(bundle); - PreviewUtil.setVAR(var); - } - } - } catch(IOException ioe) { - PDPlugin.getLogger(LoadBundleOperation.class).error("LoadBundleTagConverter.convertRefresh.IOException", ioe); //$NON-NLS-1$ - } finally { - ResourceUtils.ensureClosed(inputStream); - } - } - } - } - } - } - } - } - } - } - } - //return null to indicate there is no HTML element associated with this tag - return null; - } - - /** - * Find specified file in any source folder of the specified project. - * - * @param project IProject instance. - * @param filePath Source folder-relative path of the file to be located. - * @return the specified file in any source folder of the specified project. - */ - protected IResource findFileInSrcFolder(IProject project, String filePath) { - IResource resource = null; - IJavaProject javaProject = JavaCore.create(project); - if (javaProject != null) { - try { - IClasspathEntry[] classpathEntries = javaProject.getResolvedClasspath(true); - for (int i = 0; i < classpathEntries.length; i++) { - IClasspathEntry classpathEntry = classpathEntries[i]; - if (classpathEntry.getEntryKind() == IClasspathEntry.CPE_SOURCE) { - IPath srcPath = classpathEntry.getPath(); - //srcPath = srcPath.removeFirstSegments(srcPath.matchingFirstSegments(project.getFullPath())); - IPath srcFilePath = srcPath.append(filePath); - IResource tmpResource = project.getParent().findMember(srcFilePath); - if (tmpResource != null) { - resource = tmpResource; - break; - } - } - } - } catch(JavaModelException jme) { - //ignore - returning null from method will indicate failure - } - } - return resource; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/PanelGridOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/PanelGridOperation.java deleted file mode 100644 index 7ee81bf4b..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/PanelGridOperation.java +++ /dev/null @@ -1,204 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.jsf.ui.converter.operations.jsf; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.StringTokenizer; - -import org.eclipse.jst.pagedesigner.converter.ConvertPosition; -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.TransformOperationFactory; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * ITransformOperation implementation specifically for the "panelGrid" JSF - * (HTML) Element. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class PanelGridOperation extends AbstractTransformOperation { - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - Element tableElement = null; - //create table element, copy all attributes, rename "styleClass" attribute to "class" - tableElement = createElement("table"); //$NON-NLS-1$ - ITransformOperation operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CopyAllAttributesOperation, - new String[]{}); - operation.transform(srcElement, tableElement); - operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_RenameAttributeOperation, - new String[]{"styleClass", "class"}); //$NON-NLS-1$ //$NON-NLS-2$ - operation.transform(srcElement, tableElement); - //get value of "columns" attribute - int columns; - try { - columns = Integer.parseInt(srcElement.getAttribute("columns")); //$NON-NLS-1$ - } catch(NumberFormatException nfe) { - columns = 1; - } - if (columns < 1) { - columns = 1; - } - //check for "header" facet and render appropriately - Element headerFacetElement = getChildFacetByName(srcElement, "header"); //$NON-NLS-1$ - if (headerFacetElement != null) { - Element tHeadElement = appendChildElement("thead", tableElement); //$NON-NLS-1$ - Element trElement = appendChildElement("tr", tHeadElement); //$NON-NLS-1$ - Element thElement = appendChildElement("th", trElement); //$NON-NLS-1$ - String headerClass = srcElement.getAttribute("headerClass"); //$NON-NLS-1$ - if (headerClass != null && headerClass.length() > 0) { - operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CreateAttributeOperation, - new String[]{"class", headerClass}); //$NON-NLS-1$ - operation.transform(srcElement, thElement); - } - operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CreateAttributeOperation, - new String[]{"colspan", String.valueOf(columns)}); //$NON-NLS-1$ - operation.transform(srcElement, thElement); - tagConverterContext.addChild(headerFacetElement, new ConvertPosition(thElement, 0)); - } - //check for "footer" facet and render appropriately - Element footerFacetElement = getChildFacetByName(srcElement, "footer"); //$NON-NLS-1$ - if (footerFacetElement != null) { - Element tFootElement = appendChildElement("tfoot", tableElement); //$NON-NLS-1$ - Element trElement = appendChildElement("tr", tFootElement); //$NON-NLS-1$ - Element tdElement = appendChildElement("td", trElement); //$NON-NLS-1$ - String footerClass = srcElement.getAttribute("footerClass"); //$NON-NLS-1$ - if (footerClass != null && footerClass.length() > 0) { - operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CreateAttributeOperation, - new String[]{"class", footerClass}); //$NON-NLS-1$ - operation.transform(srcElement, tdElement); - } - operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CreateAttributeOperation, - new String[]{"colspan", String.valueOf(columns)}); //$NON-NLS-1$ - operation.transform(srcElement, tdElement); - tagConverterContext.addChild(footerFacetElement, new ConvertPosition(tdElement, 0)); - } - //get rowClasses and columnClasses for subsequent processing - List rowClasses = new ArrayList(); - String rowClassesAttribute = srcElement.getAttribute("rowClasses"); //$NON-NLS-1$ - if (rowClassesAttribute != null && rowClassesAttribute.length() > 0) { - StringTokenizer tokenizer = new StringTokenizer(rowClassesAttribute, ", "); //$NON-NLS-1$ - while (tokenizer.hasMoreTokens()) { - rowClasses.add(tokenizer.nextToken()); - } - } - List columnClasses = new ArrayList(); - String columnClassAttribute = srcElement.getAttribute("columnClasses"); //$NON-NLS-1$ - if (columnClassAttribute != null) { - StringTokenizer tokenizer = new StringTokenizer(columnClassAttribute, ", "); //$NON-NLS-1$ - while (tokenizer.hasMoreTokens()) { - columnClasses.add(tokenizer.nextToken()); - } - } - //render children using appropriate number of columns and appropriate classes - Element tBodyElement = appendChildElement("tbody", tableElement); //$NON-NLS-1$ - List childElements = getChildElementsSkipFacets(srcElement); - Element trElement = null; - int nextRow = 0; - int curIndex = 0; - Iterator itChildElements = childElements.iterator(); - while (itChildElements.hasNext()) { - int columnIndex = curIndex % columns; - if (columnIndex == 0) { - trElement = appendChildElement("tr", tBodyElement); //$NON-NLS-1$ - if (!rowClasses.isEmpty()) { - operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CreateAttributeOperation, - new String[]{"class", (String)rowClasses.get(nextRow)}); //$NON-NLS-1$ - operation.transform(srcElement, trElement); - nextRow = (nextRow + 1) % rowClasses.size(); - } - } - Element tdElement = appendChildElement("td", trElement); //$NON-NLS-1$ - if (columnIndex < columnClasses.size()) { - operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CreateAttributeOperation, - new String[]{"class", (String)columnClasses.get(columnIndex)}); //$NON-NLS-1$ - operation.transform(srcElement, tdElement); - } - tagConverterContext.addChild((Element)itChildElements.next(), new ConvertPosition(tdElement, 0)); - curIndex++; - } - return tableElement; - } - - /** - * Gets a child Element of the specified parent Element that has the node - * name "facet" and the specified value of the "name" attribute. - * - * @param srcElement Parent Element instance. - * @param facetName Name of the facet Element for which to search. - * @return Child Element that is a facet with the specified name. - */ - private Element getChildFacetByName(Element srcElement, String facetName) { - Element element = null; - List facets = getChildElements(srcElement, "facet"); //$NON-NLS-1$ - Iterator itFacets = facets.iterator(); - while (itFacets.hasNext()) { - Element facet = (Element)itFacets.next(); - String facetAttrName = facet.getAttribute("name"); //$NON-NLS-1$ - if (facetAttrName != null && facetAttrName.equals(facetName)) { - element = facet; - break; - } - } - return element; - } - - /** - * Gets a list of child Elements of the specified parent Element, skipping - * any "facet" Elements. - * - * @param srcElement Parent Element instance. - * @return List of child Elements of the specified parent Element that does - * not include any child "facet" Elements. - */ - private List getChildElementsSkipFacets(Element srcElement) { - List childElementsList = new ArrayList(); - NodeList childNodes = srcElement.getChildNodes(); - for (int i = 0; i < childNodes.getLength(); i++) { - Node childNode = childNodes.item(i); - if (childNode.getNodeType() == Node.ELEMENT_NODE) { - if (!childNode.getLocalName().equals("facet")) { //$NON-NLS-1$ - childElementsList.add(childNode); - } - } - } - return childElementsList; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/SelectManyCheckboxOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/SelectManyCheckboxOperation.java deleted file mode 100644 index 4ebd28d52..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/SelectManyCheckboxOperation.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.jsf.ui.converter.operations.jsf; - -/** - * ITransformOperation implementation specifically for the "selectManyCheckbox" - * JSF (HTML) Element. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class SelectManyCheckboxOperation extends TableBasedOperation { - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.jsf.ui.converter.operations.jsf.TableBasedOperation#getInputType() - */ - protected String getInputType() { - return "checkbox"; //$NON-NLS-1$ - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/SelectOneRadioOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/SelectOneRadioOperation.java deleted file mode 100644 index 12a32e56d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/SelectOneRadioOperation.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.jsf.ui.converter.operations.jsf; - -/** - * ITransformOperation implementation specifically for the "selectOneRadio" - * JSF (HTML) Element. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public class SelectOneRadioOperation extends TableBasedOperation { - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.jsf.ui.converter.operations.jsf.TableBasedOperation#getInputType() - */ - protected String getInputType() { - return "radio"; //$NON-NLS-1$ - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/TableBasedOperation.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/TableBasedOperation.java deleted file mode 100644 index a503acf8f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/operations/jsf/TableBasedOperation.java +++ /dev/null @@ -1,184 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005 Oracle Corporation. - * 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: - * Ian Trimble - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.jsf.ui.converter.operations.jsf; - -import java.util.Iterator; -import java.util.List; - -import org.eclipse.jst.pagedesigner.dtmanager.converter.ITransformOperation; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.AbstractTransformOperation; -import org.eclipse.jst.pagedesigner.dtmanager.converter.operations.TransformOperationFactory; -import org.eclipse.jst.pagedesigner.jsf.ui.util.JSFUIPluginResourcesUtil; -import org.w3c.dom.Element; - -/** - * Abstract ITransformOperation implementation intended as super class for HTML - * "table"-based "selectXXX" JSF (HTML) Elements. - * - * <br><b>Note:</b> requires ITransformOperation.setTagConverterContext(...) to - * have been called to provide a valid ITagConverterContext instance prior to - * a call to the transform(...) method. - * - * @author Ian Trimble - Oracle - */ -public abstract class TableBasedOperation extends AbstractTransformOperation { - - /* - * (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.dtmanager.converter.operations.internal.provisional.AbstractTransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element) - */ - public Element transform(Element srcElement, Element curElement) { - Element tableElement = createElement("table"); //$NON-NLS-1$ - ITransformOperation operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CopyAttributeOperation, - new String[]{"styleClass"}); //$NON-NLS-1$ - operation.transform(srcElement, tableElement); - operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_RenameAttributeOperation, - new String[]{"styleClass", "class"}); //$NON-NLS-1$ //$NON-NLS-2$ - operation.transform(srcElement, tableElement); - operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CopyAttributeOperation, - new String[]{"style"}); //$NON-NLS-1$ - operation.transform(srcElement, tableElement); - operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CopyAttributeOperation, - new String[]{"border"}); //$NON-NLS-1$ - operation.transform(srcElement, tableElement); - boolean layoutHorizontal = true; - if ("pageDirection".equalsIgnoreCase(srcElement.getAttribute("layout"))) { //$NON-NLS-1$ //$NON-NLS-2$ - layoutHorizontal = false; - } - Element itemContainer; - if (layoutHorizontal) { - itemContainer = appendChildElement("tr", tableElement); //$NON-NLS-1$ - } else { - itemContainer = tableElement; - } - boolean isDisabled = Boolean.TRUE.toString().equalsIgnoreCase(srcElement.getAttribute("disabled")); //$NON-NLS-1$ - boolean isReadOnly = Boolean.TRUE.toString().equalsIgnoreCase(srcElement.getAttribute("readonly")); //$NON-NLS-1$ - List selectItemList = getChildElements(srcElement, "selectItem"); //$NON-NLS-1$ - if (selectItemList.size() > 0) { - Iterator itSelectItemList = selectItemList.iterator(); - while (itSelectItemList.hasNext()) { - Element selectItem = (Element) itSelectItemList.next(); - Element labelElement = createElement("label"); //$NON-NLS-1$ - Element inputElement = appendChildElement("input", labelElement); //$NON-NLS-1$ - inputElement.setAttribute("type", getInputType()); //$NON-NLS-1$ - if (isDisabled || Boolean.TRUE.toString().equalsIgnoreCase(selectItem.getAttribute("itemDisabled"))) { //$NON-NLS-1$ - inputElement.setAttribute("disabled", "disabled"); //$NON-NLS-1$ //$NON-NLS-2$ - } - if (isReadOnly) { - inputElement.setAttribute("readonly", "readonly"); //$NON-NLS-1$ //$NON-NLS-2$ - } - String selectItemID = selectItem.getAttribute("id"); //$NON-NLS-1$ - if (selectItemID != null && selectItemID.length() > 0) { - inputElement.setAttribute("id", selectItemID); //$NON-NLS-1$ - } - String selectItemValue = selectItem.getAttribute("value"); //$NON-NLS-1$ - if (selectItemValue != null && selectItemValue.length() > 0) { - inputElement.setAttribute("value", selectItemValue); //$NON-NLS-1$ - } - String label = getSelectItemLabel(selectItem); - appendChildText(label, labelElement); - if (layoutHorizontal) { - Element tdElement = appendChildElement("td", itemContainer); //$NON-NLS-1$ - tdElement.appendChild(labelElement); - } else { - Element trElement = appendChildElement("tr", itemContainer); //$NON-NLS-1$ - Element tdElement = appendChildElement("td", trElement); //$NON-NLS-1$ - tdElement.appendChild(labelElement); - } - } - } else { - Element spanElement = createElement("span"); //$NON-NLS-1$ - appendAttribute(spanElement, "style", //$NON-NLS-1$ - JSFUIPluginResourcesUtil.getInstance().getString("TableBasedOperation.NoSelectItem.style")); //$NON-NLS-1$ - List selectItemsList = getChildElements(srcElement, "selectItems"); //$NON-NLS-1$ - if (selectItemsList.size() > 0) { - appendChildText( - JSFUIPluginResourcesUtil.getInstance().getString("TableBasedOperation.OnlySelectItems.text"), //$NON-NLS-1$ - spanElement); - } else { - appendChildText( - JSFUIPluginResourcesUtil.getInstance().getString("TableBasedOperation.NoSelectItem.text"), //$NON-NLS-1$ - spanElement); - } - if (layoutHorizontal) { - Element tdElement = appendChildElement("td", itemContainer); //$NON-NLS-1$ - tdElement.appendChild(spanElement); - } else { - Element trElement = appendChildElement("tr", itemContainer); //$NON-NLS-1$ - Element tdElement = appendChildElement("td", trElement); //$NON-NLS-1$ - tdElement.appendChild(spanElement); - } - } - return tableElement; - } - - /** - * Subclasses override this in order to return the "type" attribute of - * child "input" Elements ("checkbox" or "radio"). - * - * @return the "type" attribute of child "input" Elements. - */ - protected abstract String getInputType(); - - /** - * Attempts to get a label for the selectItem Element instance. - * - * @param selectItem "selectItem" source Element instance. - * @return Label for the specified selectItem Element instance. - */ - private String getSelectItemLabel(Element selectItem) { - String attribute = selectItem.getAttribute("itemLabel"); //$NON-NLS-1$ - if (attribute != null && attribute.length() > 0) { - return attribute; - } - attribute = selectItem.getAttribute("value"); //$NON-NLS-1$ - if (attribute != null && attribute.length() > 0) { - return attribute; - } - attribute = selectItem.getAttribute("itemDescription"); //$NON-NLS-1$ - if (attribute != null && attribute.length() > 0) { - return attribute; - } - attribute = selectItem.getAttribute("itemValue"); //$NON-NLS-1$ - if (attribute != null && attribute.length() > 0) { - return attribute; - } - return "selectItem"; //$NON-NLS-1$ - } - - /** - * Appends the specified attribute with the specified value to the specified - * Element instance. - * - * @param element Element instance to append attribute to. - * @param attributeName Name of attribute to be appended. - * @param attributeValue Value of attribute to be appended. - */ - protected void appendAttribute( - Element element, - String attributeName, - String attributeValue) { - ITransformOperation operation = - TransformOperationFactory.getInstance().getTransformOperation( - TransformOperationFactory.OP_CreateAttributeOperation, - new String[]{attributeName, attributeValue}); - operation.transform(null, element); - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/FacetElementEdit.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/FacetElementEdit.java deleted file mode 100644 index cf5ac89af..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/FacetElementEdit.java +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * 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.elementedit.jsfcore; - -import org.eclipse.gef.EditPart; -import org.eclipse.jst.pagedesigner.elementedit.AbstractElementEdit; -import org.eclipse.jst.pagedesigner.parts.ElementEditPart; -import org.w3c.dom.Element; - -/** - * Element edit for a f:facet - * - * @author cbateman - * - */ -public class FacetElementEdit extends AbstractElementEdit -{ - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.AbstractElementEdit#handleModelChange(org.w3c.dom.Element, org.eclipse.jst.pagedesigner.parts.ElementEditPart) - */ - public boolean handleModelChange(Element ele, ElementEditPart part,boolean recursive) - { - EditPart parent = part.getParent(); - if (parent instanceof ElementEditPart) - { - ((ElementEditPart) parent).refreshModelChange(recursive); - return true; - } - return false; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/JSFCoreElementEditFactory.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/JSFCoreElementEditFactory.java deleted file mode 100644 index 966a68b48..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/JSFCoreElementEditFactory.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * 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.elementedit.jsfcore; - -import org.eclipse.jst.jsf.common.dom.TagIdentifier; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.elementedit.IElementEdit; -import org.eclipse.jst.pagedesigner.elementedit.IElementEditFactory; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFCoreElementEditFactory implements IElementEditFactory -{ - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEditFactory#createElementEdit(org.w3c.dom.Element) - */ - public IElementEdit createElementEdit(TagIdentifier tagIdentifier) - { - if (IJSFConstants.TAG_IDENTIFIER_LOADBUNDLE.isSameTagType(tagIdentifier)) - { - return new LoadBundleElementEdit(); - } - else if(IJSFConstants.TAG_IDENTIFIER_FACET.isSameTagType(tagIdentifier)) - { - return new FacetElementEdit(); - } - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEditFactory#getSupportedURI() - */ - public String getSupportedURI() - { - return ITLDConstants.URI_JSF_CORE; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/JarEntryEditorInput.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/JarEntryEditorInput.java deleted file mode 100644 index 17ee5a464..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/JarEntryEditorInput.java +++ /dev/null @@ -1,138 +0,0 @@ -/******************************************************************************* - * 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.elementedit.jsfcore; - -import org.eclipse.core.resources.IStorage; -import org.eclipse.jface.resource.ImageDescriptor; -import org.eclipse.ui.IEditorRegistry; -import org.eclipse.ui.IPersistableElement; -import org.eclipse.ui.IStorageEditorInput; -import org.eclipse.ui.PlatformUI; - -/** - * @author mengbo - * @version 1.5 - */ -public class JarEntryEditorInput implements IStorageEditorInput -{ - - private IStorage fJarEntryFile; - - /** - * @param jarEntryFile - */ - public JarEntryEditorInput(IStorage jarEntryFile) - { - fJarEntryFile = jarEntryFile; - } - - /* - */ - public boolean equals(Object obj) - { - if (this == obj) - { - return true; - } - if (!(obj instanceof JarEntryEditorInput)) - { - return false; - } - JarEntryEditorInput other = (JarEntryEditorInput) obj; - return fJarEntryFile.equals(other.fJarEntryFile); - } - - - @Override - public int hashCode() - { - // two editor inputs are equal if their fJarEntryFile's are - // equal. Therefore use the same criteria for hashcodes - return fJarEntryFile.hashCode(); - } - - /* - * @see IEditorInput#getPersistable() - */ - public IPersistableElement getPersistable() - { - return null; - } - - /* - * @see IEditorInput#getName() - */ - public String getName() - { - return fJarEntryFile.getName(); - } - - - /** - * @return the full path of the entry as a string - */ - public String getFullPath() - { - return fJarEntryFile.getFullPath().toString(); - } - - - /** - * @return the file extension of this input - */ - public String getContentType() - { - return fJarEntryFile.getFullPath().getFileExtension(); - } - - /* - * @see IEditorInput#getToolTipText() - */ - public String getToolTipText() - { - return fJarEntryFile.getFullPath().toString(); - } - - /* - * @see IEditorInput#getImageDescriptor() - */ - public ImageDescriptor getImageDescriptor() - { - IEditorRegistry registry = PlatformUI.getWorkbench().getEditorRegistry(); - return registry.getImageDescriptor(fJarEntryFile.getFullPath().getFileExtension()); - } - - /* - * @see IEditorInput#exists() - */ - public boolean exists() - { - // JAR entries can't be deleted - return true; - } - - /* - * @see IAdaptable#getAdapter(Class) - */ - public Object getAdapter(Class adapter) - { - return null; - } - - /* - * see IStorageEditorInput#getStorage() - */ - public IStorage getStorage() - { - return fJarEntryFile; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/LoadBundleAction.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/LoadBundleAction.java deleted file mode 100644 index 259916728..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/LoadBundleAction.java +++ /dev/null @@ -1,167 +0,0 @@ -/******************************************************************************* - * 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.elementedit.jsfcore; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IStorage; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.jface.action.Action; -import org.eclipse.jst.jsf.core.internal.tld.LoadBundleUtil; -import org.eclipse.jst.pagedesigner.jsf.ui.JSFUIPlugin; -import org.eclipse.ui.IEditorDescriptor; -import org.eclipse.ui.IEditorInput; -import org.eclipse.ui.IEditorRegistry; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchPage; -import org.eclipse.ui.IWorkbenchWindow; -import org.eclipse.ui.PartInitException; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.ide.IDE; - - -/** - * @author mengbo - */ -public class LoadBundleAction extends Action -{ - private String _baseName; - private IProject _project; - - /** - * Create a new action - */ - public LoadBundleAction() - { - setText(JSFUIPlugin.getResourceString("ElementEdit.Submenu.LoadBundle"));//$NON-NLS-1$ - } - - /** - * @param attribute - */ - public void setBaseName(String attribute) - { - _baseName = attribute; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.IAction#run() - */ - public void run() - { - if (_project == null || _baseName == null) - { - return; - } - - IStorage storage = null; - try - { - storage = LoadBundleUtil.getLoadBundleResource(_project, _baseName); - } - catch (CoreException e) - { - JSFUIPlugin.getAlerts().warning("Message.Warning.Title", e.getLocalizedMessage());//$NON-NLS-1$ - return; - } - - if (storage instanceof IFile) - { - try - { - IDE.openEditor(getPage(), (IFile) storage, true); - } - catch (PartInitException e1) - { - JSFUIPlugin.getAlerts().warning("Message.Warning.Title", e1.getLocalizedMessage());//$NON-NLS-1$ - } - } - else if (storage != null) - { - IEditorInput input = new JarEntryEditorInput(storage); - try - { - getPage().openEditor(input, "org.eclipse.ui.DefaultTextEditor");//$NON-NLS-1$ - } - catch (PartInitException e1) - { - JSFUIPlugin.getAlerts().warning("Message.Warning.Title", e1.getLocalizedMessage());//$NON-NLS-1$ - } - } - else { - //create new file??? Will be covered by https://bugs.eclipse.org/bugs/show_bug.cgi?id=225232 - - } - } - - - private IWorkbenchPage getPage() - { - IWorkbench workbench = PlatformUI.getWorkbench(); - IWorkbenchWindow window = workbench.getActiveWorkbenchWindow(); - return window.getActivePage(); - } - - /** - * @param projectFor - */ - public void setProject(IProject projectFor) - { - this._project = projectFor; - } - - /** - * @param inputName - * @return the editor id of theditor to open for the inputName or null - * if none can be ascertained - */ - public String getEditorID(String inputName) - { - IEditorRegistry registry = PlatformUI.getWorkbench().getEditorRegistry(); - - // check for a default editor - IEditorDescriptor editorDescriptor = registry.getDefaultEditor(inputName); - - // next check the OS for in-place editor (OLE on Win32) - if (editorDescriptor == null && registry.isSystemInPlaceEditorAvailable(inputName)) - { - editorDescriptor = registry.findEditor(IEditorRegistry.SYSTEM_INPLACE_EDITOR_ID); - } - - // next check with the OS for an external editor - if (editorDescriptor == null && registry.isSystemExternalEditorAvailable(inputName)) - { - editorDescriptor = registry.findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID); - } - - // next lookup the default text editor - if (editorDescriptor == null) - { - editorDescriptor = registry.findEditor("org.eclipse.ui.DefaultTextEditor"); //$NON-NLS-1$ - } - - // if no valid editor found, bail out - if (editorDescriptor == null) - { - return null; - } - - return editorDescriptor.getId(); - } - /* (non-Javadoc) - * @see org.eclipse.jface.action.IAction#isEnabled() - */ - public boolean isEnabled() - { - return _project != null && _baseName != null && !"".equals(_baseName);//$NON-NLS-1$ - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/LoadBundleElementEdit.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/LoadBundleElementEdit.java deleted file mode 100644 index 4f3dfe602..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/LoadBundleElementEdit.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * 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.elementedit.jsfcore; - -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jst.pagedesigner.css2.property.ICSSPropertyID; -import org.eclipse.jst.pagedesigner.editors.PageDesignerActionConstants; -import org.eclipse.jst.pagedesigner.elementedit.AbstractElementEdit; -import org.eclipse.jst.pagedesigner.utils.StructuredModelUtil; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - */ -public class LoadBundleElementEdit extends AbstractElementEdit -{ - private LoadBundleAction loadBundleAction; - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEdit#fillContextMenu(org.eclipse.jface.action.IMenuManager, org.w3c.dom.Element) - */ - public void fillContextMenu(IMenuManager contextMenu, Element ele) - { - super.fillContextMenu(contextMenu,ele); - - LoadBundleAction action = getAction(); - action.setBaseName(ele.getAttribute(ICSSPropertyID.ATTR_BASENAME)); - if (ele instanceof IDOMElement) - { - action.setProject(StructuredModelUtil.getProjectFor(((IDOMElement) ele).getModel())); - } - contextMenu.appendToGroup(PageDesignerActionConstants.GROUP_SPECIAL, action); - } - - private LoadBundleAction getAction() - { - if (loadBundleAction == null) - { - loadBundleAction = new LoadBundleAction(); - } - return loadBundleAction; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/ColumnElementEdit.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/ColumnElementEdit.java deleted file mode 100644 index 78affcf74..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/ColumnElementEdit.java +++ /dev/null @@ -1,156 +0,0 @@ -/******************************************************************************* - * 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.elementedit.jsfhtml; - -import java.util.Iterator; - -import org.eclipse.draw2d.geometry.Point; -import org.eclipse.draw2d.geometry.Rectangle; -import org.eclipse.gef.EditPart; -import org.eclipse.gef.EditPartViewer; -import org.eclipse.gef.EditPolicy; -import org.eclipse.gef.GraphicalEditPart; -import org.eclipse.jst.jsf.common.dom.TagIdentifier; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.editpolicies.ColumnHelper; -import org.eclipse.jst.pagedesigner.editpolicies.ColumnResizableEditPolicy; -import org.eclipse.jst.pagedesigner.parts.ElementEditPart; -import org.eclipse.jst.pagedesigner.parts.NodeEditPart; -import org.eclipse.jst.pagedesigner.validation.caret.IPositionMediator; -import org.eclipse.jst.pagedesigner.validation.caret.Target; -import org.eclipse.jst.pagedesigner.viewer.CaretPositionResolver; -import org.eclipse.jst.pagedesigner.viewer.DefaultDropLocationStrategy; -import org.eclipse.jst.pagedesigner.viewer.DesignPosition; -import org.eclipse.jst.pagedesigner.viewer.IDropLocationStrategy; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - */ -public class ColumnElementEdit extends DefaultJSFHTMLElementEdit -{ - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.AbstractElementEdit#handleModelChange(org.w3c.dom.Element, org.eclipse.jst.pagedesigner.parts.ElementEditPart) - */ - public boolean handleModelChange(Element ele, ElementEditPart part, boolean recursive) - { - EditPart parent = part.getParent(); - if (parent instanceof ElementEditPart) - { - ((ElementEditPart) parent).refreshModelChange(recursive); - return true; - } - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEdit#createEditPolicies(org.eclipse.jst.pagedesigner.parts.ElementEditPart) - */ - public void createEditPolicies(ElementEditPart part) - { - part.installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new ColumnResizableEditPolicy()); - } - - public IDropLocationStrategy getDropRequestorLocationStrategy(TagIdentifier tag, EditPartViewer viewer) { - return new MyDropLocationStrategy(viewer); - } - - private static class MyDropLocationStrategy extends DefaultDropLocationStrategy - { - /** - * @param viewer - */ - public MyDropLocationStrategy(EditPartViewer viewer) { - super(viewer); - } - - public DesignPosition calculateDesignPosition(EditPart target, - Point p, IPositionMediator validator) - { - // get the nearest ancestor part to target that is - // editable or target if it is editable - target = validator.getEditableContainer(new Target(target)); - - // target must be an element part - if (target instanceof ElementEditPart) - { - // can only try to drop a column into a table. If we are - // targetting a column, then we can see if its table will take it - TagIdentifier tagId = ((ElementEditPart)target).getTagIdentifier(); - - if (IJSFConstants.TAG_IDENTIFIER_DATA_TABLE.isSameTagType(tagId)) - { - // if we're on the table, try to figure out which column we are above - for (Iterator it = target.getChildren().iterator(); it.hasNext();) - { - final NodeEditPart nodeEditPart = (NodeEditPart) it.next(); - TagIdentifier tagId2 = nodeEditPart.getTagIdentifier(); - - if (IJSFConstants.TAG_IDENTIFIER_COLUMN.isSameTagType(tagId2)) - { - final Rectangle columnBounds = - ColumnHelper.getAdjustedColumnBoundingRectangle(nodeEditPart); - if (columnBounds.contains(p)) - { - target = nodeEditPart; - break; - } - } - } - } - - // recalculate the id because it may have changed - tagId = ((ElementEditPart)target).getTagIdentifier(); - - if (IJSFConstants.TAG_IDENTIFIER_COLUMN.isSameTagType(tagId)) - { - DesignPosition position = null; - final Rectangle columnBounds = - ColumnHelper.getAdjustedColumnBoundingRectangle((GraphicalEditPart) target); - if (CaretPositionResolver.toXMiddle(columnBounds, p) < 0) - { - position = DesignPosition.createPositionBeforePart(target); - } - else - { - position = DesignPosition.createPositionAfterPart(target); - } - - - if (validator.isValidPosition(position)) - { - return position; - } - } - } - - // otherwise, no valid position - return null; - } - - protected Rectangle createCaretBounds(DesignPosition position) { - Rectangle bounds = super.createCaretBounds(position); - - // we want to extend the insert caret to be the height of the column container (i.e. dataTable) - // and positioned so it starts at the top of the container in the column where the insertion will occur - GraphicalEditPart parent = - (GraphicalEditPart) position.getContainerPart(); - Rectangle containerBounds = parent.getFigure().getBounds().getCopy(); - parent.getFigure().translateToAbsolute(containerBounds); - bounds.height = containerBounds.height; - bounds.y = containerBounds.y; - return bounds; - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/DataTableElementEdit.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/DataTableElementEdit.java deleted file mode 100644 index 5025fb402..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/DataTableElementEdit.java +++ /dev/null @@ -1,487 +0,0 @@ -/******************************************************************************* - * 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.elementedit.jsfhtml; - -import java.util.Iterator; -import java.util.List; - -import org.eclipse.draw2d.IFigure; -import org.eclipse.draw2d.geometry.Point; -import org.eclipse.draw2d.geometry.Rectangle; -import org.eclipse.gef.DragTracker; -import org.eclipse.gef.EditPart; -import org.eclipse.gef.EditPolicy; -import org.eclipse.gef.GraphicalEditPart; -import org.eclipse.gef.Request; -import org.eclipse.gef.commands.Command; -import org.eclipse.gef.requests.DropRequest; -import org.eclipse.gef.requests.LocationRequest; -import org.eclipse.jface.action.Action; -import org.eclipse.jface.action.IMenuListener; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.MenuManager; -import org.eclipse.jface.action.Separator; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.jsf.common.dom.TagIdentifier; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.actions.single.SelectEditPartAction; -import org.eclipse.jst.pagedesigner.editors.PageDesignerActionConstants; -import org.eclipse.jst.pagedesigner.editpolicies.DragMoveEditPolicy; -import org.eclipse.jst.pagedesigner.editpolicies.ElementResizableEditPolicy; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.eclipse.jst.pagedesigner.jsf.ui.JSFUIPlugin; -import org.eclipse.jst.pagedesigner.jsf.ui.actions.DeleteHColumnHeaderFooterAction; -import org.eclipse.jst.pagedesigner.jsf.ui.actions.DeleteHeaderFooterAction; -import org.eclipse.jst.pagedesigner.jsf.ui.actions.InsertHColumnHeaderFooterAction; -import org.eclipse.jst.pagedesigner.jsf.ui.actions.InsertHeaderFooterAction; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.DataTableDeleteColumnCommand; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.DataTableDeleteColumnHeaderCommand; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.DataTableDeleteHeaderCommand; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.DataTableInsertColumnCommand; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.DataTableInsertColumnHeaderCommand; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.DataTableInsertHeaderCommand; -import org.eclipse.jst.pagedesigner.jsf.ui.elementedit.request.DeleteHColumnHeaderFooterRequest; -import org.eclipse.jst.pagedesigner.jsf.ui.elementedit.request.DeleteHeaderFooterRequest; -import org.eclipse.jst.pagedesigner.jsf.ui.elementedit.request.InsertHColumnHeaderFooterRequest; -import org.eclipse.jst.pagedesigner.jsf.ui.elementedit.request.InsertHeaderFooterRequest; -import org.eclipse.jst.pagedesigner.jsf.ui.elementedit.util.DataTableUtil; -import org.eclipse.jst.pagedesigner.parts.ElementEditPart; -import org.eclipse.jst.pagedesigner.parts.NodeEditPart; -import org.eclipse.jst.pagedesigner.tableedit.DeleteRowColumnAction; -import org.eclipse.jst.pagedesigner.tableedit.InsertRowColumnAction; -import org.eclipse.jst.pagedesigner.tableedit.TableInsertRequest; -import org.eclipse.jst.pagedesigner.tableedit.TableResizeRequest; -import org.eclipse.jst.pagedesigner.tableedit.TableRowColumnDeleteRequest; -import org.eclipse.jst.pagedesigner.tools.ObjectModeDragTracker; -import org.eclipse.jst.pagedesigner.validation.caret.ActionData; -import org.eclipse.jst.pagedesigner.validation.caret.DefaultPositionRule; -import org.eclipse.jst.pagedesigner.validation.caret.DnDPositionValidator; -import org.eclipse.jst.pagedesigner.validation.caret.DropActionData; -import org.eclipse.jst.pagedesigner.validation.caret.IPositionMediator; -import org.eclipse.jst.pagedesigner.validation.caret.Target; -import org.eclipse.jst.pagedesigner.validation.caret.DropActionData.DropData; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; -import org.eclipse.swt.graphics.Cursor; -import org.eclipse.swt.graphics.Image; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -/** - * @author mengbo - * @version 1.5 - */ -public class DataTableElementEdit extends DefaultJSFHTMLElementEdit -{ - private final static Action EMPTY_ACTION = new Action() - { - // TODO: why? - }; - private final static int FAKE_INDEX = -10; - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEdit#fillContextMenu(org.eclipse.jface.action.IMenuManager, org.w3c.dom.Element) - */ - public void fillContextMenu(IMenuManager contextMenu, Element ele) - { - super.fillContextMenu(contextMenu, ele); - - final IMenuManager tableMenu = new MenuManager(JSFUIPlugin.getResourceString("ElementEdit.Submenu.DataTable"));//$NON-NLS-1$ - final ElementEditPart editPart = (ElementEditPart) ((IDOMElement) ele).getAdapterFor(EditPart.class); - // ok, we passed the checking, now let's create the actions. - tableMenu.add(EMPTY_ACTION); - tableMenu.addMenuListener(new IMenuListener() - { - public void menuAboutToShow(IMenuManager manager) - { - tableMenu.removeAll(); - fillTableMenu(editPart, FAKE_INDEX, tableMenu); - } - }); - - contextMenu.appendToGroup(PageDesignerActionConstants.GROUP_CONTAINER, tableMenu); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEdit#fillContainerContextMenu(org.eclipse.jface.action.IMenuManager, org.eclipse.jst.pagedesigner.parts.ElementEditPart, org.eclipse.jst.pagedesigner.parts.NodeEditPart, org.eclipse.jface.viewers.ISelection) - */ - public boolean fillContainerContextMenu(IMenuManager contextMenu, final ElementEditPart elePart, - NodeEditPart nodePart, ISelection innerSelection) - { - Element table = (Element) elePart.getModel(); - Node node = (Node) nodePart.getModel(); - - DataTableUtil util = new DataTableUtil(table); - Element columnParent = util.findHColumnParent(node); - - final int cellColumn = util.getColumnIndex(columnParent); - - final IMenuManager tableMenu = new MenuManager(JSFUIPlugin.getResourceString("ElementEdit.Submenu.DataTable"));//$NON-NLS-1$ - - // ok, we passed the checking, now let's create the actions. - tableMenu.add(EMPTY_ACTION); - tableMenu.addMenuListener(new IMenuListener() - { - public void menuAboutToShow(IMenuManager manager) - { - tableMenu.removeAll(); - fillTableMenu(elePart, cellColumn, tableMenu); - } - }); - - contextMenu.appendToGroup(PageDesignerActionConstants.GROUP_CONTAINER, tableMenu); - return true; - - } - - /** - * @param elePart - * @param cellColumn - * @param tableMenu - */ - private void fillTableMenu(ElementEditPart elePart, int cellColumn, IMenuManager tableMenu) - { - SelectEditPartAction action = SelectEditPartAction.create(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.DataTable.SelectTable"), elePart);//$NON-NLS-1$ - tableMenu.add(action); - - tableMenu.add(new Separator()); - - { - InsertRowColumnAction insertColumnBeforeAction = new InsertRowColumnAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.DataTable.InsertColumnBefore"), //$NON-NLS-1$ - elePart, cellColumn, false, true); - tableMenu.add(insertColumnBeforeAction); - - InsertRowColumnAction insertColumnAfterAction = new InsertRowColumnAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.DataTable.InsertColumnAfter"),//$NON-NLS-1$ - elePart, cellColumn, false, false); - tableMenu.add(insertColumnAfterAction); - - tableMenu.add(new Separator()); - } - - { - DeleteRowColumnAction deleteColumnAction = new DeleteRowColumnAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.DataTable.DeleteColumn"), //$NON-NLS-1$ - elePart, cellColumn, false); - tableMenu.add(deleteColumnAction); - tableMenu.add(new Separator()); - } - - { - InsertHeaderFooterAction headerAction = new InsertHeaderFooterAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.InsertTableHeader"), elePart, true);//$NON-NLS-1$ - tableMenu.add(headerAction); - - InsertHeaderFooterAction footerAction = new InsertHeaderFooterAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.InsertTableFooter"), elePart, false);//$NON-NLS-1$ - tableMenu.add(footerAction); - - DeleteHeaderFooterAction delHeaderAction = new DeleteHeaderFooterAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.DeleteTableHeader"), elePart, true);//$NON-NLS-1$ - tableMenu.add(delHeaderAction); - - DeleteHeaderFooterAction delFooterAction = new DeleteHeaderFooterAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.DeleteTableFooter"), elePart, false);//$NON-NLS-1$ - tableMenu.add(delFooterAction); - tableMenu.add(new Separator()); - } - - { - InsertHColumnHeaderFooterAction hColHeaderAction = new InsertHColumnHeaderFooterAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.InsertColumnHeader"),//$NON-NLS-1$ - elePart, true); - tableMenu.add(hColHeaderAction); - - InsertHColumnHeaderFooterAction hColFooterAction = new InsertHColumnHeaderFooterAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.InsertColumnFooter"),//$NON-NLS-1$ - elePart, false); - tableMenu.add(hColFooterAction); - - DeleteHColumnHeaderFooterAction delColHeader = new DeleteHColumnHeaderFooterAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.DeleteColumnHeader"),//$NON-NLS-1$ - elePart, true); - tableMenu.add(delColHeader); - - DeleteHColumnHeaderFooterAction delColFooter = new DeleteHColumnHeaderFooterAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.DeleteColumnFooter"),//$NON-NLS-1$ - elePart, false); - tableMenu.add(delColFooter); - } - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEdit#createEditPolicies(org.eclipse.jst.pagedesigner.parts.ElementEditPart) - */ - public void createEditPolicies(ElementEditPart part) - { - part.installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new DataTableResizePolicy(part)); - part.installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE, - new MyDragMoveEditPolicy()); - } - - static class DataTableResizePolicy extends ElementResizableEditPolicy - { - private static final String COLUMN_SELECT_IMAGE_FILE = "column_select.gif"; //$NON-NLS-1$ - - ElementEditPart _part; - Cursor _columnSelectCursor; - - /** - * @param part - */ - public DataTableResizePolicy(ElementEditPart part) - { - _part = part; - } - - public void deactivate() { - super.deactivate(); - if (_columnSelectCursor != null && !_columnSelectCursor.isDisposed()) - { - _columnSelectCursor.dispose(); - _columnSelectCursor = null; - } - } - - private Cursor getColumnSelectCursor() - { - if (_columnSelectCursor == null) - { - final Image cursorImage = JSFUIPlugin.getDefault().getImage(COLUMN_SELECT_IMAGE_FILE); - _columnSelectCursor = new Cursor(null, cursorImage.getImageData(), 2, 5); - } - - return _columnSelectCursor; - } - /* (non-Javadoc) - * @see org.eclipse.gef.editpolicies.ResizableEditPolicy#getCommand(org.eclipse.gef.Request) - */ - public Command getCommand(Request request) - { - IHTMLGraphicalViewer viewer = (IHTMLGraphicalViewer) _part.getViewer(); - Element dataTable = (Element) _part.getIDOMNode(); - if (request instanceof TableResizeRequest) - { - return super.getCommand(request); - } - else if (request instanceof TableInsertRequest) - { - TableInsertRequest tableInsertRequest = (TableInsertRequest) request; - if (tableInsertRequest.isRow()) - { - // don't support insert row. - return null; - } - int index = tableInsertRequest.getIndex() + (tableInsertRequest.isBefore() ? 0 : 1); - return new DataTableInsertColumnCommand(viewer, dataTable, index); - } - else if (request instanceof InsertHeaderFooterRequest) - { - InsertHeaderFooterRequest req = (InsertHeaderFooterRequest) request; - boolean isHeader = req.isHeader(); - return new DataTableInsertHeaderCommand(viewer, dataTable, isHeader); - } - else if (request instanceof DeleteHeaderFooterRequest) - { - DeleteHeaderFooterRequest req = (DeleteHeaderFooterRequest) request; - boolean isHeader = req.isHeader(); - return new DataTableDeleteHeaderCommand(viewer, dataTable, isHeader); - } - else if (request instanceof InsertHColumnHeaderFooterRequest) - { - InsertHColumnHeaderFooterRequest req = (InsertHColumnHeaderFooterRequest) request; - boolean isHeader = req.isHeader(); - return new DataTableInsertColumnHeaderCommand(viewer, dataTable, isHeader); - } - else if (request instanceof DeleteHColumnHeaderFooterRequest) - { - DeleteHColumnHeaderFooterRequest req = (DeleteHColumnHeaderFooterRequest) request; - boolean isHeader = req.isHeader(); - return new DataTableDeleteColumnHeaderCommand(viewer, dataTable, isHeader); - } - else if (request instanceof TableRowColumnDeleteRequest) - { - TableRowColumnDeleteRequest deleteReq = (TableRowColumnDeleteRequest) request; - if (deleteReq.isRow()) - { - return null; - } - return new DataTableDeleteColumnCommand(viewer, dataTable, deleteReq.getIndex()); - } - return super.getCommand(request); - } - - public Cursor getSelectionToolCursor(Point mouseLocation) - { - if (hitTestColumnSelection(mouseLocation)) - { - return getColumnSelectCursor(); - } - - return null; - } - - protected DragTracker getSelectionTracker(LocationRequest request) { - final Point mouseLocator = request.getLocation(); - if (hitTestColumnSelection(mouseLocator)) - { - ObjectModeDragTracker dragTracker = new ObjectModeDragTracker(getHost()) - { - protected boolean handleButtonDown(int button) - { - // only customize the case where we are in a column selection mode - if (button == 1) - { - EditPart retarget = - getRetargetSelectionEditPart(mouseLocator); - - if (retarget != null) - { - setSourceEditPart(retarget); - } - } - - // default - return super.handleButtonDown(button); - } - }; - - dragTracker.setDefaultCursor(getSelectionToolCursor(mouseLocator)); - return dragTracker; - } - return new ObjectModeDragTracker(getHost()); - } - - public DragTracker getSelectionDragTracker(LocationRequest request) { - return getSelectionTracker(request); - } - - /** - * @param mouseLocation - * @return the edit part fo the given mouse location - */ - public EditPart getRetargetSelectionEditPart(Point mouseLocation) { - if (hitTestColumnSelection(mouseLocation)) - { - GraphicalEditPart editPart = (GraphicalEditPart) getHost(); - List children = editPart.getChildren(); - - for (Iterator it = children.iterator(); it.hasNext();) - { - GraphicalEditPart child = (GraphicalEditPart) it.next(); - - if (child instanceof NodeEditPart) - { - Node childNode = ((NodeEditPart)child).getDOMNode(); - - if (JSFDOMUtil.isHColumn(childNode)) - { - Point relativeMousePointer = mouseLocation.getCopy(); - IFigure hostFigure = child.getFigure(); - hostFigure.translateToRelative(relativeMousePointer); - Rectangle hostBounds = hostFigure.getBounds(); - if (relativeMousePointer.x >= hostBounds.x - && relativeMousePointer.x < hostBounds.x+hostBounds.width) - { - return child; - } - } - } - } - } - - // otherwise, don't retarget - return null; - } - - private boolean hitTestColumnSelection(Point mouseLocation) - { - final GraphicalEditPart part = (GraphicalEditPart) getHost(); - final IFigure panelFigure = part.getFigure(); - - Point relativeLocation = mouseLocation.getCopy(); - panelFigure.translateToRelative(relativeLocation); - - final int yoffsetAbs = Math.abs(panelFigure.getBounds().y - relativeLocation.y); - - if (yoffsetAbs <= 4) - { - return true; - } - - return false; - } - } - - /** - * @author cbateman - * - */ - public static class MyDragMoveEditPolicy extends DragMoveEditPolicy - { - protected IPositionMediator createDropChildValidator( - DropRequest r) - { - DropData dropData = createDropData(r); - - if (dropData!=null) - { - DnDPositionValidator validator = - new DnDPositionValidator(new DropActionData( - ActionData.COMPONENT_MOVE, dropData)); - validator.addRule(new OnlyColumnsAndFacetsRule(validator.getActionData())); - return validator; - } - return null; - } - - private static class OnlyColumnsAndFacetsRule extends DefaultPositionRule - { - /** - * @param actionData - */ - public OnlyColumnsAndFacetsRule(ActionData actionData) { - super(actionData); - } - - public boolean isEditable(Target target) { - if (IJSFConstants.TAG_IDENTIFIER_DATA_TABLE.isSameTagType(target.getTagWrapper())) - { - return isDataDroppable(); - } - - return true; - } - - private boolean isDataDroppable() - { - ActionData actionData = getActionData(); - if (actionData instanceof DropActionData) - { - DropActionData dropActionData = (DropActionData) actionData; - TagIdentifier tagId = - (TagIdentifier) dropActionData.getDropData().getTagIdentifiers().get(0); - - if (IJSFConstants.TAG_IDENTIFIER_FACET.isSameTagType(tagId) - || IJSFConstants.TAG_IDENTIFIER_COLUMN.isSameTagType(tagId)) - { - return true; - } - } - - return false; - } - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/DefaultJSFHTMLElementEdit.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/DefaultJSFHTMLElementEdit.java deleted file mode 100644 index acfc346a7..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/DefaultJSFHTMLElementEdit.java +++ /dev/null @@ -1,98 +0,0 @@ -/******************************************************************************* - * 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.elementedit.jsfhtml; - -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jst.pagedesigner.elementedit.AbstractElementEdit; -import org.eclipse.jst.pagedesigner.jsf.ui.actions.IJSFCoreSupport; -import org.eclipse.jst.pagedesigner.jsf.ui.actions.JSFAddActionGroup; -import org.eclipse.jst.pagedesigner.jsf.ui.actions.JSFNavigationGroup; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; -import org.w3c.dom.Element; - - -/** - * @author mengbo - * @version 1.5 - */ -public class DefaultJSFHTMLElementEdit extends AbstractElementEdit -{ - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.AbstractElementEdit#fillContextMenu(org.eclipse.jface.action.IMenuManager, org.w3c.dom.Element) - */ - public void fillContextMenu(IMenuManager contextMenu, Element ele) - { - super.fillContextMenu(contextMenu, ele); - - // next are JSF HTML special support. - new JSFAddActionGroup().fillContextMenu(contextMenu, (IDOMElement) ele, new JSFCoreSupport(ele.getLocalName())); - new JSFNavigationGroup().fillContextMenu(contextMenu, (IDOMElement) ele, new JSFCoreSupport(ele.getLocalName())); - } - - static class JSFCoreSupport implements IJSFCoreSupport - { - String _localName; - - /** - * @param localtag - */ - public JSFCoreSupport(String localtag) - { - _localName = localtag; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.jsf.actions.IJSFCoreSupport#isActionSource() - */ - public boolean isActionSource() - { - // UICommand. - return _localName.startsWith("command"); //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.jsf.actions.IJSFCoreSupport#isUIComponent() - */ - public boolean isUIComponent() - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.jsf.actions.IJSFCoreSupport#isValueHolder() - */ - public boolean isValueHolder() - { - // UIOutput - return _localName.startsWith("output") || _localName.startsWith("input") //$NON-NLS-1$ //$NON-NLS-2$ - || _localName.startsWith("select"); //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.jsf.actions.IJSFCoreSupport#isEditableValueHolder() - */ - public boolean isEditableValueHolder() - { - // UIInput - return _localName.startsWith("input") || _localName.startsWith("select"); //$NON-NLS-1$ //$NON-NLS-2$ - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.jsf.actions.IJSFCoreSupport#supportSelectItems() - */ - public boolean supportSelectItems() - { - return _localName.startsWith("select"); //$NON-NLS-1$ - } - - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/JSFHTMLElementEditFactory.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/JSFHTMLElementEditFactory.java deleted file mode 100644 index ebae8db8b..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/JSFHTMLElementEditFactory.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * 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.elementedit.jsfhtml; - -import org.eclipse.jst.jsf.common.dom.TagIdentifier; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.elementedit.IElementEdit; -import org.eclipse.jst.pagedesigner.elementedit.IElementEditFactory; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHTMLElementEditFactory implements IElementEditFactory -{ - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEditFactory#createElementEdit(org.w3c.dom.Element) - */ - public IElementEdit createElementEdit(final TagIdentifier tagIdentifier) - { - if (IJSFConstants.TAG_IDENTIFIER_DATA_TABLE.isSameTagType(tagIdentifier)) - { - return new DataTableElementEdit(); - } - else if (IJSFConstants.TAG_IDENTIFIER_PANEL_GRID.isSameTagType(tagIdentifier)) - { - return new PanelGridElementEdit(); - } - else if (IJSFConstants.TAG_IDENTIFIER_COLUMN.isSameTagType(tagIdentifier)) - { - return new ColumnElementEdit(); - } - return new DefaultJSFHTMLElementEdit(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEditFactory#getSupportedURI() - */ - public String getSupportedURI() - { - return ITLDConstants.URI_JSF_HTML; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/PanelGridElementEdit.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/PanelGridElementEdit.java deleted file mode 100644 index 671960791..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/PanelGridElementEdit.java +++ /dev/null @@ -1,322 +0,0 @@ -/******************************************************************************* - * 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.elementedit.jsfhtml; - -import org.eclipse.draw2d.IFigure; -import org.eclipse.draw2d.geometry.Point; -import org.eclipse.gef.EditPart; -import org.eclipse.gef.EditPolicy; -import org.eclipse.gef.GraphicalEditPart; -import org.eclipse.gef.Request; -import org.eclipse.gef.SharedCursors; -import org.eclipse.gef.commands.Command; -import org.eclipse.jface.action.Action; -import org.eclipse.jface.action.IMenuListener; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.MenuManager; -import org.eclipse.jface.action.Separator; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.actions.single.SelectEditPartAction; -import org.eclipse.jst.pagedesigner.editors.PageDesignerActionConstants; -import org.eclipse.jst.pagedesigner.editpolicies.ElementResizableEditPolicy; -import org.eclipse.jst.pagedesigner.jsf.ui.JSFUIPlugin; -import org.eclipse.jst.pagedesigner.jsf.ui.actions.DeleteHeaderFooterAction; -import org.eclipse.jst.pagedesigner.jsf.ui.actions.InsertHeaderFooterAction; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.DataTableDeleteHeaderCommand; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.PanelGridDeleteColumnCommand; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.PanelGridDeleteRowCommand; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.PanelGridInsertColumnCommand; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.PanelGridInsertFooterCommand; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.PanelGridInsertHeaderCommand; -import org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml.PanelGridInsertRowCommand; -import org.eclipse.jst.pagedesigner.jsf.ui.elementedit.request.DeleteHeaderFooterRequest; -import org.eclipse.jst.pagedesigner.jsf.ui.elementedit.request.InsertHeaderFooterRequest; -import org.eclipse.jst.pagedesigner.jsf.ui.elementedit.util.PanelGridUtil; -import org.eclipse.jst.pagedesigner.parts.ElementEditPart; -import org.eclipse.jst.pagedesigner.parts.NodeEditPart; -import org.eclipse.jst.pagedesigner.tableedit.DeleteRowColumnAction; -import org.eclipse.jst.pagedesigner.tableedit.InsertRowColumnAction; -import org.eclipse.jst.pagedesigner.tableedit.TableInsertRequest; -import org.eclipse.jst.pagedesigner.tableedit.TableResizeRequest; -import org.eclipse.jst.pagedesigner.tableedit.TableRowColumnDeleteRequest; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; -import org.eclipse.swt.graphics.Cursor; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -/** - * @author mengbo - * @version 1.5 - */ -public class PanelGridElementEdit extends DefaultJSFHTMLElementEdit -{ - private final static Action EMPTY_ACTION = new Action() - { - // TODO: why? - }; - private final static int FAKE_INDEX = -10; - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEdit#fillContextMenu(org.eclipse.jface.action.IMenuManager, org.w3c.dom.Element) - */ - public void fillContextMenu(IMenuManager contextMenu, Element ele) - { - super.fillContextMenu(contextMenu, ele); - - final IMenuManager tableMenu = new MenuManager(JSFUIPlugin.getResourceString("ElementEdit.Submenu.PanelGrid"));//$NON-NLS-1$ - tableMenu.add(EMPTY_ACTION); - final ElementEditPart gridEditPart = (ElementEditPart) ((IDOMElement) ele).getAdapterFor(EditPart.class); - - // ok, we passed the checking, now let's create the actions. - tableMenu.addMenuListener(new IMenuListener() - { - public void menuAboutToShow(IMenuManager manager) - { - tableMenu.removeAll(); - fillPanelGridMenu(gridEditPart, FAKE_INDEX, FAKE_INDEX, tableMenu); - } - }); - - contextMenu.appendToGroup(PageDesignerActionConstants.GROUP_CONTAINER, tableMenu); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEdit#fillContainerContextMenu(org.eclipse.jface.action.IMenuManager, org.eclipse.jst.pagedesigner.parts.ElementEditPart, org.eclipse.jst.pagedesigner.parts.NodeEditPart, org.eclipse.jface.viewers.ISelection) - */ - public boolean fillContainerContextMenu(IMenuManager contextMenu, final ElementEditPart elePart, - NodeEditPart nodePart, ISelection innerSelection) - { - Element table = (Element) elePart.getModel(); - Node node = (Node) nodePart.getModel(); - - Element childEle = null; - if (node instanceof Element) - { - childEle = (Element) node; - } - else - { - boolean hasElementParent = false; - Node nodeBackup = node; - while (!IJSFConstants.TAG_PANELGRID.equalsIgnoreCase(nodeBackup.getParentNode().getLocalName())) - { - nodeBackup = nodeBackup.getParentNode(); - if (nodeBackup instanceof Element) - { - hasElementParent = true; - break; - } - } - if (!hasElementParent) - { - return false; - } - childEle = (Element) nodeBackup; - } - - PanelGridUtil util = new PanelGridUtil(table); - final int cellRow = util.convertRowIndexFromDomToView(util.getDomRowIndex(childEle)); - final int cellColumn = util.getDomColumnIndex(childEle); - - final IMenuManager tableMenu = new MenuManager(JSFUIPlugin.getResourceString("ElementEdit.Submenu.PanelGrid"));//$NON-NLS-1$ - tableMenu.add(EMPTY_ACTION); - - // ok, we passed the checking, now let's create the actions. - tableMenu.addMenuListener(new IMenuListener() - { - public void menuAboutToShow(IMenuManager manager) - { - tableMenu.removeAll(); - fillPanelGridMenu(elePart, cellRow, cellColumn, tableMenu); - } - }); - - contextMenu.appendToGroup(PageDesignerActionConstants.GROUP_CONTAINER, tableMenu); - return true; - - } - - /** - * @param elePart - * @param cellRow - * @param cellColumn - * @param tableMenu - */ - private void fillPanelGridMenu(ElementEditPart elePart, int cellRow, int cellColumn, IMenuManager tableMenu) - { - SelectEditPartAction action = SelectEditPartAction.create(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.PanelGrid.SelectTable"), elePart);//$NON-NLS-1$ - tableMenu.add(action); - - tableMenu.add(new Separator()); - - { - InsertRowColumnAction insertRowBeforeAction = new InsertRowColumnAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.PanelGrid.InsertRowBefore"), //$NON-NLS-1$ - elePart, cellRow, true, true); - tableMenu.add(insertRowBeforeAction); - - InsertRowColumnAction insertRowAfterAction = new InsertRowColumnAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.PanelGrid.InsertRowAfter"), //$NON-NLS-1$ - elePart, cellRow, true, false); - tableMenu.add(insertRowAfterAction); - - tableMenu.add(new Separator()); - } - - { - InsertRowColumnAction insertColumnBeforeAction = new InsertRowColumnAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.PanelGrid.InsertColumnBefore"), //$NON-NLS-1$ - elePart, cellColumn, false, true); - tableMenu.add(insertColumnBeforeAction); - - InsertRowColumnAction insertColumnAfterAction = new InsertRowColumnAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.PanelGrid.InsertColumnAfter"), //$NON-NLS-1$ - elePart, cellColumn, false, false); - tableMenu.add(insertColumnAfterAction); - - tableMenu.add(new Separator()); - } - - { - DeleteRowColumnAction deleteRowAction = new DeleteRowColumnAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.PanelGrid.DeleteRow"), //$NON-NLS-1$ - elePart, cellRow, true); - tableMenu.add(deleteRowAction); - - DeleteRowColumnAction deleteColumnAction = new DeleteRowColumnAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.PanelGrid.DeleteColumn"), //$NON-NLS-1$ - elePart, cellColumn, false); - tableMenu.add(deleteColumnAction); - tableMenu.add(new Separator()); - } - - { - InsertHeaderFooterAction headerAction = new InsertHeaderFooterAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.PanelGrid.InsertHeader"), //$NON-NLS-1$ - elePart, true); - tableMenu.add(headerAction); - - InsertHeaderFooterAction footerAction = new InsertHeaderFooterAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.PanelGrid.InsertFooter"), //$NON-NLS-1$ - elePart, false); - tableMenu.add(footerAction); - - DeleteHeaderFooterAction delHeaderAction = new DeleteHeaderFooterAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.PanelGird.DeleteHeader"), elePart, true);//$NON-NLS-1$ - tableMenu.add(delHeaderAction); - - DeleteHeaderFooterAction delFooterAction = new DeleteHeaderFooterAction(JSFUIPlugin - .getResourceString("ElementEdit.Submenu.PanelGrid.DeleteFooter"), elePart, false);//$NON-NLS-1$ - tableMenu.add(delFooterAction); - } - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEdit#createEditPolicies(org.eclipse.jst.pagedesigner.parts.ElementEditPart) - */ - public void createEditPolicies(ElementEditPart part) - { - part.installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new PanelGridResizePolicy(part)); - } - - static class PanelGridResizePolicy extends ElementResizableEditPolicy - { - ElementEditPart _part; - - /** - * @param part - */ - public PanelGridResizePolicy(ElementEditPart part) - { - _part = part; - } - - public Cursor getSelectionToolCursor(Point mouseLocation) - { - final GraphicalEditPart part = (GraphicalEditPart) getHost(); - final IFigure panelFigure = part.getFigure(); - - Point relativeLocation = mouseLocation.getCopy(); - panelFigure.translateToRelative(relativeLocation); - - // row cursor if we are within +/- 2 pixels of the left side - final int xoffsetAbs = Math.abs(panelFigure.getBounds().x - relativeLocation.x); - - if (xoffsetAbs <= 2) - { - return SharedCursors.SIZEE; - } - - final int yoffsetAbs = Math.abs(panelFigure.getBounds().y - relativeLocation.y); - - if (yoffsetAbs <= 2) - { - return SharedCursors.SIZEW; - } - - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.gef.editpolicies.ResizableEditPolicy#getCommand(org.eclipse.gef.Request) - */ - public Command getCommand(Request request) - { - IHTMLGraphicalViewer viewer = (IHTMLGraphicalViewer) _part.getViewer(); - Element panelGrid = (Element) _part.getIDOMNode(); - if (request instanceof TableResizeRequest) - { - return super.getCommand(request); - } - else if (request instanceof TableInsertRequest) - { - TableInsertRequest tableInsertRequest = (TableInsertRequest) request; - if (tableInsertRequest.isRow()) - { - int index = tableInsertRequest.getIndex() + (tableInsertRequest.isBefore() ? 0 : 1); - return new PanelGridInsertRowCommand(viewer, panelGrid, index); - } - int index = tableInsertRequest.getIndex() + (tableInsertRequest.isBefore() ? 0 : 1); - return new PanelGridInsertColumnCommand(viewer, panelGrid, index); - } - else if (request instanceof InsertHeaderFooterRequest) - { - InsertHeaderFooterRequest req = (InsertHeaderFooterRequest) request; - boolean isHeader = req.isHeader(); - if (isHeader) - { - return new PanelGridInsertHeaderCommand(viewer, panelGrid); - } - return new PanelGridInsertFooterCommand(viewer, panelGrid); - } - else if (request instanceof DeleteHeaderFooterRequest) - { - DeleteHeaderFooterRequest req = (DeleteHeaderFooterRequest) request; - boolean isHeader = req.isHeader(); - return new DataTableDeleteHeaderCommand(viewer, panelGrid, isHeader); - } - else if (request instanceof TableRowColumnDeleteRequest) - { - TableRowColumnDeleteRequest deleteReq = (TableRowColumnDeleteRequest) request; - if (deleteReq.isRow()) - { - return new PanelGridDeleteRowCommand(viewer, panelGrid, deleteReq.getIndex()); - } - return new PanelGridDeleteColumnCommand(viewer, panelGrid, deleteReq.getIndex()); - } - return super.getCommand(request); - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/DeleteHColumnHeaderFooterRequest.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/DeleteHColumnHeaderFooterRequest.java deleted file mode 100644 index 076fd74ad..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/DeleteHColumnHeaderFooterRequest.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * 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.elementedit.request; - -import org.eclipse.gef.Request; - -/** - * @author mengbo - * @version 1.5 - */ -public class DeleteHColumnHeaderFooterRequest extends Request -{ - private boolean _isHeader; - - /** - * @param type - * @param isHeader - */ - public DeleteHColumnHeaderFooterRequest(String type, boolean isHeader) - { - super(type); - this._isHeader = isHeader; - } - - /** - * @return Returns the _isHeader. - */ - public boolean isHeader() - { - return _isHeader; - } - - /** - * @param header The _isHeader to set. - */ - public void setHeader(boolean header) - { - _isHeader = header; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/DeleteHeaderFooterRequest.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/DeleteHeaderFooterRequest.java deleted file mode 100644 index d935652bb..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/DeleteHeaderFooterRequest.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * 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.elementedit.request; - -import org.eclipse.gef.Request; - -/** - * @author mengbo - * @version 1.5 - */ -public class DeleteHeaderFooterRequest extends Request -{ - private boolean _isHeader; - - /** - * @param type - * @param isHeader - */ - public DeleteHeaderFooterRequest(String type, boolean isHeader) - { - super(type); - this._isHeader = isHeader; - } - - /** - * @return Returns the _isHeader. - */ - public boolean isHeader() - { - return _isHeader; - } - - /** - * @param header The _isHeader to set. - */ - public void setHeader(boolean header) - { - _isHeader = header; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/InsertHColumnHeaderFooterRequest.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/InsertHColumnHeaderFooterRequest.java deleted file mode 100644 index 34e3d4a69..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/InsertHColumnHeaderFooterRequest.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * 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.elementedit.request; - -import org.eclipse.gef.Request; - -/** - * @author mengbo - * @version 1.5 - */ -public class InsertHColumnHeaderFooterRequest extends Request -{ - private boolean _isHeader; - - /** - * @param type - * @param isHeader - */ - public InsertHColumnHeaderFooterRequest(String type, boolean isHeader) - { - super(type); - this._isHeader = isHeader; - } - - /** - * @return Returns the _isHeader. - */ - public boolean isHeader() - { - return _isHeader; - } - - /** - * @param header The _isHeader to set. - */ - public void setHeader(boolean header) - { - _isHeader = header; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/InsertHeaderFooterRequest.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/InsertHeaderFooterRequest.java deleted file mode 100644 index 31e853f78..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/InsertHeaderFooterRequest.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * 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.elementedit.request; - -import org.eclipse.gef.Request; - -/** - * @author mengbo - * @version 1.5 - */ -public class InsertHeaderFooterRequest extends Request -{ - private boolean _isHeader; - - /** - * @param type - * @param isHeader - */ - public InsertHeaderFooterRequest(String type, boolean isHeader) - { - super(type); - this._isHeader = isHeader; - } - - /** - * @return Returns the _isHeader. - */ - public boolean isHeader() - { - return _isHeader; - } - - /** - * @param header The _isHeader to set. - */ - public void setHeader(boolean header) - { - _isHeader = header; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/util/DataTableUtil.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/util/DataTableUtil.java deleted file mode 100644 index 15c08ada7..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/util/DataTableUtil.java +++ /dev/null @@ -1,93 +0,0 @@ -/******************************************************************************* - * 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.elementedit.util; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - - -/** - * @author mengbo - * @version 1.5 - */ -public class DataTableUtil -{ - private static final int INVALID_POSITION = -10; - private Element _dataTable = null; - - /** - * @param dataTable - */ - public DataTableUtil(Element dataTable) - { - this._dataTable = dataTable; - } - - /** - * @param column - * @return the column index for column - */ - public int getColumnIndex(Element column) - { - NodeList nodeList = this._dataTable.getElementsByTagName("h:column"); //$NON-NLS-1$ - if (nodeList != null) - { - for (int i = 0, size = nodeList.getLength(); i < size; i++) - { - if (column == (Element) nodeList.item(i)) - { - return i; - } - } - } - return INVALID_POSITION; - } - - /** - * @param child - * @return the hcolumn parent of child or null if not found - */ - public Element findHColumnParent(Node child) - { - if (child == null) - { - return null; - } - - Node childBackup = child; - boolean hasHColumnParent = false; - - if (JSFDOMUtil.isHColumn(child)) - { - return (Element) child; - } - while (!IJSFConstants.TAG_DATATABLE.equalsIgnoreCase(childBackup.getParentNode().getLocalName())) - { - childBackup = childBackup.getParentNode(); - String tagName = childBackup.getLocalName(); - if (IJSFConstants.TAG_COLUMN.equalsIgnoreCase(tagName)) - { - hasHColumnParent = true; - break; - } - } - - if (hasHColumnParent) - { - return (Element) childBackup; - } - return null; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/util/PanelGridUtil.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/util/PanelGridUtil.java deleted file mode 100644 index 8c19239a1..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/util/PanelGridUtil.java +++ /dev/null @@ -1,184 +0,0 @@ -/******************************************************************************* - * 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.elementedit.util; - -import java.util.List; - -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.w3c.dom.Element; - -import org.eclipse.jst.pagedesigner.utils.DOMUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class PanelGridUtil -{ - private static final int INVALID_POSITION = -10; - private Element _panelGrid = null; - - /** - * @param panelGrid - */ - public PanelGridUtil(Element panelGrid) - { - this._panelGrid = panelGrid; - } - - /** - * @param domIndex - * @return the row index in the panel of the relative dom index - */ - public int convertRowIndexFromDomToView(int domIndex) - { - boolean hasHeaderRow = (JSFDOMUtil.findFacet(this._panelGrid, "header") != null); //$NON-NLS-1$ - boolean hasFooterRow = (JSFDOMUtil.findFacet(this._panelGrid, "footer") != null); //$NON-NLS-1$ - if (!hasFooterRow) - { - return domIndex; - } - if (domIndex == 0) - { - return domIndex; - } - if (hasHeaderRow) - { - if (domIndex > 1) - { - return domIndex - 1; - } - } - else - { - if (domIndex > 0) - { - return domIndex - 1; - } - } - //must be footer - int uiRows = getUIRowCount(); - return domIndex + uiRows; - } - - /** - * @param cell - * @return the dom row index of cell in the panel - */ - public int getDomRowIndex(Element cell) - { - boolean hasHeaderRow = (JSFDOMUtil.findFacet(this._panelGrid, "header") != null); //$NON-NLS-1$ - boolean hasFooterRow = (JSFDOMUtil.findFacet(this._panelGrid, "footer") != null); //$NON-NLS-1$ - //if cell is header or footer - boolean isFacet = JSFDOMUtil.isFacet(cell); - Element parent = (Element) cell.getParentNode(); - boolean isParentFacet = JSFDOMUtil.isFacet(parent); - if (isParentFacet) - { - cell = parent; - } - if (isFacet || isParentFacet) - { - String attrName = cell.getAttribute("name"); //$NON-NLS-1$ - if ("header".equalsIgnoreCase(attrName)) //$NON-NLS-1$ - { - return 0; - } - else if ("footer".equalsIgnoreCase(attrName)) //$NON-NLS-1$ - { - if (hasHeaderRow) - { - return 1; - } - return 0; - } - } - - int columns = DOMUtil.getIntAttributeIgnoreCase(this._panelGrid, IJSFConstants.ATTR_COLUMNS, 1); - if (columns < 1) - { - columns = 1; - } - int pos = getPosition(cell); - int rowIndex = pos / columns; - - if (hasHeaderRow) - { - rowIndex++; - } - if (hasFooterRow) - { - rowIndex++; - } - - return rowIndex; - } - - /** - * @param cell - * @return the column index of cell in the panel - */ - public int getDomColumnIndex(Element cell) - { - int columns = DOMUtil.getIntAttributeIgnoreCase(this._panelGrid, IJSFConstants.ATTR_COLUMNS, 1); - if (columns < 1) - { - columns = 1; - } - int pos = getPosition(cell); - //if position is at header or footer,then insert column action should be disabled - if (pos == INVALID_POSITION) - { - return pos; - } - - int columnIndex = pos % columns; - return columnIndex; - } - - /** - * @return the row count in the panel - */ - public int getUIRowCount() - { - int columns = DOMUtil.getIntAttributeIgnoreCase(this._panelGrid, IJSFConstants.ATTR_COLUMNS, 1); - if (columns < 1) - { - columns = 1; - } - List children = JSFDOMUtil.getUIComponentChildren(this._panelGrid); - int numRows = (children.size() + columns - 1) / columns; - - return numRows; - } - - private int getPosition(Element cell) - { - List children = JSFDOMUtil.getUIComponentChildren(this._panelGrid); - int size = children.size(); - int i = 0; - for (i = 0; i < size; i++) - { - if (cell == children.get(i)) - { - break; - } - } - if (i == size) - { - return INVALID_POSITION; - } - return i; - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/IInputWidgetTypes.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/IInputWidgetTypes.java deleted file mode 100644 index a2df68a4c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/IInputWidgetTypes.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 2007 Oracle Corporation 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: - * Oracle Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.jsf.ui.sections; - -interface IInputWidgetTypes -{ - /** - * a hidden input - */ - public static final int HIDDEN = 0; - /** - * a secret input - */ - public static final int SECRET = 1; - /** - * an input box - */ - public static final int TEXT = 2; - /** - * an input text area - */ - public static final int TEXTAREA = 3; - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreConvertDateTimeGroup.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreConvertDateTimeGroup.java deleted file mode 100644 index e69ed407a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreConvertDateTimeGroup.java +++ /dev/null @@ -1,281 +0,0 @@ -/******************************************************************************* - * 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.sections; - -import java.util.HashMap; -import java.util.Map; - -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogField; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.IDialogFieldApplyListener; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.StyleComboDialogField; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.single.ChangeAttributeCommand; -import org.eclipse.jst.pagedesigner.editors.properties.IPropertyPageDescriptor; -import org.eclipse.jst.pagedesigner.meta.EditorCreator; -import org.eclipse.jst.pagedesigner.properties.internal.AttributeGroup; -import org.eclipse.jst.pagedesigner.ui.dialogfields.DialogFieldWrapper; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; - -/** - * This group could be used in both section and dialog. - * - * @author mengbo - * @version 1.5 - */ -public class JSFCoreConvertDateTimeGroup extends AttributeGroup//AttributeGroup -{ - private StyleComboDialogField _typeField; - private StyleComboDialogField _dateStyleField; - private StyleComboDialogField _timeStyleField; - private StyleComboDialogField _patternField; - - final private static String[] TYPES = { "date", "time", "both" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - }; - final private static String[] DATESTYLES = { "default", "short", "medium", "long", "full", "custom" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ - }; - final private static String[] TIMESTYLES = { "default", "short", "medium", "long", "full", "custom" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ - }; - final private static String[] DATEPATTERNS = { "", "M/d/yy", "EEE, M/d/yy", "MM/dd/yyyy", "EEE, MM/dd/yyyy", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ - "MMM d, yyyy", "EEE, MMM d, yyyy", "MMMM d, yyyy", "EEEE, MMMM d, yyyy", "MMMM yyyy" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ - }; - final private static String[] TIMEPATTERNS = { "", "hh:mm", "hh:mm z", "HH:mm z", "HH:mm:ss z" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ - }; - final private static String[] DATETIMEPATTERNS = { - "", "M/d/yy hh:mm", "EEE, M/d/yy hh:mm", "MM/dd/yyyy HH:mm:ss z", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ - "EEE, MM/dd/yyyy HH:mm:ss z", "MMM d, yyyy HH:mm z", "EEE, MMM d, yyyy HH:mm z", "MMMM d, yyyy HH:mm z", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ - "EEEE, MMMM d, yyyy HH:mm z" //$NON-NLS-1$ - }; - - /** - * The default constructor - */ - public JSFCoreConvertDateTimeGroup() - { - super(ITLDConstants.URI_JSF_CORE, IJSFConstants.TAG_CONVERTDATETIME, new String[] { IJSFConstants.ATTR_TYPE, - IJSFConstants.ATTR_DATESTYLE, IJSFConstants.ATTR_TIMESTYLE, IJSFConstants.ATTR_PATTERN}); - } - - protected DialogField createDialogField(IPropertyPageDescriptor ppd) { - EditorCreator creator = EditorCreator.getInstance(); - if (ppd.getAttributeName().equals(IJSFConstants.ATTR_TYPE)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(getURI(), getTagName(), ppd, null); - _typeField = (StyleComboDialogField) wrapper.getWrappedDialogField(); - return wrapper; - } - else if (ppd.getAttributeName().equals(IJSFConstants.ATTR_DATESTYLE)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(getURI(), getTagName(), ppd, null); - _dateStyleField = (StyleComboDialogField) wrapper.getWrappedDialogField(); - _dateStyleField.setItems(DATESTYLES); - return wrapper; - } - else if (ppd.getAttributeName().equals(IJSFConstants.ATTR_TIMESTYLE)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(getURI(), getTagName(), ppd, null); - _timeStyleField = (StyleComboDialogField) wrapper.getWrappedDialogField(); - _timeStyleField.setItems(TIMESTYLES); - return wrapper; - } - else if (ppd.getAttributeName().equals(IJSFConstants.ATTR_PATTERN)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(getURI(), getTagName(), ppd, null); - _patternField = (StyleComboDialogField) wrapper.getWrappedDialogField(); - return wrapper; - } - else - { - return null; - } - } - - protected IDialogFieldApplyListener getDialogFieldApplyListener(IPropertyPageDescriptor ppd) - { - String attribute = ppd.getAttributeName(); - if (attribute.equals(IJSFConstants.ATTR_TYPE) || attribute.equals(IJSFConstants.ATTR_DATESTYLE) - || attribute.equals(IJSFConstants.ATTR_TIMESTYLE)) - { - IDialogFieldApplyListener listener = new IDialogFieldApplyListener() - { - public void dialogFieldApplied(DialogField field) - { - updatePatternItems(); - updateFieldStatus(); - updateFieldData(); - } - }; - return listener; - } - else if (attribute.equals(IJSFConstants.ATTR_PATTERN)) - { - IDialogFieldApplyListener listener = new IDialogFieldApplyListener() - { - public void dialogFieldApplied(DialogField field) - { - updateFieldStatus(); - updateFieldData(); - } - }; - return listener; - } - else - { - return null; - } - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroup#refreshData() - */ - - public void refreshData() - { - IDOMElement element = getElement(); - - String type = element.getAttribute(IJSFConstants.ATTR_TYPE); - _typeField.setTextWithoutUpdate(type); - - String dateStyle = element.getAttribute(IJSFConstants.ATTR_DATESTYLE); - if (!_dateStyleField.getText().equalsIgnoreCase(DATESTYLES[5])) - { - _dateStyleField.setTextWithoutUpdate(dateStyle); - } - - String timeStyle = element.getAttribute(IJSFConstants.ATTR_TIMESTYLE); - if (!_timeStyleField.getText().equalsIgnoreCase(TIMESTYLES[5])) - { - _timeStyleField.setTextWithoutUpdate(timeStyle); - } - - updatePatternItems(); - String pattern = element.getAttribute(IJSFConstants.ATTR_PATTERN); - _patternField.setTextWithoutUpdate(pattern); - - updateFieldStatus(); - } - - /** - * - */ - private void updateFieldStatus() - { - String type = _typeField.getText(); - String dateStyle = _dateStyleField.getText(); - String timeStyle = _timeStyleField.getText(); - - if (type.equalsIgnoreCase(TYPES[0])) - { - _dateStyleField.setEnabled(true); - _timeStyleField.setEnabled(false); - if (dateStyle.equalsIgnoreCase(DATESTYLES[5])) - { - _patternField.setEnabled(true); - } - else - { - _patternField.setEnabled(false); - } - } - else if (type.equalsIgnoreCase(TYPES[1])) - { - _dateStyleField.setEnabled(false); - _timeStyleField.setEnabled(true); - if (timeStyle.equalsIgnoreCase(TIMESTYLES[5])) - { - _patternField.setEnabled(true); - } - else - { - _patternField.setEnabled(false); - } - } - else if (type.equalsIgnoreCase(TYPES[2])) - { - _dateStyleField.setEnabled(true); - _timeStyleField.setEnabled(true); - if (dateStyle.equalsIgnoreCase(DATESTYLES[5]) || timeStyle.equalsIgnoreCase(TIMESTYLES[5])) - { - _patternField.setEnabled(true); - } - else - { - _patternField.setEnabled(false); - } - } - } - - private void updatePatternItems() - { - String type = _typeField.getText(); - String dateStyle = _dateStyleField.getText(); - String timeStyle = _timeStyleField.getText(); - - if (type.equalsIgnoreCase(TYPES[0]) && dateStyle.equalsIgnoreCase(DATESTYLES[5])) - { - _patternField.getComboControl(null, null).removeAll(); - _patternField.getComboControl(null, null).setItems(DATEPATTERNS); - } - - if (type.equalsIgnoreCase(TYPES[1]) && timeStyle.equalsIgnoreCase(TIMESTYLES[5])) - { - _patternField.getComboControl(null, null).removeAll(); - _patternField.getComboControl(null, null).setItems(TIMEPATTERNS); - } - - if (type.equalsIgnoreCase(TYPES[2]) - && (dateStyle.equalsIgnoreCase(DATESTYLES[5]) || timeStyle.equalsIgnoreCase(TIMESTYLES[5]))) - { - _patternField.getComboControl(null, null).removeAll(); - _patternField.getComboControl(null, null).setItems(DATETIMEPATTERNS); - } - } - - private void updateFieldData() - { - String type = _typeField.getText(); - String dateStyle = _dateStyleField.getText(); - String timeStyle = _timeStyleField.getText(); - String pattern = _patternField.getText(); - - // update the model - if (!_dateStyleField.isEnabled() || dateStyle.equalsIgnoreCase(DATESTYLES[5])) - { - dateStyle = ""; //$NON-NLS-1$ - } - - if (!_timeStyleField.isEnabled() || timeStyle.equalsIgnoreCase(TIMESTYLES[5])) - { - timeStyle = ""; //$NON-NLS-1$ - } - - if (!_patternField.isEnabled()) - { - pattern = ""; //$NON-NLS-1$ - - } - - Map map = new HashMap(); - map.put(IJSFConstants.ATTR_TYPE, type); - map.put(IJSFConstants.ATTR_DATESTYLE, dateStyle); - map.put(IJSFConstants.ATTR_TIMESTYLE, timeStyle); - map.put(IJSFConstants.ATTR_PATTERN, pattern); - - ChangeAttributeCommand c = new ChangeAttributeCommand(SectionResources - .getString("JSFCoreConvertDateTimeSection.ChangeAttribute"), getElement(), map); //$NON-NLS-1$ - c.execute(); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreConvertNumberGroup.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreConvertNumberGroup.java deleted file mode 100644 index 75a5d2f56..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreConvertNumberGroup.java +++ /dev/null @@ -1,216 +0,0 @@ -/******************************************************************************* - * 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.sections; - -import java.util.HashMap; -import java.util.Map; - -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogField; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.IDialogFieldApplyListener; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.StringDialogField; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.StyleComboDialogField; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.single.ChangeAttributeCommand; -import org.eclipse.jst.pagedesigner.editors.properties.IPropertyPageDescriptor; -import org.eclipse.jst.pagedesigner.meta.EditorCreator; -import org.eclipse.jst.pagedesigner.properties.internal.AttributeGroup; -import org.eclipse.jst.pagedesigner.ui.dialogfields.DialogFieldWrapper; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; - -/** - * @author mengbo - */ -public class JSFCoreConvertNumberGroup extends AttributeGroup -{ - private StyleComboDialogField _typeField; - private StyleComboDialogField _patternField; - private StyleComboDialogField _currencyCodeField; - private StringDialogField _currencySymbolField; - - final private static String[] TYPES = { "number", "currency", "percentage", "custom" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ - }; - - /** - * The default constructor - */ - public JSFCoreConvertNumberGroup() - { - super(ITLDConstants.URI_JSF_CORE, IJSFConstants.TAG_CONVERTNUMBER, new String[] { IJSFConstants.ATTR_TYPE, - IJSFConstants.ATTR_CURRENCYCODE, IJSFConstants.ATTR_CURRENCYSYMBOL, IJSFConstants.ATTR_PATTERN}); - } - - protected DialogField createDialogField(IPropertyPageDescriptor ppd) - { - EditorCreator creator = EditorCreator.getInstance(); - if (ppd.getAttributeName().equals(IJSFConstants.ATTR_TYPE)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(getURI(), getTagName(), ppd, null); - _typeField = (StyleComboDialogField) wrapper.getWrappedDialogField(); - _typeField.setItems(TYPES); - return wrapper; - } - else if (ppd.getAttributeName().equals(IJSFConstants.ATTR_CURRENCYCODE)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(getURI(), getTagName(), ppd, null); - _currencyCodeField = (StyleComboDialogField) wrapper.getWrappedDialogField(); - return wrapper; - } - else if (ppd.getAttributeName().equals(IJSFConstants.ATTR_CURRENCYSYMBOL)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(getURI(), getTagName(), ppd, null); - _currencySymbolField = (StringDialogField) wrapper.getWrappedDialogField(); - return wrapper; - } - else if (ppd.getAttributeName().equals(IJSFConstants.ATTR_PATTERN)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(getURI(), getTagName(), ppd, null); - _patternField = (StyleComboDialogField) wrapper.getWrappedDialogField(); - return wrapper; - } - else - { - return null; - } - } - - public IDialogFieldApplyListener getDialogFieldApplyListener(IPropertyPageDescriptor ppd) - { - String attribute = ppd.getAttributeName(); - if (attribute.equals(IJSFConstants.ATTR_CURRENCYCODE) || attribute.equals(IJSFConstants.ATTR_CURRENCYSYMBOL) - || attribute.equals(IJSFConstants.ATTR_PATTERN)) - { - IDialogFieldApplyListener listener = new IDialogFieldApplyListener() - { - public void dialogFieldApplied(DialogField field) - { - updateFieldData(); - } - }; - return listener; - } - else if (attribute.equals(IJSFConstants.ATTR_TYPE)) - { - IDialogFieldApplyListener listener = new IDialogFieldApplyListener() - { - public void dialogFieldApplied(DialogField field) - { - updateFieldStatus(); - updateFieldData(); - } - }; - return listener; - } - else - { - return null; - } - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.pagedesigner.properties.attrgroup.AttributeGroup#refreshData() - */ - public void refreshData() - { - IDOMElement element = getElement(); - - String type = element.getAttribute(IJSFConstants.ATTR_TYPE); - if (!_typeField.getText().equalsIgnoreCase(TYPES[3])) - { - _typeField.setTextWithoutUpdate(type); - } - - String currencyCode = element.getAttribute(IJSFConstants.ATTR_CURRENCYCODE); - _currencyCodeField.setTextWithoutUpdate(currencyCode); - - String currencySymbol = element.getAttribute(IJSFConstants.ATTR_CURRENCYSYMBOL); - _currencySymbolField.setTextWithoutUpdate(currencySymbol); - - String pattern = element.getAttribute(IJSFConstants.ATTR_PATTERN); - _patternField.setTextWithoutUpdate(pattern); - - updateFieldStatus(); - } - - private void updateFieldStatus() - { - String type = _typeField.getText(); - - if (type.equalsIgnoreCase(TYPES[0])) - { - _currencyCodeField.setEnabled(false); - _currencySymbolField.setEnabled(false); - _patternField.setEnabled(false); - } - else if (type.equalsIgnoreCase(TYPES[1])) - { - _currencyCodeField.setEnabled(true); - _currencySymbolField.setEnabled(true); - _patternField.setEnabled(false); - } - else if (type.equalsIgnoreCase(TYPES[2])) - { - _currencyCodeField.setEnabled(false); - _currencySymbolField.setEnabled(false); - _patternField.setEnabled(false); - } - else if (type.equalsIgnoreCase(TYPES[3])) - { - _currencyCodeField.setEnabled(false); - _currencySymbolField.setEnabled(false); - _patternField.setEnabled(true); - } - } - - private void updateFieldData() - { - String type = _typeField.getText(); - String currencyCode = _currencyCodeField.getText(); - String currencySymbol = _currencySymbolField.getText(); - String pattern = _patternField.getText(); - - // update the model - if (type.equalsIgnoreCase(TYPES[3])) - { - type = ""; //$NON-NLS-1$ - } - - if (!_currencyCodeField.isEnabled()) - { - currencyCode = ""; //$NON-NLS-1$ - } - - if (!_currencySymbolField.isEnabled()) - { - currencySymbol = ""; //$NON-NLS-1$ - } - - if (!_patternField.isEnabled()) - { - pattern = ""; //$NON-NLS-1$ - } - - Map map = new HashMap(); - map.put(IJSFConstants.ATTR_TYPE, type); - map.put(IJSFConstants.ATTR_CURRENCYCODE, currencyCode); - map.put(IJSFConstants.ATTR_CURRENCYSYMBOL, currencySymbol); - map.put(IJSFConstants.ATTR_PATTERN, pattern); - - ChangeAttributeCommand c = new ChangeAttributeCommand(SectionResources - .getString("JSFCoreConvertNumberSection.CommandLabel.ChangeAttribute"), getElement(), map); //$NON-NLS-1$ - c.execute(); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlActionListenerSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlActionListenerSection.java deleted file mode 100644 index 33e7916e8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlActionListenerSection.java +++ /dev/null @@ -1,326 +0,0 @@ -/******************************************************************************* - * 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.sections; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import org.eclipse.jface.viewers.DoubleClickEvent; -import org.eclipse.jface.viewers.IDoubleClickListener; -import org.eclipse.jface.viewers.ILabelProviderListener; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.IStructuredContentProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.ITableLabelProvider; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.single.AddSubNodeCommand; -import org.eclipse.jst.pagedesigner.commands.single.RemoveSubNodeCommand; -import org.eclipse.jst.pagedesigner.properties.BaseCustomSection; -import org.eclipse.jst.pagedesigner.properties.DesignerPropertyTool; -import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.CCombo; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlActionListenerSection extends BaseCustomSection -{ - final private static String[] LISTENTYPES = { "Action"}; //$NON-NLS-1$ - - private IDOMElement _element; - private Table _listenersTable; - private TableViewer _listenersViewer; - private CCombo _listenTypeCombo; - private Button _listenAddButton, _listenRemoveButton; - - private class ListenerContentLabelProvider implements IStructuredContentProvider, ITableLabelProvider - { - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) - */ - public Object[] getElements(Object inputElement) - { - IDOMElement root = _element; - List result = new ArrayList(); - - NodeList children = root.getChildNodes(); - for (int i = 0, n = children.getLength(); i < n; i++) - { - Node child = children.item(i); - if (child.getNodeType() == Node.ELEMENT_NODE) - { - IDOMElement element = (IDOMElement) child; - String nodeName = element.getNodeName(); - if (nodeName.indexOf("Listener") != -1) //$NON-NLS-1$ - { - result.add(child); - } - } - } - - if (result.isEmpty()) - { - return new Object[0]; - } - - return result.toArray(new IDOMElement[result.size()]); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) - */ - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) - { - // no support for viewer changes - } - - public String getColumnText(Object element, int columnIndex) - { - String result = null; - if (element instanceof Node) - { - Node node = (Node) element; - String nodeName = getTableNodeName(node, "type"); //$NON-NLS-1$ - switch (columnIndex) - { - case 0: - result = nodeName; - break; - default: - break; - } - } - return result != null ? result : ""; //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#dispose() - */ - - private String getTableNodeName(Node node, String ... attrNames) { - for (String attrName : attrNames) { - Node attr = node.getAttributes().getNamedItem(attrName); - if (attr != null && attr.getNodeValue()!= null && - ! attr.getNodeValue().trim().equals("")) //$NON-NLS-1$ - return attr.getNodeValue().trim(); - } - return node.getNodeName(); - } - - public void dispose() - { - // nothing to dispose - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int) - */ - public Image getColumnImage(Object element, int columnIndex) - { - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void addListener(ILabelProviderListener listener) - { - // TODO: listeners not supported? - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, java.lang.String) - */ - public boolean isLabelProperty(Object element, String property) - { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void removeListener(ILabelProviderListener listener) - { - // TODO: listeners not supported? - } - } - - /** - * Default constructor - */ - public JSFHtmlActionListenerSection() - { - super(); - } - - public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) - { - super.createControls(parent, aTabbedPropertySheetPage); - TabbedPropertySheetWidgetFactory factory = aTabbedPropertySheetPage.getWidgetFactory(); - Composite top = factory.createFlatFormComposite(parent); - - GridLayout layout = new GridLayout(); - layout.numColumns = 4; - top.setLayout(layout); - - createListenerPart(factory, top); - } - - /** - * @param factory - * @param other - */ - private void createListenerPart(TabbedPropertySheetWidgetFactory factory, Composite other) - { - GridData data; - _listenersTable = factory.createTable(other, SWT.FULL_SELECTION | SWT.MULTI); - data = new GridData(GridData.FILL_BOTH); - data.horizontalSpan = 3; - data.verticalSpan = 4; - data.heightHint = 50; - data.widthHint = 100; - _listenersTable.setHeaderVisible(true); - _listenersTable.setLayoutData(data); - _listenersTable.setLinesVisible(true); - - TableColumn listenColumn = new TableColumn(_listenersTable, SWT.NONE); - listenColumn.setText(SectionResources.getString("JSFHtmlCommandButtonSection.Listeners")); //$NON-NLS-1$ - listenColumn.setWidth(500); - - _listenersViewer = new TableViewer(_listenersTable); - _listenersViewer.setContentProvider(new ListenerContentLabelProvider()); - _listenersViewer.setLabelProvider(new ListenerContentLabelProvider()); - _listenersViewer.addDoubleClickListener(new IDoubleClickListener() - { - public void doubleClick(DoubleClickEvent event) - { - IStructuredSelection selection = (IStructuredSelection) event.getSelection(); - if (selection != null) - { - IDOMElement node = (IDOMElement) selection.getFirstElement(); - gotoNode(node); - } - } - }); - _listenersViewer.addSelectionChangedListener(new ISelectionChangedListener() - { - public void selectionChanged(SelectionChangedEvent event) - { - updateListenerButtonStatus(); - } - }); - - _listenTypeCombo = factory.createCCombo(other, SWT.READ_ONLY); - _listenTypeCombo.setItems(LISTENTYPES); - _listenTypeCombo.select(0); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _listenTypeCombo.setLayoutData(data); - - _listenAddButton = factory.createButton(other, SectionResources.getString("JSFHtmlCommandButtonSection.Add"), //$NON-NLS-1$ - SWT.NONE); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _listenAddButton.setLayoutData(data); - _listenAddButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - Map attributes = new HashMap(); - String listener = _listenTypeCombo.getText(); - listener = listener.substring(0, 1).toLowerCase() + listener.substring(1) + "Listener"; //$NON-NLS-1$ - AddSubNodeCommand c = new AddSubNodeCommand( - SectionResources.getString("JSFHtmlCommandButtonSection.CommandLabel.AddSubTag"), _element, listener, ITLDConstants.URI_JSF_CORE, attributes); //$NON-NLS-1$ - c.execute(); - _listenersViewer.refresh(); - updateListenerButtonStatus(); - } - }); - _listenRemoveButton = factory.createButton(other, SectionResources - .getString("JSFHtmlCommandButtonSection.Remove"), SWT.NONE); //$NON-NLS-1$ - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _listenRemoveButton.setLayoutData(data); - _listenRemoveButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - IStructuredSelection selection = (IStructuredSelection) _listenersViewer.getSelection(); - if (selection != null) - { - for (Iterator i = selection.iterator(); i.hasNext();) - { - IDOMElement node = (IDOMElement) i.next(); - RemoveSubNodeCommand c = new RemoveSubNodeCommand(SectionResources - .getString("JSFHtmlCommandButtonSection.CommandLabel.RemoveSubTag"), _element, node); //$NON-NLS-1$ - c.execute(); - } - _listenersViewer.refresh(); - updateListenerButtonStatus(); - } - } - }); - } - - private void updateListenerButtonStatus() - { - _listenRemoveButton.setEnabled(true); - ISelection selection = _listenersViewer.getSelection(); - if (selection == null || selection.isEmpty()) - { - _listenRemoveButton.setEnabled(false); - } - if (_listenersTable.getItemCount() == 0) - { - _listenRemoveButton.setEnabled(false); - } - } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - _element = (IDOMElement) DesignerPropertyTool.getElement(part, selection); - if (_listenersViewer != null) - _listenersViewer.setInput(_element); - } - - protected void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, Object newValue, int pos) - { - if(_listenersViewer != null && !_listenersViewer.getControl().isDisposed()) - { - _listenersViewer.refresh(); - } - - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlDataTableColumnsSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlDataTableColumnsSection.java deleted file mode 100644 index 92bd78885..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlDataTableColumnsSection.java +++ /dev/null @@ -1,390 +0,0 @@ -/******************************************************************************* - * 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.sections; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import org.eclipse.jface.viewers.DoubleClickEvent; -import org.eclipse.jface.viewers.IDoubleClickListener; -import org.eclipse.jface.viewers.ILabelProviderListener; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.IStructuredContentProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.ITableLabelProvider; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.single.AddSubNodeCommand; -import org.eclipse.jst.pagedesigner.commands.single.InsertSubNodeCommand; -import org.eclipse.jst.pagedesigner.commands.single.RemoveSubNodeCommand; -import org.eclipse.jst.pagedesigner.properties.BaseCustomSection; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlDataTableColumnsSection extends BaseCustomSection -{ - private Table _columnsTable; - private TableViewer _columnsViewer; - private Button _addButton, _removeButton, _moveUpButton, _moveDownButton; - - final static private String DEFAULT_COLUMN_NAME = "column"; //$NON-NLS-1$ - final static private String DEFAULT_FACET_NAME = "header"; //$NON-NLS-1$ - final static private String DEFAULT_TEXT_NAME = "text"; //$NON-NLS-1$ - - class ColumnCotentLabelProvider implements IStructuredContentProvider, ITableLabelProvider - { - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) - */ - public Object[] getElements(Object inputElement) - { - IDOMElement root = _element; - List result = new ArrayList(); - - NodeList children = root.getChildNodes(); - for (int i = 0, n = children.getLength(); i < n; i++) - { - Node child = children.item(i); - if (child.getNodeType() == Node.ELEMENT_NODE) - { - IDOMElement element = (IDOMElement) child; - String nodeName = element.getNodeName(); - if (nodeName.indexOf("column") != -1) //$NON-NLS-1$ - { - result.add(child); - } - } - } - - if (result.isEmpty()) - { - return new Object[0]; - } - - return result.toArray(new IDOMElement[result.size()]); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) - */ - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) - { - // no support for input changed - } - - public String getColumnText(Object element, int columnIndex) - { - String result = null; - if (element instanceof IDOMElement) - { - IDOMElement node = (IDOMElement) element; - switch (columnIndex) - { - case 0: - result = node.getAttribute(IJSFConstants.ATTR_ID); - break; - default: - break; - } - } - return result != null ? result : ""; //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#dispose() - */ - - public void dispose() - { - // nothing to dispose - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int) - */ - public Image getColumnImage(Object element, int columnIndex) - { - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void addListener(ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, java.lang.String) - */ - public boolean isLabelProperty(Object element, String property) - { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void removeListener(ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - - } - - /** - * default constructor - */ - public JSFHtmlDataTableColumnsSection() - { - super(); - } - - public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) - { - super.createControls(parent, aTabbedPropertySheetPage); - TabbedPropertySheetWidgetFactory factory = aTabbedPropertySheetPage.getWidgetFactory(); - Composite top = factory.createFlatFormComposite(parent); - - GridLayout layout = new GridLayout(); - layout.numColumns = 4; - top.setLayout(layout); - - createColumnPart(factory, top); - } - - private void createColumnPart(TabbedPropertySheetWidgetFactory factory, Composite other) - { - GridData data; - _columnsTable = factory.createTable(other, SWT.FULL_SELECTION | SWT.MULTI); - data = new GridData(GridData.FILL_BOTH); - data.horizontalSpan = 3; - data.verticalSpan = 4; - data.widthHint = 10; - data.heightHint = 50; - _columnsTable.setHeaderVisible(true); - _columnsTable.setLayoutData(data); - _columnsTable.setLinesVisible(true); - - TableColumn column = new TableColumn(_columnsTable, SWT.NONE); - column.setText(SectionResources.getString("JSFHtmlDataTableSection.Columns")); //$NON-NLS-1$ - column.setWidth(200); - - _columnsViewer = new TableViewer(_columnsTable); - _columnsViewer.setContentProvider(new ColumnCotentLabelProvider()); - _columnsViewer.setLabelProvider(new ColumnCotentLabelProvider()); - _columnsViewer.addDoubleClickListener(new IDoubleClickListener() - { - public void doubleClick(DoubleClickEvent event) - { - IStructuredSelection selection = (IStructuredSelection) event.getSelection(); - if (selection != null) - { - IDOMElement node = (IDOMElement) selection.getFirstElement(); - gotoNode(node); - } - } - } - ); - _columnsViewer.addSelectionChangedListener(new ISelectionChangedListener() - { - public void selectionChanged(SelectionChangedEvent event) - { - updateButtonStatus(); - } - } - ); - - // add buttons group - _addButton = factory.createButton(other, SectionResources.getString("JSFHtmlDataTableSection.Add"), SWT.NONE); //$NON-NLS-1$ - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _addButton.setLayoutData(data); - _addButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - int count = _columnsTable.getItemCount(); - - Map attributes = new HashMap(); - attributes.put(IJSFConstants.ATTR_ID, DEFAULT_COLUMN_NAME + (count + 1)); - AddSubNodeCommand c = new AddSubNodeCommand(SectionResources.getString("JSFHtmlDataTableSection.CommandLabel.AddSubTag"), _element, "column", //$NON-NLS-1$ //$NON-NLS-2$ - ITLDConstants.URI_JSF_HTML, attributes); - c.execute(); - - IDOMElement child = c.getChildNode(); - attributes = new HashMap(); - attributes.put(IJSFConstants.ATTR_NAME, DEFAULT_FACET_NAME); - c = new AddSubNodeCommand(SectionResources.getString("JSFHtmlDataTableSection.CommandLabel.AddSubTag"), child, "facet", ITLDConstants.URI_JSF_CORE, attributes); //$NON-NLS-1$ //$NON-NLS-2$ - c.execute(); - - child = c.getChildNode(); - attributes = new HashMap(); - attributes.put(IJSFConstants.ATTR_ID, DEFAULT_TEXT_NAME + (count + 1)); - attributes.put(IJSFConstants.ATTR_VALUE, DEFAULT_COLUMN_NAME + (count + 1)); - c = new AddSubNodeCommand(SectionResources.getString("JSFHtmlDataTableSection.CommandLabel.AddSubTag"), child, "outputText", ITLDConstants.URI_JSF_HTML, attributes); //$NON-NLS-1$ //$NON-NLS-2$ - c.execute(); - - _columnsViewer.refresh(); - // if (c.getChildNode() != null) - // { - // gotoNode(c.getChildNode()); - // } - updateButtonStatus(); - } - } - ); - _removeButton = factory.createButton(other, SectionResources.getString("JSFHtmlDataTableSection.Remove"), //$NON-NLS-1$ - SWT.NONE); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _removeButton.setLayoutData(data); - _removeButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - IStructuredSelection selection = (IStructuredSelection) _columnsViewer.getSelection(); - if (selection != null) - { - for (Iterator i = selection.iterator(); i.hasNext();) - { - IDOMElement node = (IDOMElement) i.next(); - RemoveSubNodeCommand c = new RemoveSubNodeCommand(SectionResources.getString("JSFHtmlDataTableSection.CommandLabel.RemoveSubTag"), _element, node); //$NON-NLS-1$ - c.execute(); - } - _columnsViewer.refresh(); - updateButtonStatus(); - } - } - } - ); - _moveUpButton = factory.createButton(other, SectionResources.getString("JSFHtmlDataTableSection.MoveUp"), //$NON-NLS-1$ - SWT.NONE); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _moveUpButton.setLayoutData(data); - _moveUpButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - int index = _columnsTable.getSelectionIndex(); - IDOMElement child = (IDOMElement) _columnsTable.getItem(index).getData(); - IDOMElement refchild = (IDOMElement) _columnsTable.getItem(index - 1).getData(); - RemoveSubNodeCommand remove = new RemoveSubNodeCommand(SectionResources.getString("JSFHtmlDataTableSection.CommandLabel.RemoveSubTag"), _element, child); //$NON-NLS-1$ - remove.execute(); - InsertSubNodeCommand insert = new InsertSubNodeCommand(SectionResources.getString("JSFHtmlDataTableSection.CommandLabel.InsertSubTag"), _element, child, refchild); //$NON-NLS-1$ - insert.execute(); - _columnsViewer.refresh(); - updateButtonStatus(); - } - } - ); - _moveDownButton = factory.createButton(other, SectionResources.getString("JSFHtmlDataTableSection.MoveDown"), //$NON-NLS-1$ - SWT.NONE); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _moveDownButton.setLayoutData(data); - _moveDownButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - int index = _columnsTable.getSelectionIndex(); - IDOMElement child = (IDOMElement) _columnsTable.getItem(index).getData(); - IDOMElement refchild = (IDOMElement) _columnsTable.getItem(index + 1).getData(); - RemoveSubNodeCommand remove = new RemoveSubNodeCommand(SectionResources.getString("JSFHtmlDataTableSection.CommandLabel.RemoveSubTag"), _element, refchild); //$NON-NLS-1$ - remove.execute(); - InsertSubNodeCommand insert = new InsertSubNodeCommand(SectionResources.getString("JSFHtmlDataTableSection.CommandLabel.InsertSubTag"), _element, refchild, child); //$NON-NLS-1$ - insert.execute(); - _columnsViewer.refresh(); - updateButtonStatus(); - } - } - ); - } - - /** - * Update the button status - */ - private void updateButtonStatus() - { - _removeButton.setEnabled(true); - _moveUpButton.setEnabled(true); - _moveDownButton.setEnabled(true); - ISelection selection = _columnsViewer.getSelection(); - if (selection.isEmpty()) - { - _removeButton.setEnabled(false); - _moveUpButton.setEnabled(false); - _moveDownButton.setEnabled(false); - } - if (_columnsTable.getItemCount() == 0) - { - _removeButton.setEnabled(false); - _moveUpButton.setEnabled(false); - _moveDownButton.setEnabled(false); - } - if (_columnsTable.getSelectionCount() > 1) - { - _moveUpButton.setEnabled(false); - _moveDownButton.setEnabled(false); - } - if (_columnsTable.getSelectionIndex() == 0) - { - _moveUpButton.setEnabled(false); - } - if (_columnsTable.getSelectionIndex() == _columnsTable.getItemCount() - 1) - { - _moveDownButton.setEnabled(false); - } - } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - - _columnsViewer.setInput(_element); - - updateButtonStatus(); - } - - protected void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, Object newValue, int pos) - { - if(_columnsViewer != null && !_columnsViewer.getControl().isDisposed()) - { - _columnsViewer.refresh(); - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputHiddenTypeSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputHiddenTypeSection.java deleted file mode 100644 index 77c1be12f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputHiddenTypeSection.java +++ /dev/null @@ -1,166 +0,0 @@ -/******************************************************************************* - * 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.sections; - -import java.util.HashMap; -import java.util.Map; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogField; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.IDialogFieldApplyListener; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.LayoutUtil; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.RadiosDialogField; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.commands.single.ChangeTagCommand; -import org.eclipse.jst.pagedesigner.properties.BaseCustomSection; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlInputHiddenTypeSection extends BaseCustomSection -{ - private RadiosDialogField _typesField; - - final private static String[] TYPES = { SectionResources.getString("JSFHtmlInputHiddenSection.Type0"), //$NON-NLS-1$ - SectionResources.getString("JSFHtmlInputHiddenSection.Type1"), //$NON-NLS-1$ - SectionResources.getString("JSFHtmlInputHiddenSection.Type2"), //$NON-NLS-1$ - SectionResources.getString("JSFHtmlInputHiddenSection.Type3") //$NON-NLS-1$ - }; - - /** - * The default constructor - */ - public JSFHtmlInputHiddenTypeSection() - { - super(); - _typesField = new RadiosDialogField(); - _typesField.setLabelText(SectionResources.getString("JSFHtmlInputHiddenSection.Type")); //$NON-NLS-1$ - _typesField.setItems(TYPES); - _typesField.setDialogFieldApplyListener(new IDialogFieldApplyListener() - { - public void dialogFieldApplied(DialogField field) - { - int type = _typesField.getSelectedIndex(); - String prefix = _element.getPrefix(); - String localTag = toLocalTag(type); - String newtag = prefix + ":" + localTag; //$NON-NLS-1$ - Map attrs = new HashMap(); - if (type == IInputWidgetTypes.TEXTAREA) - { - // need to change "size" attribute to "cols" - String size = _element.getAttribute(IJSFConstants.ATTR_SIZE); - if (size != null && size.length() != 0) - { - attrs.put(IJSFConstants.ATTR_SIZE, null); - attrs.put(IJSFConstants.ATTR_COLS, size); - } - } - else - { - // need to change "cols" attribute to "size" - String size = _element.getAttribute("cols"); //$NON-NLS-1$ - if (size != null && size.length() != 0) - { - attrs.put(IJSFConstants.ATTR_COLS, null); - attrs.put(IJSFConstants.ATTR_SIZE, size); - } - } - ChangeTagCommand c = new ChangeTagCommand(SectionResources - .getString("JSFHtmlInputHidden.CommandLabel.ChangeType"), _element, newtag, attrs, true); //$NON-NLS-1$ - c.execute(); - _element = c.getNewElement(); - } - }); - } - - public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) - { - super.createControls(parent, aTabbedPropertySheetPage); - TabbedPropertySheetWidgetFactory factory = aTabbedPropertySheetPage.getWidgetFactory(); - Composite top = factory.createFlatFormComposite(parent); - - int numberOfColumns = _typesField.getNumberOfControls(); - GridLayout layout = new GridLayout(numberOfColumns, false); - top.setLayout(layout); - - _typesField.doFillIntoGrid(factory, top, numberOfColumns); - LayoutUtil.setGrabHorizontal(_typesField.getGroup(factory, top), true); - } - - private String toLocalTag(int type) - { - switch (type) - { - case IInputWidgetTypes.SECRET: - return IJSFConstants.TAG_INPUTSECRET; - case IInputWidgetTypes.HIDDEN: - return IJSFConstants.TAG_INPUTHIDDEN; - case IInputWidgetTypes.TEXTAREA: - return IJSFConstants.TAG_INPUTTEXTAREA; - case IInputWidgetTypes.TEXT: - return IJSFConstants.TAG_INPUTTEXT; - default: - return IJSFConstants.TAG_INPUTHIDDEN; - } - } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - - _typesField.setSelectedIndexWithoutUpdate(getInputType()); - } - - /** - * @return the type of the input. One of TEXT, TEXTAREA, HIDDEN, SECRET. - */ - public int getInputType() - { - String localTag = _element.getLocalName(); - if (IJSFConstants.TAG_INPUTTEXT.equals(localTag)) - { - return IInputWidgetTypes.TEXT; - } - else if (IJSFConstants.TAG_INPUTSECRET.equals(localTag)) - { - return IInputWidgetTypes.SECRET; - } - else if (IJSFConstants.TAG_INPUTHIDDEN.equals(localTag)) - { - return IInputWidgetTypes.HIDDEN; - } - else if (IJSFConstants.TAG_INPUTTEXTAREA.equals(localTag)) - { - return IInputWidgetTypes.TEXTAREA; - } - else - { - return IInputWidgetTypes.HIDDEN; - } - } - - protected void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, - Object newValue, int pos) - { - if (_typesField != null) - { - _typesField.setSelectedIndexWithoutUpdate(getInputType()); - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputOthersSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputOthersSection.java deleted file mode 100644 index 2da1a53f9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputOthersSection.java +++ /dev/null @@ -1,868 +0,0 @@ -/******************************************************************************* - * 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.sections; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import org.eclipse.jface.viewers.CellEditor; -import org.eclipse.jface.viewers.DoubleClickEvent; -import org.eclipse.jface.viewers.ICellModifier; -import org.eclipse.jface.viewers.IDoubleClickListener; -import org.eclipse.jface.viewers.ILabelProviderListener; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.IStructuredContentProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.ITableLabelProvider; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.TextCellEditor; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.single.AddSubNodeCommand; -import org.eclipse.jst.pagedesigner.commands.single.ChangeAttributeCommand; -import org.eclipse.jst.pagedesigner.commands.single.RemoveSubNodeCommand; -import org.eclipse.jst.pagedesigner.properties.BaseCustomSection; -import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.CCombo; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.swt.widgets.TableItem; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlInputOthersSection extends BaseCustomSection -{ - private Table _validatorsTable, _convertorsTable, _listenersTable; - private TableViewer _validatorsViewer, _convertorsViewer, _listenersViewer; - - private Button _validateAddButton, _validateRemoveButton; - private Button _convertAddButton, _convertRemoveButton; - private Button _listenAddButton, _listenRemoveButton; - private CCombo _validateTypeCombo, _convertTypeCombo, _listenTypeCombo; - final private static String[] VALIDATETYPES = { "DoubleRange", "Length", "LongRange" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - }; - final private static String[] CONVERTTYPES = { "DateTime", "Number" //$NON-NLS-1$ //$NON-NLS-2$ - }; - final private static String[] LISTENTYPES = { "ValueChange" //$NON-NLS-1$ - }; - final private static String[] VALIDATORS_COLUMN_NAMES = { IJSFConstants.TAG_VALIDATOR, IJSFConstants.ATTR_MINIMUM, - IJSFConstants.ATTR_MAXIMUM }; - - private class ValidateContentLabelProvider implements IStructuredContentProvider, ITableLabelProvider - { - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) - */ - public Object[] getElements(Object inputElement) - { - IDOMElement root = _element; - List result = new ArrayList(); - - NodeList children = root.getChildNodes(); - for (int i = 0, n = children.getLength(); i < n; i++) - { - Node child = children.item(i); - if (child.getNodeType() == Node.ELEMENT_NODE) - { - IDOMElement element = (IDOMElement) child; - String nodeName = element.getNodeName(); - if (nodeName.indexOf("validat") != -1) //$NON-NLS-1$ - { - result.add(child); - } - } - } - - if (result.isEmpty()) - { - return new Object[0]; - } - - return result.toArray(new IDOMElement[result.size()]); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) - */ - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) - { - // no support for input changed - } - - public String getColumnText(Object element, int columnIndex) - { - String result = null; - if (element instanceof IDOMElement) - { - IDOMElement node = (IDOMElement) element; - String nodeName = node.getNodeName(); - switch (columnIndex) - { - case 0: - result = nodeName; - break; - case 1: - result = node.getAttribute(IJSFConstants.ATTR_MINIMUM); - break; - case 2: - result = node.getAttribute(IJSFConstants.ATTR_MAXIMUM); - break; - default: - break; - } - } - return result != null ? result : ""; //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#dispose() - */ - - public void dispose() - { - // nothing to dispose - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int) - */ - public Image getColumnImage(Object element, int columnIndex) - { - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void addListener(ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, java.lang.String) - */ - public boolean isLabelProperty(Object element, String property) - { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void removeListener(ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - } - - private class ValidateCellModifier implements ICellModifier - { - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ICellModifier#canModify(java.lang.Object, java.lang.String) - */ - public boolean canModify(Object element, String property) - { - int columnIndex = getColumnNames().indexOf(property); - - if (columnIndex == 0) - { - return false; - } - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ICellModifier#getValue(java.lang.Object, java.lang.String) - */ - public Object getValue(Object element, String property) - { - int columnIndex = getColumnNames().indexOf(property); - - Object result = null; - IDOMElement node = (IDOMElement) element; - switch (columnIndex) - { - case 0: // Node Name - result = node.getNodeName(); - break; - case 1: // Min - result = node.getAttribute(IJSFConstants.ATTR_MINIMUM); - break; - case 2: // Max - result = node.getAttribute(IJSFConstants.ATTR_MAXIMUM); - break; - default: - result = ""; //$NON-NLS-1$ - } - return result != null ? result : ""; //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ICellModifier#modify(java.lang.Object, java.lang.String, java.lang.Object) - */ - public void modify(Object element, String property, Object value) - { - int columnIndex = getColumnNames().indexOf(property); - - TableItem item = (TableItem) element; - IDOMElement node = (IDOMElement) item.getData(); - String valueString; - ChangeAttributeCommand c; - switch (columnIndex) - { - case 1: // Min - valueString = ((String) value).trim(); - c = new ChangeAttributeCommand( - SectionResources.getString("JSFHtmlInputTextSection.CommandLabel.ChangeAttribute"), node, IJSFConstants.ATTR_MINIMUM, valueString); //$NON-NLS-1$ - c.execute(); - break; - case 2: // Max - valueString = ((String) value).trim(); - c = new ChangeAttributeCommand( - SectionResources.getString("JSFHtmlInputTextSection.CommandLabel.ChangeAttribute"), node, IJSFConstants.ATTR_MAXIMUM, valueString); //$NON-NLS-1$ - c.execute(); - break; - default: - break; - } - _validatorsViewer.refresh(); -// _validatorsViewer.setInput(_element); - updateValidateButtonStatus(); - } - } - - private class ConvertContentLabelProvider implements IStructuredContentProvider, ITableLabelProvider - { - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) - */ - public Object[] getElements(Object inputElement) - { - IDOMElement root = _element; - List result = new ArrayList(); - - NodeList children = root.getChildNodes(); - for (int i = 0, n = children.getLength(); i < n; i++) - { - Node child = children.item(i); - if (child.getNodeType() == Node.ELEMENT_NODE) - { - IDOMElement element = (IDOMElement) child; - String nodeName = element.getNodeName(); - if (nodeName.indexOf("convert") != -1) //$NON-NLS-1$ - { - result.add(child); - } - } - } - - if (result.isEmpty()) - { - return new Object[0]; - } - - return result.toArray(new IDOMElement[result.size()]); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) - */ - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) - { - // do nothing - } - - public String getColumnText(Object element, int columnIndex) - { - String result = null; - if (element instanceof IDOMElement) - { - IDOMElement node = (IDOMElement) element; - String nodeName = node.getNodeName(); - switch (columnIndex) - { - case 0: - result = nodeName; - break; - default: - break; - } - } - return result != null ? result : ""; //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#dispose() - */ - - public void dispose() - { - // nothing to dispose - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int) - */ - public Image getColumnImage(Object element, int columnIndex) - { - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void addListener(ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, java.lang.String) - */ - public boolean isLabelProperty(Object element, String property) - { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void removeListener(ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - } - - private class ListenerContentLabelProvider implements IStructuredContentProvider, ITableLabelProvider - { - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) - */ - public Object[] getElements(Object inputElement) - { - IDOMElement root = _element; - List result = new ArrayList(); - - NodeList children = root.getChildNodes(); - for (int i = 0, n = children.getLength(); i < n; i++) - { - Node child = children.item(i); - if (child.getNodeType() == Node.ELEMENT_NODE) - { - IDOMElement element = (IDOMElement) child; - String nodeName = element.getNodeName(); - if (nodeName.indexOf("Listener") != -1) //$NON-NLS-1$ - { - result.add(child); - } - } - } - - if (result.isEmpty()) - { - return new Object[0]; - } - - return result.toArray(new IDOMElement[result.size()]); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) - */ - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) - { - // do nothing - } - - public String getColumnText(Object element, int columnIndex) - { - String result = null; - if (element instanceof IDOMElement) - { - IDOMElement node = (IDOMElement) element; - String nodeName = node.getNodeName(); - switch (columnIndex) - { - case 0: - result = nodeName; - break; - default: - break; - } - } - return result != null ? result : ""; //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#dispose() - */ - - public void dispose() - { - // nothing to dispose - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int) - */ - public Image getColumnImage(Object element, int columnIndex) - { - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void addListener(ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, java.lang.String) - */ - public boolean isLabelProperty(Object element, String property) - { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void removeListener(ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - } - - /** - * The default constructor - */ - public JSFHtmlInputOthersSection() - { - super(); - } - - public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) - { - super.createControls(parent, aTabbedPropertySheetPage); - TabbedPropertySheetWidgetFactory factory = aTabbedPropertySheetPage.getWidgetFactory(); - Composite top = factory.createFlatFormComposite(parent); - - GridLayout layout = new GridLayout(); - layout.numColumns = 4; - top.setLayout(layout); - - createValidatePart(factory, top); - - createConvertPart(factory, top); - - createListenPart(factory, top); - } - - /** - * @param factory - * @param other - */ - private void createConvertPart(TabbedPropertySheetWidgetFactory factory, Composite other) - { - GridData data; - _convertorsTable = factory.createTable(other, SWT.FULL_SELECTION | SWT.MULTI); - data = new GridData(GridData.FILL_BOTH); - data.horizontalSpan = 3; - data.verticalSpan = 3; - data.heightHint = 50; - _convertorsTable.setHeaderVisible(true); - _convertorsTable.setLayoutData(data); - _convertorsTable.setLinesVisible(true); - - TableColumn convertColumn = new TableColumn(_convertorsTable, SWT.NONE); - convertColumn.setText(SectionResources.getString("JSFHtmlInputTextSection.Converter")); //$NON-NLS-1$ - convertColumn.setWidth(150); - - _convertorsViewer = new TableViewer(_convertorsTable); - _convertorsViewer.setContentProvider(new ConvertContentLabelProvider()); - _convertorsViewer.setLabelProvider(new ConvertContentLabelProvider()); - _convertorsViewer.addDoubleClickListener(new IDoubleClickListener() - { - public void doubleClick(DoubleClickEvent event) - { - IStructuredSelection selection = (IStructuredSelection) event.getSelection(); - if (selection != null) - { - IDOMElement node = (IDOMElement) selection.getFirstElement(); - gotoNode(node); - } - } - }); - _convertorsViewer.addSelectionChangedListener(new ISelectionChangedListener() - { - public void selectionChanged(SelectionChangedEvent event) - { - updateConvertButtonStatus(); - } - }); - - _convertTypeCombo = factory.createCCombo(other, SWT.READ_ONLY); - _convertTypeCombo.setItems(CONVERTTYPES); - _convertTypeCombo.select(0); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _convertTypeCombo.setLayoutData(data); - - _convertAddButton = factory.createButton(other, SectionResources.getString("JSFHtmlInputTextSection.Add"), //$NON-NLS-1$ - SWT.NONE); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _convertAddButton.setLayoutData(data); - _convertAddButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - Map attributes = new HashMap(); - AddSubNodeCommand c = new AddSubNodeCommand(SectionResources - .getString("JSFHtmlInputTextSection.CommandLabel.AddSubTag"), _element, "convert" //$NON-NLS-1$ //$NON-NLS-2$ - + _convertTypeCombo.getText(), ITLDConstants.URI_JSF_CORE, attributes); - c.execute(); - _convertorsViewer.refresh(); - updateConvertButtonStatus(); - } - }); - _convertRemoveButton = factory.createButton(other, - SectionResources.getString("JSFHtmlInputTextSection.Remove"), SWT.NONE); //$NON-NLS-1$ - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _convertRemoveButton.setLayoutData(data); - _convertRemoveButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - IStructuredSelection selection = (IStructuredSelection) _convertorsViewer.getSelection(); - if (selection != null) - { - for (Iterator i = selection.iterator(); i.hasNext();) - { - IDOMElement node = (IDOMElement) i.next(); - RemoveSubNodeCommand c = new RemoveSubNodeCommand(SectionResources - .getString("JSFHtmlInputTextSection.CommandLabel.RemoveSubTag"), _element, node); //$NON-NLS-1$ - c.execute(); - } - _convertorsViewer.refresh(); - updateConvertButtonStatus(); - } - } - }); - } - - /** - * @param factory - * @param other - */ - private void createListenPart(TabbedPropertySheetWidgetFactory factory, Composite other) - { - GridData data; - _listenersTable = factory.createTable(other, SWT.FULL_SELECTION | SWT.MULTI); - data = new GridData(GridData.FILL_BOTH); - data.horizontalSpan = 3; - data.verticalSpan = 3; - data.heightHint = 50; - _listenersTable.setHeaderVisible(true); - _listenersTable.setLayoutData(data); - _listenersTable.setLinesVisible(true); - - TableColumn listenColumn = new TableColumn(_listenersTable, SWT.NONE); - listenColumn.setText(SectionResources.getString("JSFHtmlInputTextSection.Listeners")); //$NON-NLS-1$ - listenColumn.setWidth(150); - - _listenersViewer = new TableViewer(_listenersTable); - _listenersViewer.setContentProvider(new ListenerContentLabelProvider()); - _listenersViewer.setLabelProvider(new ListenerContentLabelProvider()); - _listenersViewer.addDoubleClickListener(new IDoubleClickListener() - { - public void doubleClick(DoubleClickEvent event) - { - IStructuredSelection selection = (IStructuredSelection) event.getSelection(); - if (selection != null) - { - IDOMElement node = (IDOMElement) selection.getFirstElement(); - gotoNode(node); - } - } - }); - _listenersViewer.addSelectionChangedListener(new ISelectionChangedListener() - { - public void selectionChanged(SelectionChangedEvent event) - { - updateListenButtonStatus(); - } - }); - - _listenTypeCombo = factory.createCCombo(other, SWT.READ_ONLY); - _listenTypeCombo.setItems(LISTENTYPES); - _listenTypeCombo.select(0); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _listenTypeCombo.setLayoutData(data); - - _listenAddButton = factory.createButton(other, SectionResources.getString("JSFHtmlInputTextSection.Add"), //$NON-NLS-1$ - SWT.NONE); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _listenAddButton.setLayoutData(data); - _listenAddButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - Map attributes = new HashMap(); - String listener = _listenTypeCombo.getText(); - listener = listener.substring(0, 1).toLowerCase() + listener.substring(1) + "Listener"; //$NON-NLS-1$ - AddSubNodeCommand c = new AddSubNodeCommand( - SectionResources.getString("JSFHtmlInputTextSection.CommandLabel.AddSubTag"), _element, listener, ITLDConstants.URI_JSF_CORE, attributes); //$NON-NLS-1$ - c.execute(); - _listenersViewer.refresh(); - updateListenButtonStatus(); - } - }); - _listenRemoveButton = factory.createButton(other, - SectionResources.getString("JSFHtmlInputTextSection.Remove"), SWT.NONE); //$NON-NLS-1$ - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _listenRemoveButton.setLayoutData(data); - _listenRemoveButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - IStructuredSelection selection = (IStructuredSelection) _listenersViewer.getSelection(); - if (selection != null) - { - for (Iterator i = selection.iterator(); i.hasNext();) - { - IDOMElement node = (IDOMElement) i.next(); - RemoveSubNodeCommand c = new RemoveSubNodeCommand(SectionResources - .getString("JSFHtmlInputTextSection.CommandLabel.RemoveSubTag"), _element, node); //$NON-NLS-1$ - c.execute(); - } - _listenersViewer.refresh(); - updateListenButtonStatus(); - } - } - }); - } - - /** - * @param factory - * @param other - */ - private void createValidatePart(TabbedPropertySheetWidgetFactory factory, Composite other) - { - GridData data; - _validatorsTable = factory.createTable(other, SWT.FULL_SELECTION | SWT.MULTI); - data = new GridData(GridData.FILL_BOTH); - data.horizontalSpan = 3; - data.verticalSpan = 3; - data.heightHint = 50; - _validatorsTable.setHeaderVisible(true); - _validatorsTable.setLayoutData(data); - _validatorsTable.setLinesVisible(true); - - TableColumn validateColumn = new TableColumn(_validatorsTable, SWT.NONE); - validateColumn.setText(SectionResources.getString("JSFHtmlInputTextSection.Validators")); //$NON-NLS-1$ - validateColumn.setWidth(150); - - TableColumn minColumn = new TableColumn(_validatorsTable, SWT.NONE); - minColumn.setText(SectionResources.getString("JSFHtmlInputTextSection.Minimum")); //$NON-NLS-1$ - minColumn.setWidth(100); - - TableColumn maxColumn = new TableColumn(_validatorsTable, SWT.NONE); - maxColumn.setText(SectionResources.getString("JSFHtmlInputTextSection.Maximum")); //$NON-NLS-1$ - maxColumn.setWidth(100); - - _validatorsViewer = new TableViewer(_validatorsTable); - _validatorsViewer.setColumnProperties(VALIDATORS_COLUMN_NAMES); - - CellEditor[] editors = new CellEditor[VALIDATORS_COLUMN_NAMES.length]; - TextCellEditor textEditor = new TextCellEditor(_validatorsTable); - editors[0] = textEditor; - textEditor = new TextCellEditor(_validatorsTable); - editors[1] = textEditor; - textEditor = new TextCellEditor(_validatorsTable); - editors[2] = textEditor; - - _validatorsViewer.setCellEditors(editors); - _validatorsViewer.setCellModifier(new ValidateCellModifier()); - _validatorsViewer.setContentProvider(new ValidateContentLabelProvider()); - _validatorsViewer.setLabelProvider(new ValidateContentLabelProvider()); - _validatorsViewer.addDoubleClickListener(new IDoubleClickListener() - { - public void doubleClick(DoubleClickEvent event) - { - IStructuredSelection selection = (IStructuredSelection) event.getSelection(); - if (selection != null) - { - IDOMElement node = (IDOMElement) selection.getFirstElement(); - gotoNode(node); - } - } - }); - _validatorsViewer.addSelectionChangedListener(new ISelectionChangedListener() - { - public void selectionChanged(SelectionChangedEvent event) - { - updateValidateButtonStatus(); - } - }); - - _validateTypeCombo = factory.createCCombo(other, SWT.READ_ONLY); - _validateTypeCombo.setItems(VALIDATETYPES); - _validateTypeCombo.select(0); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _validateTypeCombo.setLayoutData(data); - - _validateAddButton = factory.createButton(other, SectionResources.getString("JSFHtmlInputTextSection.Add"), //$NON-NLS-1$ - SWT.NONE); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _validateAddButton.setLayoutData(data); - _validateAddButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - Map attributes = new HashMap(); - AddSubNodeCommand c = new AddSubNodeCommand(SectionResources - .getString("JSFHtmlInputTextSection.CommandLabel.AddSubTag"), _element, "validate" //$NON-NLS-1$ //$NON-NLS-2$ - + _validateTypeCombo.getText(), ITLDConstants.URI_JSF_CORE, attributes); - c.execute(); - _validatorsViewer.refresh(); - updateValidateButtonStatus(); - } - }); - _validateRemoveButton = factory.createButton(other, SectionResources - .getString("JSFHtmlInputTextSection.Remove"), SWT.NONE); //$NON-NLS-1$ - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _validateRemoveButton.setLayoutData(data); - _validateRemoveButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - IStructuredSelection selection = (IStructuredSelection) _validatorsViewer.getSelection(); - if (selection != null) - { - for (Iterator i = selection.iterator(); i.hasNext();) - { - IDOMElement node = (IDOMElement) i.next(); - RemoveSubNodeCommand c = new RemoveSubNodeCommand(SectionResources - .getString("JSFHtmlInputTextSection.CommandLabel.RemoveSubTag"), _element, node); //$NON-NLS-1$ - c.execute(); - } - _validatorsViewer.refresh(); - updateValidateButtonStatus(); - } - } - }); - } - - private void updateValidateButtonStatus() - { - _validateRemoveButton.setEnabled(true); - ISelection selection = _validatorsViewer.getSelection(); - if (selection == null || selection.isEmpty()) - { - _validateRemoveButton.setEnabled(false); - } - if (_validatorsTable.getItemCount() == 0) - { - _validateRemoveButton.setEnabled(false); - } - } - - private void updateConvertButtonStatus() - { - _convertAddButton.setEnabled(true); - _convertRemoveButton.setEnabled(true); - ISelection selection = _convertorsViewer.getSelection(); - if (selection == null || selection.isEmpty()) - { - _convertRemoveButton.setEnabled(false); - } - if (_convertorsTable.getItemCount() == 0) - { - _convertRemoveButton.setEnabled(false); - } - if (_convertorsTable.getItemCount() > 0) - { - _convertAddButton.setEnabled(false); - } - } - - private void updateListenButtonStatus() - { - _listenRemoveButton.setEnabled(true); - ISelection selection = _listenersViewer.getSelection(); - if (selection == null || selection.isEmpty()) - { - _listenRemoveButton.setEnabled(false); - } - if (_listenersTable.getItemCount() == 0) - { - _listenRemoveButton.setEnabled(false); - } - } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - - _validatorsViewer.setInput(_element); - updateValidateButtonStatus(); - - _convertorsViewer.setInput(_element); - updateConvertButtonStatus(); - - _listenersViewer.setInput(_element); - updateListenButtonStatus(); - } - - private List getColumnNames() - { - return Arrays.asList(VALIDATORS_COLUMN_NAMES); - } - - protected void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, Object newValue, int pos) - { - if(_validatorsViewer != null && !_validatorsViewer.getControl().isDisposed()) - { - _validatorsViewer.refresh(); - _convertorsViewer.refresh(); - _listenersViewer.refresh(); - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputSecretTypeSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputSecretTypeSection.java deleted file mode 100644 index 76b49ea4d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputSecretTypeSection.java +++ /dev/null @@ -1,165 +0,0 @@ -/******************************************************************************* - * 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.sections; - -import java.util.HashMap; -import java.util.Map; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogField; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.IDialogFieldApplyListener; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.LayoutUtil; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.RadiosDialogField; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.commands.single.ChangeTagCommand; -import org.eclipse.jst.pagedesigner.properties.BaseCustomSection; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlInputSecretTypeSection extends BaseCustomSection -{ - private RadiosDialogField _typesField; - - final private static String[] TYPES = { SectionResources.getString("JSFHtmlInputHiddenSection.Type0"), //$NON-NLS-1$ - SectionResources.getString("JSFHtmlInputHiddenSection.Type1"), //$NON-NLS-1$ - SectionResources.getString("JSFHtmlInputHiddenSection.Type2"), //$NON-NLS-1$ - SectionResources.getString("JSFHtmlInputHiddenSection.Type3") //$NON-NLS-1$ - }; - - /** - * The default constructor - */ - public JSFHtmlInputSecretTypeSection() - { - super(); - _typesField = new RadiosDialogField(); - _typesField.setLabelText(SectionResources.getString("JSFHtmlInputHiddenSection.Type")); //$NON-NLS-1$ - _typesField.setItems(TYPES); - _typesField.setDialogFieldApplyListener(new IDialogFieldApplyListener() - { - public void dialogFieldApplied(DialogField field) - { - int type = _typesField.getSelectedIndex(); - String prefix = _element.getPrefix(); - String localTag = toLocalTag(type); - String newtag = prefix + ":" + localTag; //$NON-NLS-1$ - Map attrs = new HashMap(); - if (type == IInputWidgetTypes.TEXTAREA) - { - // need to change "size" attribute to "cols" - String size = _element.getAttribute(IJSFConstants.ATTR_SIZE); - if (size != null && size.length() != 0) - { - attrs.put(IJSFConstants.ATTR_SIZE, null); - attrs.put(IJSFConstants.ATTR_COLS, size); - } - } - else - { - // need to change "cols" attribute to "size" - String size = _element.getAttribute(IJSFConstants.ATTR_COLS); - if (size != null && size.length() != 0) - { - attrs.put(IJSFConstants.ATTR_COLS, null); - attrs.put(IJSFConstants.ATTR_SIZE, size); - } - } - ChangeTagCommand c = new ChangeTagCommand(SectionResources - .getString("JSFHtmlInputHidden.CommandLabel.ChangeType"), _element, newtag, attrs, true); //$NON-NLS-1$ - c.execute(); - _element = c.getNewElement(); - } - }); - } - - public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) - { - super.createControls(parent, aTabbedPropertySheetPage); - TabbedPropertySheetWidgetFactory factory = aTabbedPropertySheetPage.getWidgetFactory(); - Composite top = factory.createFlatFormComposite(parent); - - int numberOfColumns = _typesField.getNumberOfControls(); - GridLayout layout = new GridLayout(numberOfColumns, false); - top.setLayout(layout); - - _typesField.doFillIntoGrid(factory, top, numberOfColumns); - LayoutUtil.setGrabHorizontal(_typesField.getGroup(factory, top), true); - } - - private String toLocalTag(int type) - { - switch (type) - { - case IInputWidgetTypes.SECRET: - return IJSFConstants.TAG_INPUTSECRET; - case IInputWidgetTypes.HIDDEN: - return IJSFConstants.TAG_INPUTHIDDEN; - case IInputWidgetTypes.TEXTAREA: - return IJSFConstants.TAG_INPUTTEXTAREA; - case IInputWidgetTypes.TEXT: - return IJSFConstants.TAG_INPUTTEXT; - default: - return IJSFConstants.TAG_INPUTHIDDEN; - } - } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - _typesField.setSelectedIndexWithoutUpdate(getInputType()); - } - - /** - * @return the input type - */ - public int getInputType() - { - String localTag = _element.getLocalName(); - if (IJSFConstants.TAG_INPUTTEXT.equals(localTag)) - { - return IInputWidgetTypes.TEXT; - } - else if (IJSFConstants.TAG_INPUTSECRET.equals(localTag)) - { - return IInputWidgetTypes.SECRET; - } - else if (IJSFConstants.TAG_INPUTHIDDEN.equals(localTag)) - { - return IInputWidgetTypes.HIDDEN; - } - else if (IJSFConstants.TAG_INPUTTEXTAREA.equals(localTag)) - { - return IInputWidgetTypes.TEXTAREA; - } - else - { - return IInputWidgetTypes.HIDDEN; - } - } - - protected void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, - Object newValue, int pos) - { - if (_typesField != null) - { - _typesField.setSelectedIndexWithoutUpdate(getInputType()); - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputTextTypeSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputTextTypeSection.java deleted file mode 100644 index 26befdf23..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputTextTypeSection.java +++ /dev/null @@ -1,166 +0,0 @@ -/******************************************************************************* - * 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.sections; - -import java.util.HashMap; -import java.util.Map; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogField; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.IDialogFieldApplyListener; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.LayoutUtil; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.RadiosDialogField; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.commands.single.ChangeTagCommand; -import org.eclipse.jst.pagedesigner.properties.BaseCustomSection; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlInputTextTypeSection extends BaseCustomSection -{ - private RadiosDialogField _typesField; - - final private static String[] TYPES = { SectionResources.getString("JSFHtmlInputHiddenSection.Type0"), //$NON-NLS-1$ - SectionResources.getString("JSFHtmlInputHiddenSection.Type1"), //$NON-NLS-1$ - SectionResources.getString("JSFHtmlInputHiddenSection.Type2"), //$NON-NLS-1$ - SectionResources.getString("JSFHtmlInputHiddenSection.Type3") //$NON-NLS-1$ - }; - - /** - * The default constructor - */ - public JSFHtmlInputTextTypeSection() - { - super(); - _typesField = new RadiosDialogField(); - _typesField.setLabelText(SectionResources.getString("JSFHtmlInputHiddenSection.Type")); //$NON-NLS-1$ - _typesField.setItems(TYPES); - _typesField.setDialogFieldApplyListener(new IDialogFieldApplyListener() - { - public void dialogFieldApplied(DialogField field) - { - int type = _typesField.getSelectedIndex(); - String prefix = _element.getPrefix(); - String localTag = toLocalTag(type); - String newtag = prefix + ":" + localTag; //$NON-NLS-1$ - Map attrs = new HashMap(); - if (type == IInputWidgetTypes.TEXTAREA) - { - // need to change "size" attribute to "cols" - String size = _element.getAttribute(IJSFConstants.ATTR_SIZE); - if (size != null && size.length() != 0) - { - attrs.put(IJSFConstants.ATTR_SIZE, null); - attrs.put(IJSFConstants.ATTR_COLS, size); - } - } - else - { - // need to change "cols" attribute to "size" - String size = _element.getAttribute(IJSFConstants.ATTR_COLS); - if (size != null && size.length() != 0) - { - attrs.put(IJSFConstants.ATTR_COLS, null); - attrs.put(IJSFConstants.ATTR_SIZE, size); - } - } - ChangeTagCommand c = new ChangeTagCommand(SectionResources - .getString("JSFHtmlInputHidden.CommandLabel.ChangeType"), _element, newtag, attrs, true); //$NON-NLS-1$ - c.execute(); - _element = c.getNewElement(); - } - }); - } - - public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) - { - super.createControls(parent, aTabbedPropertySheetPage); - TabbedPropertySheetWidgetFactory factory = aTabbedPropertySheetPage.getWidgetFactory(); - Composite top = factory.createFlatFormComposite(parent); - - int numberOfColumns = _typesField.getNumberOfControls(); - GridLayout layout = new GridLayout(numberOfColumns, false); - top.setLayout(layout); - - _typesField.doFillIntoGrid(factory, top, numberOfColumns); - LayoutUtil.setGrabHorizontal(_typesField.getGroup(factory, top), true); - } - - private String toLocalTag(int type) - { - switch (type) - { - case IInputWidgetTypes.SECRET: - return IJSFConstants.TAG_INPUTSECRET; - case IInputWidgetTypes.HIDDEN: - return IJSFConstants.TAG_INPUTHIDDEN; - case IInputWidgetTypes.TEXTAREA: - return IJSFConstants.TAG_INPUTTEXTAREA; - case IInputWidgetTypes.TEXT: - return IJSFConstants.TAG_INPUTTEXT; - default: - return IJSFConstants.TAG_INPUTHIDDEN; - } - } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - - _typesField.setSelectedIndexWithoutUpdate(getInputType()); - } - - /** - * @return the input type. One of IInputWidgetTypes. - */ - public int getInputType() - { - String localTag = _element.getLocalName(); - if (IJSFConstants.TAG_INPUTTEXT.equals(localTag)) - { - return IInputWidgetTypes.TEXT; - } - else if (IJSFConstants.TAG_INPUTSECRET.equals(localTag)) - { - return IInputWidgetTypes.SECRET; - } - else if (IJSFConstants.TAG_INPUTHIDDEN.equals(localTag)) - { - return IInputWidgetTypes.HIDDEN; - } - else if (IJSFConstants.TAG_INPUTTEXTAREA.equals(localTag)) - { - return IInputWidgetTypes.TEXTAREA; - } - else - { - return IInputWidgetTypes.HIDDEN; - } - } - - protected void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, - Object newValue, int pos) - { - if (_typesField != null) - { - _typesField.setSelectedIndexWithoutUpdate(getInputType()); - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputTextareaTypeSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputTextareaTypeSection.java deleted file mode 100644 index 5696cccb1..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputTextareaTypeSection.java +++ /dev/null @@ -1,168 +0,0 @@ -/******************************************************************************* - * 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.sections; - -import java.util.HashMap; -import java.util.Map; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogField; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.IDialogFieldApplyListener; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.LayoutUtil; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.RadiosDialogField; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.pagedesigner.commands.single.ChangeTagCommand; -import org.eclipse.jst.pagedesigner.properties.BaseCustomSection; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; - -/** - * FIXME: there is a lot of copied code for this input sections - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlInputTextareaTypeSection extends BaseCustomSection -{ - private RadiosDialogField _typesField; - - final private static String[] TYPES = { SectionResources.getString("JSFHtmlInputHiddenSection.Type0"), //$NON-NLS-1$ - SectionResources.getString("JSFHtmlInputHiddenSection.Type1"), //$NON-NLS-1$ - SectionResources.getString("JSFHtmlInputHiddenSection.Type2"), //$NON-NLS-1$ - SectionResources.getString("JSFHtmlInputHiddenSection.Type3") //$NON-NLS-1$ - }; - - /** - * The default constructor - */ - public JSFHtmlInputTextareaTypeSection() - { - super(); - _typesField = new RadiosDialogField(); - _typesField.setLabelText(SectionResources.getString("JSFHtmlInputHiddenSection.Type")); //$NON-NLS-1$ - _typesField.setItems(TYPES); - _typesField.setDialogFieldApplyListener(new IDialogFieldApplyListener() - { - public void dialogFieldApplied(DialogField field) - { - int type = _typesField.getSelectedIndex(); - String prefix = _element.getPrefix(); - String localTag = toLocalTag(type); - String newtag = prefix + ":" + localTag; //$NON-NLS-1$ - Map attrs = new HashMap(); - if (type == IInputWidgetTypes.TEXTAREA) - { - // need to change "size" attribute to "cols" - String size = _element.getAttribute(IJSFConstants.ATTR_SIZE); - if (size != null && size.length() != 0) - { - attrs.put(IJSFConstants.ATTR_SIZE, null); - attrs.put(IJSFConstants.ATTR_COLS, size); - } - } - else - { - // need to change "cols" attribute to "size" - String size = _element.getAttribute(IJSFConstants.ATTR_COLS); - if (size != null && size.length() != 0) - { - attrs.put(IJSFConstants.ATTR_COLS, null); - attrs.put(IJSFConstants.ATTR_SIZE, size); - } - } - ChangeTagCommand c = new ChangeTagCommand(SectionResources - .getString("JSFHtmlInputHidden.CommandLabel.ChangeType"), _element, newtag, attrs, true); //$NON-NLS-1$ - c.execute(); - _element = c.getNewElement(); - } - }); - } - - public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) - { - super.createControls(parent, aTabbedPropertySheetPage); - TabbedPropertySheetWidgetFactory factory = aTabbedPropertySheetPage.getWidgetFactory(); - Composite top = factory.createFlatFormComposite(parent); - - int numberOfColumns = _typesField.getNumberOfControls(); - GridLayout layout = new GridLayout(numberOfColumns, false); - top.setLayout(layout); - - _typesField.doFillIntoGrid(factory, top, numberOfColumns); - LayoutUtil.setGrabHorizontal(_typesField.getGroup(factory, top), true); - } - - private String toLocalTag(int type) - { - switch (type) - { - case IInputWidgetTypes.SECRET: - return IJSFConstants.TAG_INPUTSECRET; - case IInputWidgetTypes.HIDDEN: - return IJSFConstants.TAG_INPUTHIDDEN; - case IInputWidgetTypes.TEXTAREA: - return IJSFConstants.TAG_INPUTTEXTAREA; - case IInputWidgetTypes.TEXT: - return IJSFConstants.TAG_INPUTTEXT; - default: - return IJSFConstants.TAG_INPUTHIDDEN; - } - } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - - _typesField.setSelectedIndexWithoutUpdate(getInputType()); - } - - /** - * @return one of IInputWidgetTypes - */ - public int getInputType() - { - String localTag = _element.getLocalName(); - if (IJSFConstants.TAG_INPUTTEXT.equals(localTag)) - { - return IInputWidgetTypes.TEXT; - } - else if (IJSFConstants.TAG_INPUTSECRET.equals(localTag)) - { - return IInputWidgetTypes.SECRET; - } - else if (IJSFConstants.TAG_INPUTHIDDEN.equals(localTag)) - { - return IInputWidgetTypes.HIDDEN; - } - else if (IJSFConstants.TAG_INPUTTEXTAREA.equals(localTag)) - { - return IInputWidgetTypes.TEXTAREA; - } - else - { - return IInputWidgetTypes.HIDDEN; - } - } - - protected void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, - Object newValue, int pos) - { - if (_typesField != null) - { - _typesField.setSelectedIndexWithoutUpdate(getInputType()); - } - - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputFormatParamsSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputFormatParamsSection.java deleted file mode 100644 index 1d307cf91..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputFormatParamsSection.java +++ /dev/null @@ -1,401 +0,0 @@ -/******************************************************************************* - * 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.sections; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import org.eclipse.jface.viewers.CellEditor; -import org.eclipse.jface.viewers.DoubleClickEvent; -import org.eclipse.jface.viewers.ICellModifier; -import org.eclipse.jface.viewers.IDoubleClickListener; -import org.eclipse.jface.viewers.ILabelProviderListener; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.IStructuredContentProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.ITableLabelProvider; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.TextCellEditor; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.single.AddSubNodeCommand; -import org.eclipse.jst.pagedesigner.commands.single.ChangeAttributeCommand; -import org.eclipse.jst.pagedesigner.commands.single.RemoveSubNodeCommand; -import org.eclipse.jst.pagedesigner.properties.BaseCustomSection; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.swt.widgets.TableItem; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlOutputFormatParamsSection extends BaseCustomSection -{ - private Table _paramTable; - private TableViewer _paramViewer; - private Button _paramAddButton, _paramRemoveButton; - - private String[] _columnNames = - { - "name", "value" //$NON-NLS-1$ //$NON-NLS-2$ - } - ; - - private class ParamCotentLabelProvider implements IStructuredContentProvider, ITableLabelProvider - { - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) - */ - public Object[] getElements(Object inputElement) - { - IDOMElement root = _element; - List result = new ArrayList(); - - NodeList children = root.getChildNodes(); - for (int i = 0, n = children.getLength(); i < n; i++) - { - Node child = children.item(i); - if (child.getNodeType() == Node.ELEMENT_NODE) - { - IDOMElement element = (IDOMElement) child; - String nodeName = element.getNodeName(); - if (nodeName.indexOf("param") != -1) //$NON-NLS-1$ - { - result.add(child); - } - } - } - - if (result.isEmpty()) - { - return new Object[0]; - } - - return result.toArray(new IDOMElement[result.size()]); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) - */ - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) - { - // do nothing - } - - public String getColumnText(Object element, int columnIndex) - { - String result = null; - if (element instanceof IDOMElement) - { - IDOMElement node = (IDOMElement) element; - switch (columnIndex) - { - case 0: - result = node.getAttribute(IJSFConstants.ATTR_NAME); - break; - case 1: - result = node.getAttribute(IJSFConstants.ATTR_VALUE); - break; - default: - break; - } - } - return result != null ? result : ""; //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#dispose() - */ - - public void dispose() - { - // nothing to dispose - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int) - */ - public Image getColumnImage(Object element, int columnIndex) - { - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void addListener(ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, java.lang.String) - */ - public boolean isLabelProperty(Object element, String property) - { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void removeListener(ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - } - - private class ParamCellModifier implements ICellModifier - { - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ICellModifier#canModify(java.lang.Object, java.lang.String) - */ - public boolean canModify(Object element, String property) - { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ICellModifier#getValue(java.lang.Object, java.lang.String) - */ - public Object getValue(Object element, String property) - { - int columnIndex = getColumnNames().indexOf(property); - - Object result = null; - IDOMElement node = (IDOMElement) element; - switch (columnIndex) - { - case 0: // Name - result = node.getAttribute(IJSFConstants.ATTR_NAME); - break; - case 1: // Value - result = node.getAttribute(IJSFConstants.ATTR_VALUE); - break; - default: - result = ""; //$NON-NLS-1$ - } - return result != null ? result : ""; //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ICellModifier#modify(java.lang.Object, java.lang.String, java.lang.Object) - */ - public void modify(Object element, String property, Object value) - { - int columnIndex = getColumnNames().indexOf(property); - - TableItem item = (TableItem) element; - IDOMElement node = (IDOMElement) item.getData(); - String valueString; - ChangeAttributeCommand c; - switch (columnIndex) - { - case 0: // Name - valueString = ((String) value).trim(); - c = new ChangeAttributeCommand(SectionResources.getString("JSFHtmlOutputFormatSection.CommandLabel.ChangeAttribute"), node, IJSFConstants.ATTR_NAME, valueString); //$NON-NLS-1$ - c.execute(); - break; - case 1: // Value - valueString = ((String) value).trim(); - c = new ChangeAttributeCommand(SectionResources.getString("JSFHtmlOutputFormatSection.CommandLabel.ChangeAttribute"), node, IJSFConstants.ATTR_VALUE, valueString); //$NON-NLS-1$ - c.execute(); - break; - default: - break; - } - _paramViewer.setInput(_element); - // TODO: does nothing updateParamButtonStatus(); - } - } - - /** - * Default constructor - */ - public JSFHtmlOutputFormatParamsSection() - { - super(); - } - - public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) - { - super.createControls(parent, aTabbedPropertySheetPage); - TabbedPropertySheetWidgetFactory factory = aTabbedPropertySheetPage.getWidgetFactory(); - Composite top = factory.createFlatFormComposite(parent); - - GridLayout layout = new GridLayout(); - layout.numColumns = 4; - top.setLayout(layout); - - createParamPart(factory, top); - } - - /** - * @param factory - * @param other - */ - private void createParamPart(TabbedPropertySheetWidgetFactory factory, Composite other) - { - GridData data; - - Label label = factory.createLabel(other, SectionResources.getString("JSFHtmlOutputFormatSection.Parameters")); //$NON-NLS-1$ - data = new GridData(GridData.FILL); - data.horizontalSpan = 4; - label.setLayoutData(data); - - _paramTable = factory.createTable(other, SWT.FULL_SELECTION | SWT.MULTI); - data = new GridData(GridData.FILL_BOTH); - data.horizontalSpan = 3; - data.verticalSpan = 3; - data.heightHint = 50; - _paramTable.setHeaderVisible(true); - _paramTable.setLinesVisible(true); - _paramTable.setLayoutData(data); - - TableColumn column = new TableColumn(_paramTable, SWT.NONE); - column.setText(SectionResources.getString("JSFHtmlOutputFormatSection.ColName")); //$NON-NLS-1$ - column.setWidth(100); - - column = new TableColumn(_paramTable, SWT.NONE); - column.setText(SectionResources.getString("JSFHtmlOutputFormatSection.ColValue")); //$NON-NLS-1$ - column.setWidth(100); - - _paramViewer = new TableViewer(_paramTable); - _paramViewer.setColumnProperties(_columnNames); - - CellEditor[] editors = new CellEditor[_columnNames.length]; - TextCellEditor textEditor = new TextCellEditor(_paramTable); - editors[0] = textEditor; - textEditor = new TextCellEditor(_paramTable); - editors[1] = textEditor; - - _paramViewer.setCellEditors(editors); - _paramViewer.setCellModifier(new ParamCellModifier()); - _paramViewer.setContentProvider(new ParamCotentLabelProvider()); - _paramViewer.setLabelProvider(new ParamCotentLabelProvider()); - _paramViewer.addDoubleClickListener(new IDoubleClickListener() - { - public void doubleClick(DoubleClickEvent event) - { - IStructuredSelection selection = (IStructuredSelection) event.getSelection(); - if (selection != null) - { - IDOMElement node = (IDOMElement) selection.getFirstElement(); - gotoNode(node); - } - } - } - ); - _paramViewer.addSelectionChangedListener(new ISelectionChangedListener() - { - public void selectionChanged(SelectionChangedEvent event) - { -// TODO: does nothing updateParamButtonStatus(); - } - } - ); - - _paramAddButton = factory.createButton(other, SectionResources.getString("JSFHtmlOutputTextSection.Add"), //$NON-NLS-1$ - SWT.NONE); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _paramAddButton.setLayoutData(data); - _paramAddButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - Map attributes = new HashMap(); - attributes.put(IJSFConstants.ATTR_NAME, "name"); //$NON-NLS-1$ - attributes.put(IJSFConstants.ATTR_VALUE, "value"); //$NON-NLS-1$ - AddSubNodeCommand c = new AddSubNodeCommand(SectionResources.getString("JSFHtmlOutputFormatSection.CommandLabel.AddSubTag"), _element, "param", //$NON-NLS-1$ //$NON-NLS-2$ - ITLDConstants.URI_JSF_CORE, attributes); - c.execute(); - _paramViewer.refresh(); -// TODO: does nothing updateParamButtonStatus(); - } - } - ); - _paramRemoveButton = factory.createButton(other, SectionResources.getString("JSFHtmlOutputTextSection.Remove"), //$NON-NLS-1$ - SWT.NONE); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _paramRemoveButton.setLayoutData(data); - _paramRemoveButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - IStructuredSelection selection = (IStructuredSelection) _paramViewer.getSelection(); - if (selection != null) - { - for (Iterator i = selection.iterator(); i.hasNext();) - { - IDOMElement node = (IDOMElement) i.next(); - RemoveSubNodeCommand c = new RemoveSubNodeCommand(SectionResources.getString("JSFHtmlOutputFormatSection.CommandLabel.RemoveSubTag"), _element, node); //$NON-NLS-1$ - c.execute(); - } - _paramViewer.refresh(); -// TODO: does nothing updateParamButtonStatus(); - } - } - } - ); - } - - // TODO: does nothing -// private void updateParamButtonStatus() -// { -// } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - - _paramViewer.setInput(_element); -// TODO: does nothing updateParamButtonStatus(); - } - - private List getColumnNames() - { - return Arrays.asList(_columnNames); - } - - protected void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, Object newValue, int pos) - { - if(_paramViewer != null && !_paramViewer.getControl().isDisposed()) - { - _paramViewer.refresh(); - } - - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputTextConverterSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputTextConverterSection.java deleted file mode 100644 index 718dddc16..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputTextConverterSection.java +++ /dev/null @@ -1,321 +0,0 @@ -/******************************************************************************* - * 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.sections; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import org.eclipse.jface.viewers.DoubleClickEvent; -import org.eclipse.jface.viewers.IDoubleClickListener; -import org.eclipse.jface.viewers.ILabelProviderListener; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.IStructuredContentProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.ITableLabelProvider; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.single.AddSubNodeCommand; -import org.eclipse.jst.pagedesigner.commands.single.RemoveSubNodeCommand; -import org.eclipse.jst.pagedesigner.properties.BaseCustomSection; -import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.CCombo; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlOutputTextConverterSection extends BaseCustomSection -{ - private Table _convertTable; - private TableViewer _convertViewer; - private Button _convertAddButton, _convertRemoveButton; - private CCombo _convertTypeCombo; - final private static String[] CONVERTTYPES = - { - "DateTime", "Number" //$NON-NLS-1$ //$NON-NLS-2$ - } - ; - - private class ConvertCotentLabelProvider implements IStructuredContentProvider, ITableLabelProvider - { - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) - */ - public Object[] getElements(Object inputElement) - { - IDOMElement root = _element; - List result = new ArrayList(); - - NodeList children = root.getChildNodes(); - for (int i = 0, n = children.getLength(); i < n; i++) - { - Node child = children.item(i); - if (child.getNodeType() == Node.ELEMENT_NODE) - { - IDOMElement element = (IDOMElement) child; - String nodeName = element.getNodeName(); - if (nodeName.indexOf("convert") != -1) //$NON-NLS-1$ - { - result.add(child); - } - } - } - - if (result.isEmpty()) - { - return new Object[0]; - } - - return result.toArray(new IDOMElement[result.size()]); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) - */ - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) - { - // do nothing - } - - public String getColumnText(Object element, int columnIndex) - { - String result = null; - if (element instanceof IDOMElement) - { - IDOMElement node = (IDOMElement) element; - String nodeName = node.getNodeName(); - switch (columnIndex) - { - case 0: - result = nodeName; - break; - default: - break; - } - } - return result != null ? result : ""; //$NON-NLS-1$ - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#dispose() - */ - - public void dispose() - { - // nothing to dispose - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int) - */ - public Image getColumnImage(Object element, int columnIndex) - { - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void addListener(ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, java.lang.String) - */ - public boolean isLabelProperty(Object element, String property) - { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener) - */ - public void removeListener(ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - - } - - /** - * Default constructor - */ - public JSFHtmlOutputTextConverterSection() - { - super(); - } - - public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) - { - super.createControls(parent, aTabbedPropertySheetPage); - TabbedPropertySheetWidgetFactory factory = aTabbedPropertySheetPage.getWidgetFactory(); - Composite top = factory.createFlatFormComposite(parent); - - GridLayout layout = new GridLayout(); - layout.numColumns = 4; - top.setLayout(layout); - - createConvertPart(factory, top); - } - - /** - * @param factory - * @param other - */ - private void createConvertPart(TabbedPropertySheetWidgetFactory factory, Composite other) - { - GridData data; - _convertTable = factory.createTable(other, SWT.FULL_SELECTION | SWT.MULTI); - data = new GridData(GridData.FILL_BOTH); - data.horizontalSpan = 3; - data.verticalSpan = 3; - _convertTable.setHeaderVisible(true); - _convertTable.setLayoutData(data); - _convertTable.setLinesVisible(true); - - TableColumn convertColumn = new TableColumn(_convertTable, SWT.NONE); - convertColumn.setText(SectionResources.getString("JSFHtmlOutputTextSection.Converter")); //$NON-NLS-1$ - convertColumn.setWidth(100); - - _convertViewer = new TableViewer(_convertTable); - _convertViewer.setContentProvider(new ConvertCotentLabelProvider()); - _convertViewer.setLabelProvider(new ConvertCotentLabelProvider()); - _convertViewer.addDoubleClickListener(new IDoubleClickListener() - { - public void doubleClick(DoubleClickEvent event) - { - IStructuredSelection selection = (IStructuredSelection) event.getSelection(); - if (selection != null) - { - IDOMElement node = (IDOMElement) selection.getFirstElement(); - gotoNode(node); - } - } - } - ); - _convertViewer.addSelectionChangedListener(new ISelectionChangedListener() - { - public void selectionChanged(SelectionChangedEvent event) - { - updateConvertButtonStatus(); - } - } - ); - - _convertTypeCombo = factory.createCCombo(other, SWT.READ_ONLY); - _convertTypeCombo.setItems(CONVERTTYPES); - _convertTypeCombo.select(0); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _convertTypeCombo.setLayoutData(data); - - _convertAddButton = factory.createButton(other, SectionResources.getString("JSFHtmlOutputTextSection.Add"), //$NON-NLS-1$ - SWT.NONE); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _convertAddButton.setLayoutData(data); - _convertAddButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - Map attributes = new HashMap(); - AddSubNodeCommand c = new AddSubNodeCommand(SectionResources.getString("JSFHtmlOutputTextSection.CommandLabel.AddSubTag"), _element, "convert" //$NON-NLS-1$ //$NON-NLS-2$ - + _convertTypeCombo.getText(), ITLDConstants.URI_JSF_CORE, attributes); - c.execute(); - _convertViewer.refresh(); - updateConvertButtonStatus(); - } - } - ); - _convertRemoveButton = factory.createButton(other, SectionResources - .getString("JSFHtmlOutputTextSection.Remove"), SWT.NONE); //$NON-NLS-1$ - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _convertRemoveButton.setLayoutData(data); - _convertRemoveButton.addSelectionListener(new SelectionAdapter() - { - public void widgetSelected(SelectionEvent e) - { - IStructuredSelection selection = (IStructuredSelection) _convertViewer.getSelection(); - if (selection != null) - { - for (Iterator i = selection.iterator(); i.hasNext();) - { - IDOMElement node = (IDOMElement) i.next(); - RemoveSubNodeCommand c = new RemoveSubNodeCommand(SectionResources.getString("JSFHtmlOutputTextSection.CommandLabel.RemoveSubTag"), _element, node); //$NON-NLS-1$ - c.execute(); - } - _convertViewer.refresh(); - updateConvertButtonStatus(); - } - } - } - ); - } - - private void updateConvertButtonStatus() - { - _convertAddButton.setEnabled(true); - _convertRemoveButton.setEnabled(true); - ISelection selection = _convertViewer.getSelection(); - if (selection == null || selection.isEmpty()) - { - _convertRemoveButton.setEnabled(false); - } - if (_convertTable.getItemCount() == 0) - { - _convertRemoveButton.setEnabled(false); - } - if (_convertTable.getItemCount() > 0) - { - _convertAddButton.setEnabled(false); - } - } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - - _convertViewer.setInput(_element); - updateConvertButtonStatus(); - } - - protected void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, Object newValue, int pos) - { - if(_convertViewer != null && !_convertViewer.getControl().isDisposed()) - { - _convertViewer.refresh(); - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectChoicesSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectChoicesSection.java deleted file mode 100644 index 4b7f39c2f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectChoicesSection.java +++ /dev/null @@ -1,457 +0,0 @@ -/******************************************************************************* - * 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.sections; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import org.eclipse.jface.viewers.CellEditor; -import org.eclipse.jface.viewers.DoubleClickEvent; -import org.eclipse.jface.viewers.ICellModifier; -import org.eclipse.jface.viewers.IDoubleClickListener; -import org.eclipse.jface.viewers.ILabelProviderListener; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.IStructuredContentProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.ITableLabelProvider; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.TextCellEditor; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.jst.jsf.core.internal.tld.IJSFConstants; -import org.eclipse.jst.jsf.core.internal.tld.ITLDConstants; -import org.eclipse.jst.pagedesigner.commands.single.AddSubNodeCommand; -import org.eclipse.jst.pagedesigner.commands.single.ChangeAttributeCommand; -import org.eclipse.jst.pagedesigner.commands.single.InsertSubNodeCommand; -import org.eclipse.jst.pagedesigner.commands.single.RemoveSubNodeCommand; -import org.eclipse.jst.pagedesigner.properties.BaseCustomSection; -import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.CCombo; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.swt.widgets.TableItem; -import org.eclipse.ui.IWorkbenchPart; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage; -import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlSelectChoicesSection extends BaseCustomSection -{ - final private static String[] CHOICETYPES = { IJSFConstants.TAG_SELECTITEM, IJSFConstants.TAG_SELECTITEMS}; - private Table _choiceTable; - private TableViewer _choiceViewer; - private CCombo _choiceTypeCombo; - private Button _choiceAddButton, _choiceRemoveButton, _choiceMoveUpButton, _choiceMoveDownButton; - private static final String[] COLUMN_NAMES = new String[] {"choices","itemLabel", "itemValue", "id"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ - - private class ChoiceCotentLabelProvider implements IStructuredContentProvider, ITableLabelProvider - { - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) - */ - public Object[] getElements(final Object inputElement) - { - final IDOMElement root = _element; - final List result = new ArrayList(); - - final NodeList children = root.getChildNodes(); - for (int i = 0, n = children.getLength(); i < n; i++) - { - final Node child = children.item(i); - if (child.getNodeType() == Node.ELEMENT_NODE) - { - final IDOMElement element = (IDOMElement) child; - final String nodeName = element.getNodeName(); - if (nodeName.indexOf("select") != -1) //$NON-NLS-1$ - { - result.add(child); - } - } - } - - if (result.isEmpty()) - { - return new Object[0]; - } - - return result.toArray(new IDOMElement[result.size()]); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) - */ - public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) - { - // do nothing - } - - public String getColumnText(final Object element, final int columnIndex) - { - String result = null; - if (element instanceof Node) - { - final Node node = (Node) element; - Node attrNode = null; - String attrName = null; - if (columnIndex == 1) - { - attrName = "itemLabel"; //$NON-NLS-1$ - } - else if (columnIndex == 2) - { - attrName = "itemValue"; //$NON-NLS-1$ - } - else if (columnIndex == 3) - { - attrName = "id"; //$NON-NLS-1$ - } - - switch (columnIndex) - { - case 0: - result = node.getNodeName(); - break; - default: - { - attrNode = node.getAttributes().getNamedItem(attrName); - if (attrNode != null) - { - result = attrNode.getNodeValue()!=null ? attrNode.getNodeValue() : " - "; //$NON-NLS-1$ - } - else - { - result = " - "; //$NON-NLS-1$ - } - } - } - } - return result != null ? result : ""; //$NON-NLS-1$ - } - - public void dispose() - { - // do nothing - } - - public Image getColumnImage(final Object element, final int columnIndex) - { - return null; - } - - public void addListener(final ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - - public boolean isLabelProperty(final Object element, final String property) - { - return false; - } - - public void removeListener(final ILabelProviderListener listener) - { - // TODO: no support for listeners? - } - } - - /** - * Default constructor - */ - public JSFHtmlSelectChoicesSection() - { - super(); - } - - @Override - public void createControls(final Composite parent, final TabbedPropertySheetPage aTabbedPropertySheetPage) - { - super.createControls(parent, aTabbedPropertySheetPage); - final TabbedPropertySheetWidgetFactory factory = aTabbedPropertySheetPage.getWidgetFactory(); - final Composite top = factory.createFlatFormComposite(parent); - - final GridLayout layout = new GridLayout(); - layout.numColumns = 4; - top.setLayout(layout); - - createChoicePart(factory, top); - } - - /** - * @param factory - * @param other - */ - private void createChoicePart(final TabbedPropertySheetWidgetFactory factory, final Composite other) - { - GridData data; - _choiceTable = factory.createTable(other, SWT.FULL_SELECTION | SWT.MULTI); - data = new GridData(GridData.FILL_BOTH); - data.horizontalSpan = 3; - data.verticalSpan = 5; - data.heightHint = 50; - _choiceTable.setHeaderVisible(true); - _choiceTable.setLayoutData(data); - _choiceTable.setLinesVisible(true); - - final TableColumn choiceColumn = new TableColumn(_choiceTable, SWT.NONE); - choiceColumn.setText(SectionResources.getString("JSFHtmlSelectManyCheckboxSection.Choices")); //$NON-NLS-1$ - choiceColumn.setWidth(100); - - final TableColumn labelColumn = new TableColumn(_choiceTable, SWT.NONE); - labelColumn.setText("itemLabel"); //$NON-NLS-1$ - labelColumn.setWidth(100); - - final TableColumn valueColumn = new TableColumn(_choiceTable, SWT.NONE); - valueColumn.setText("itemValue"); //$NON-NLS-1$ - valueColumn.setWidth(100); - - final TableColumn idColumn = new TableColumn(_choiceTable, SWT.NONE); - idColumn.setText("id"); //$NON-NLS-1$ - idColumn.setWidth(100); - - _choiceViewer = new TableViewer(_choiceTable); - _choiceViewer.setColumnProperties(COLUMN_NAMES ); - final CellEditor[] editors = new CellEditor[4]; - TextCellEditor textEditor = new TextCellEditor(_choiceTable); - editors[0] = textEditor; - textEditor = new TextCellEditor(_choiceTable); - editors[1] = textEditor; - textEditor = new TextCellEditor(_choiceTable); - editors[2] = textEditor; - textEditor = new TextCellEditor(_choiceTable); - editors[3] = textEditor; - - _choiceViewer.setCellEditors(editors); - _choiceViewer.setCellModifier(new ICellModifier(){ - - public boolean canModify(final Object element, final String property) { - final IDOMElement node = (IDOMElement)element; - if (node.getLocalName().equals("selectItem")) //$NON-NLS-1$ - { - return ! property.equals("choices"); //$NON-NLS-1$ - } - - return property.equals("id"); //$NON-NLS-1$ - } - - public Object getValue(final Object element, final String property) { - final IDOMElement node = (IDOMElement) element; - final String val = node.getAttribute(property) != null ? node.getAttribute(property) : ""; //$NON-NLS-1$ - return val; - } - - public void modify(final Object element, final String property, final Object value) { - - final TableItem item = (TableItem) element; - final IDOMElement node = (IDOMElement) item.getData(); - String valueString; - ChangeAttributeCommand c; - - valueString = ((String) value).trim(); - c = new ChangeAttributeCommand( - SectionResources.getString("JSFHtmlInputTextSection.CommandLabel.ChangeAttribute"), node, property, valueString); //$NON-NLS-1$ - c.execute(); - - _choiceViewer.refresh(); - } - - }); - _choiceViewer.setContentProvider(new ChoiceCotentLabelProvider()); - _choiceViewer.setLabelProvider(new ChoiceCotentLabelProvider()); - _choiceViewer.addDoubleClickListener(new IDoubleClickListener() - { - public void doubleClick(final DoubleClickEvent event) - { - final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); - if (selection != null) - { - final IDOMElement node = (IDOMElement) selection.getFirstElement(); - gotoNode(node); - } - } - }); - _choiceViewer.addSelectionChangedListener(new ISelectionChangedListener() - { - public void selectionChanged(final SelectionChangedEvent event) - { - updateChoiceButtonStatus(); - } - }); - - _choiceTypeCombo = factory.createCCombo(other, SWT.READ_ONLY); - _choiceTypeCombo.setItems(CHOICETYPES); - _choiceTypeCombo.select(0); - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _choiceTypeCombo.setLayoutData(data); - - _choiceAddButton = factory.createButton(other, SectionResources - .getString("JSFHtmlSelectManyCheckboxSection.Add"), SWT.NONE); //$NON-NLS-1$ - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _choiceAddButton.setLayoutData(data); - _choiceAddButton.addSelectionListener(new SelectionAdapter() - { - @Override - public void widgetSelected(final SelectionEvent e) - { - final Map attributes = new HashMap(); - final AddSubNodeCommand c = new AddSubNodeCommand( - SectionResources.getString("JSFHtmlSelectManyCheckboxSection.CommandLabel.AddSubTag"), _element, _choiceTypeCombo.getText(), //$NON-NLS-1$ - ITLDConstants.URI_JSF_CORE, attributes); - c.execute(); - _choiceViewer.refresh(); - updateChoiceButtonStatus(); - } - }); - _choiceRemoveButton = factory.createButton(other, SectionResources - .getString("JSFHtmlSelectManyCheckboxSection.Remove"), SWT.NONE); //$NON-NLS-1$ - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _choiceRemoveButton.setLayoutData(data); - _choiceRemoveButton.addSelectionListener(new SelectionAdapter() - { - @Override - public void widgetSelected(final SelectionEvent e) - { - final IStructuredSelection selection = (IStructuredSelection) _choiceViewer.getSelection(); - if (selection != null) - { - for (final Iterator i = selection.iterator(); i.hasNext();) - { - final IDOMElement node = (IDOMElement) i.next(); - final RemoveSubNodeCommand c = new RemoveSubNodeCommand( - SectionResources - .getString("JSFHtmlSelectManyCheckboxSection.CommandLabel.RemoveSubTag"), _element, node); //$NON-NLS-1$ - c.execute(); - } - _choiceViewer.refresh(); - updateChoiceButtonStatus(); - } - } - }); - _choiceMoveUpButton = factory.createButton(other, SectionResources - .getString("JSFHtmlSelectManyCheckboxSection.MoveUp"), SWT.NONE); //$NON-NLS-1$ - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _choiceMoveUpButton.setLayoutData(data); - _choiceMoveUpButton.addSelectionListener(new SelectionAdapter() - { - @Override - public void widgetSelected(final SelectionEvent e) - { - final int index = _choiceTable.getSelectionIndex(); - final IDOMElement child = (IDOMElement) _choiceTable.getItem(index).getData(); - final IDOMElement refchild = (IDOMElement) _choiceTable.getItem(index - 1).getData(); - final RemoveSubNodeCommand remove = new RemoveSubNodeCommand(SectionResources - .getString("JSFHtmlSelectManyCheckboxSection.CommandLabel.RemoveSubTag"), _element, child); //$NON-NLS-1$ - remove.execute(); - final InsertSubNodeCommand insert = new InsertSubNodeCommand( - SectionResources.getString("JSFHtmlSelectManyCheckboxSection.CommandLabel.InsertSubTag"), _element, child, refchild); //$NON-NLS-1$ - insert.execute(); - _choiceViewer.refresh(); - _choiceViewer.getTable().select(index - 1); - updateChoiceButtonStatus(); - } - }); - _choiceMoveDownButton = factory.createButton(other, SectionResources - .getString("JSFHtmlSelectManyCheckboxSection.MoveDown"), SWT.NONE); //$NON-NLS-1$ - data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); - _choiceMoveDownButton.setLayoutData(data); - _choiceMoveDownButton.addSelectionListener(new SelectionAdapter() - { - @Override - public void widgetSelected(final SelectionEvent e) - { - final int index = _choiceTable.getSelectionIndex(); - final IDOMElement child = (IDOMElement) _choiceTable.getItem(index).getData(); - final IDOMElement refchild = (IDOMElement) _choiceTable.getItem(index + 1).getData(); - final RemoveSubNodeCommand remove = new RemoveSubNodeCommand(SectionResources - .getString("JSFHtmlSelectManyCheckboxSection.CommandLabel.RemoveSubTag"), _element, refchild); //$NON-NLS-1$ - remove.execute(); - final InsertSubNodeCommand insert = new InsertSubNodeCommand( - SectionResources.getString("JSFHtmlSelectManyCheckboxSection.CommandLabel.InsertSubTag"), _element, refchild, child); //$NON-NLS-1$ - insert.execute(); - _choiceViewer.refresh(); - _choiceViewer.getTable().select(index + 1); - updateChoiceButtonStatus(); - } - }); - } - - private void updateChoiceButtonStatus() - { - _choiceRemoveButton.setEnabled(true); - _choiceMoveUpButton.setEnabled(true); - _choiceMoveDownButton.setEnabled(true); - final ISelection selection = _choiceViewer.getSelection(); - if (selection.isEmpty()) - { - _choiceRemoveButton.setEnabled(false); - _choiceMoveUpButton.setEnabled(false); - _choiceMoveDownButton.setEnabled(false); - } - if (_choiceTable.getItemCount() == 0) - { - _choiceRemoveButton.setEnabled(false); - _choiceMoveUpButton.setEnabled(false); - _choiceMoveDownButton.setEnabled(false); - } - if (_choiceTable.getSelectionCount() > 1) - { - _choiceMoveUpButton.setEnabled(false); - _choiceMoveDownButton.setEnabled(false); - } - if (_choiceTable.getSelectionIndex() == 0) - { - _choiceMoveUpButton.setEnabled(false); - } - if (_choiceTable.getSelectionIndex() == _choiceTable.getItemCount() - 1) - { - _choiceMoveDownButton.setEnabled(false); - } - } - - @Override - public void setInput(final IWorkbenchPart part, final ISelection selection) - { - super.setInput(part, selection); - - _choiceViewer.setInput(_element); - updateChoiceButtonStatus(); - } - - @Override - protected void notifyChanged(final INodeNotifier notifier, final int eventType, final Object changedFeature, final Object oldValue, - final Object newValue, final int pos) - { - if (_choiceViewer != null && !_choiceViewer.getControl().isDisposed()) - { - _choiceViewer.refresh(); - } - - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/SectionResources.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/SectionResources.java deleted file mode 100644 index c4b2b8233..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/SectionResources.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * 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.sections; - -import java.util.MissingResourceException; -import java.util.ResourceBundle; - -/** - * Section resources - * @author mengbo - * @version 1.5 - */ -public final class SectionResources -{ - private static final String BUNDLE_NAME = "org.eclipse.jst.pagedesigner.jsf.ui.sections.SectionResources"; //$NON-NLS-1$ - - private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); - - private SectionResources() - { - // no external instantiation - } - - /** - * @param key - * @return the resource for key or !key! if not found - */ - public static String getString(String key) - { - try - { - return RESOURCE_BUNDLE.getString(key); - } - catch (MissingResourceException e) - { - return '!' + key + '!'; - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/SectionResources.properties b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/SectionResources.properties deleted file mode 100644 index e2db901dc..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/SectionResources.properties +++ /dev/null @@ -1,78 +0,0 @@ -############################################################################### -# Copyright (c) 2001, 2007 Oracle Corporation 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: -# Oracle Corporation - initial API and implementation -############################################################################### -# <f:convertDateTime> -JSFCoreConvertDateTimeSection.ChangeAttribute=Change Attribute - -# <f:convertNumber> -JSFCoreConvertNumberSection.CommandLabel.ChangeAttribute=Change Attribute - -# <h:commandButton> -JSFHtmlCommandButtonSection.Listeners=Listeners -JSFHtmlCommandButtonSection.Add=&Add -JSFHtmlCommandButtonSection.Remove=&Remove -JSFHtmlCommandButtonSection.CommandLabel.AddSubTag=Add Sub Tag -JSFHtmlCommandButtonSection.CommandLabel.RemoveSubTag=Remove Sub Tag - -# <h:dataTable> -JSFHtmlDataTableSection.Columns=Columns -JSFHtmlDataTableSection.Add=&Add -JSFHtmlDataTableSection.Remove=&Remove -JSFHtmlDataTableSection.MoveUp=Move &up -JSFHtmlDataTableSection.MoveDown=Move &down -JSFHtmlDataTableSection.CommandLabel.AddSubTag=Add Sub Tag -JSFHtmlDataTableSection.CommandLabel.RemoveSubTag=Remove Sub Tag -JSFHtmlDataTableSection.CommandLabel.InsertSubTag=Insert Sub Tag - -# <h:inputHidden> -JSFHtmlInputHiddenSection.Type=Type: -JSFHtmlInputHiddenSection.Type0=Hidden -JSFHtmlInputHiddenSection.Type1=Secret -JSFHtmlInputHiddenSection.Type2=Text -JSFHtmlInputHiddenSection.Type3=Textarea - -JSFHtmlInputHidden.CommandLabel.ChangeType=Change Type - -# <h:inputText> -JSFHtmlInputTextSection.Validators=Validators -JSFHtmlInputTextSection.Listeners=Listeners -JSFHtmlInputTextSection.Minimum=Minimum -JSFHtmlInputTextSection.Maximum=Maximum -JSFHtmlInputTextSection.Add=&Add -JSFHtmlInputTextSection.Remove=&Remove -JSFHtmlInputTextSection.Converter=Converter -JSFHtmlInputTextSection.CommandLabel.ChangeAttribute=Change Attribute -JSFHtmlInputTextSection.CommandLabel.AddSubTag=Add Sub Tag -JSFHtmlInputTextSection.CommandLabel.RemoveSubTag=Remove Sub Tag - -# <h:outputFormat> -JSFHtmlOutputFormatSection.Parameters=Parameters: -JSFHtmlOutputFormatSection.ColName=Name -JSFHtmlOutputFormatSection.ColValue=Value -JSFHtmlOutputFormatSection.CommandLabel.ChangeAttribute=Change Attribute -JSFHtmlOutputFormatSection.CommandLabel.AddSubTag=Add Sub Tag -JSFHtmlOutputFormatSection.CommandLabel.RemoveSubTag=Remove Sub Tag - -# <h:outputText> -JSFHtmlOutputTextSection.Converter=Converter -JSFHtmlOutputTextSection.Add=&Add -JSFHtmlOutputTextSection.Remove=&Remove -JSFHtmlOutputTextSection.CommandLabel.AddSubTag=Add Sub Tag -JSFHtmlOutputTextSection.CommandLabel.RemoveSubTag=Remove Sub Tag - -# <h:selectManyCheckbox> -JSFHtmlSelectManyCheckboxSection.Choices=Choices -JSFHtmlSelectManyCheckboxSection.Add=&Add -JSFHtmlSelectManyCheckboxSection.Remove=&Remove -JSFHtmlSelectManyCheckboxSection.MoveUp=Move &up -JSFHtmlSelectManyCheckboxSection.MoveDown=Move &down -JSFHtmlSelectManyCheckboxSection.CommandLabel.AddSubTag=Add Sub Tag -JSFHtmlSelectManyCheckboxSection.CommandLabel.RemoveSubTag=Remove Sub Tag -JSFHtmlSelectManyCheckboxSection.CommandLabel.InsertSubTag=Insert Sub Tag
\ No newline at end of file diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/util/JSFUIPluginResourcesUtil.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/util/JSFUIPluginResourcesUtil.java deleted file mode 100644 index a5426708c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/util/JSFUIPluginResourcesUtil.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * 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.util; - -import java.util.MissingResourceException; -import java.util.ResourceBundle; - -import org.eclipse.jst.jsf.common.ui.JSFUICommonPlugin; -import org.eclipse.jst.jsf.common.ui.internal.logging.Logger; -import org.eclipse.jst.jsf.common.ui.internal.utils.ResourceUtils; - -/** - * @author mengbo - */ -public class JSFUIPluginResourcesUtil extends ResourceUtils -{ - private final static String bundleName = "org.eclipse.jst.pagedesigner.jsf.ui.JSFUIResources"; //$NON-NLS-1$ - private static Logger _log = JSFUICommonPlugin.getLogger(JSFUIPluginResourcesUtil.class); - private static JSFUIPluginResourcesUtil _resource; // singleton - - private JSFUIPluginResourcesUtil() - { - try - { - _resources = ResourceBundle.getBundle(bundleName); - } - catch (MissingResourceException e) - { - _log.error("Error in getting show messages resource bundle file", e); //$NON-NLS-1$ - } - } - - /** - * @return the singleton instance - */ - public static JSFUIPluginResourcesUtil getInstance() - { - if (_resource == null) - { - _resource = new JSFUIPluginResourcesUtil(); - } - return _resource; - } -} |