diff options
Diffstat (limited to 'jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui')
250 files changed, 0 insertions, 16362 deletions
diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/.classpath b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/.classpath deleted file mode 100644 index 751c8f2e5..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/.classpath +++ /dev/null @@ -1,7 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<classpath> - <classpathentry kind="src" path="src"/> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> - <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> - <classpathentry kind="output" path="bin"/> -</classpath> diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/.project b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/.project deleted file mode 100644 index 2cf98382c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/.project +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<projectDescription> - <name>org.eclipse.jst.pagedesigner.jsf.ui</name> - <comment></comment> - <projects> - </projects> - <buildSpec> - <buildCommand> - <name>org.eclipse.jdt.core.javabuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>org.eclipse.pde.ManifestBuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>org.eclipse.pde.SchemaBuilder</name> - <arguments> - </arguments> - </buildCommand> - </buildSpec> - <natures> - <nature>org.eclipse.pde.PluginNature</nature> - <nature>org.eclipse.jdt.core.javanature</nature> - </natures> -</projectDescription> diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/META-INF/MANIFEST.MF b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/META-INF/MANIFEST.MF deleted file mode 100644 index f89678be2..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/META-INF/MANIFEST.MF +++ /dev/null @@ -1,44 +0,0 @@ -Manifest-Version: 1.0 -Bundle-Name: %pluginName -Bundle-SymbolicName: org.eclipse.jst.pagedesigner.jsf.ui;singleton:=true -Bundle-Version: 1.5.0 -Bundle-ClassPath: jsfui.jar -Bundle-Activator: org.eclipse.jst.pagedesigner.jsf.ui.JSFUIPlugin -Bundle-Vendor: %providerName -Bundle-Localization: plugin -Require-Bundle: org.eclipse.jst.jsf.facesconfig.ui, - org.eclipse.jst.jsf.facesconfig, - org.eclipse.jst.pagedesigner, - org.eclipse.jst.pagedesigner.jsp.core, - org.eclipse.wst.common.modulecore, - org.eclipse.wst.common.ui.properties, - org.eclipse.jst.jsf.common.ui -Eclipse-LazyStart: true -Provide-Package: org.eclipse.jst.pagedesigner.jsf.core.dom, - org.eclipse.jst.pagedesigner.jsf.ui, - org.eclipse.jst.pagedesigner.jsf.ui.actions, - org.eclipse.jst.pagedesigner.jsf.ui.attributegroup, - org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml, - org.eclipse.jst.pagedesigner.jsf.ui.converter.jsfcore, - org.eclipse.jst.pagedesigner.jsf.ui.converter.jsfhtml, - org.eclipse.jst.pagedesigner.jsf.ui.elementedit.jsfcore, - org.eclipse.jst.pagedesigner.jsf.ui.elementedit.jsfhtml, - org.eclipse.jst.pagedesigner.jsf.ui.elementedit.request, - org.eclipse.jst.pagedesigner.jsf.ui.elementedit.util, - org.eclipse.jst.pagedesigner.jsf.ui.sections, - org.eclipse.jst.pagedesigner.jsf.ui.util -Bundle-ManifestVersion: 2 -Export-Package: org.eclipse.jst.pagedesigner.jsf.core.dom, - org.eclipse.jst.pagedesigner.jsf.ui, - org.eclipse.jst.pagedesigner.jsf.ui.actions, - org.eclipse.jst.pagedesigner.jsf.ui.attributegroup, - org.eclipse.jst.pagedesigner.jsf.ui.celleditors, - org.eclipse.jst.pagedesigner.jsf.ui.commands.jsfhtml, - org.eclipse.jst.pagedesigner.jsf.ui.converter.jsfcore, - org.eclipse.jst.pagedesigner.jsf.ui.converter.jsfhtml, - org.eclipse.jst.pagedesigner.jsf.ui.elementedit.jsfcore, - org.eclipse.jst.pagedesigner.jsf.ui.elementedit.jsfhtml, - org.eclipse.jst.pagedesigner.jsf.ui.elementedit.request, - org.eclipse.jst.pagedesigner.jsf.ui.elementedit.util, - org.eclipse.jst.pagedesigner.jsf.ui.sections, - org.eclipse.jst.pagedesigner.jsf.ui.util diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/build.properties b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/build.properties deleted file mode 100644 index c7f1d2b96..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/build.properties +++ /dev/null @@ -1,8 +0,0 @@ -source.jsfui.jar = src/ -output.jsfui.jar = bin/ -bin.includes = plugin.xml,\ - META-INF/,\ - jsfui.jar,\ - configs/,\ - icons/ -jars.compile.order = jsfui.jar diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/cm/jsfcore.properties b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/cm/jsfcore.properties deleted file mode 100644 index dc28f0dec..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/cm/jsfcore.properties +++ /dev/null @@ -1,25 +0,0 @@ -Attribute.Label.basename=Basename -Attribute.Label.binding=Binding -Attribute.Label.converterId=Converter ID -Attribute.Label.dateStyle=Date Style -Attribute.Label.escape=Escape -Attribute.Label.currencyCode=Currency Code -Attribute.Label.groupingUsed=Grouping Used -Attribute.Label.id=ID -Attribute.Label.integerOnly=Integer Only -Attribute.Label.itemDisabled=Item Disabled -Attribute.Label.locale=Locale -Attribute.Label.maximum=Maximum -Attribute.Label.minimum=Minimum -Attribute.Label.name=Name -Attribute.Label.pattern=Pattern -Attribute.Label.rendered=Rendered -Attribute.Label.timeStyle=Time Style -Attribute.Label.timeZone=Time Zone -Attribute.Label.type=Type -Attribute.Label.validatorId=Validator ID -Attribute.Label.value=Value -Attribute.Label.var=Var -Category.Label.Constraint=Constraint -Category.Label.General=General -Category.Label.Other=Other diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/cm/jsfcore.xml b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/cm/jsfcore.xml deleted file mode 100644 index d5f3094f4..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/cm/jsfcore.xml +++ /dev/null @@ -1,227 +0,0 @@ -<?xml version="1.0" ?> -<taglib uri="http://java.sun.com/jsf/core"> - <tag name="actionListener"> - <category name="General" - displaylabel="%Category.Label.General"> - <attribute name="type" type="CLASSNAME" required="required" - typeparam="superType=I:javax.faces.event.ActionListener" - displaylabel="%Attribute.Label.type" /> - </category> - </tag> - <tag name="attribute"> - <category name="General" - displaylabel="%Category.Label.General"> - <attribute name="name" displaylabel="%Attribute.Label.name" required="required"/> - <attribute name="value" required="required" - displaylabel="%Attribute.Label.value" /> - </category> - </tag> - <tag name="convertDateTime"> - <category name="General" - displaylabel="%Category.Label.General"> - <attribute name="dateStyle" type="ENUMERATED" - displaylabel="%Attribute.Label.dateStyle"> - <option key="short" value="short" /> - <option key="medium" value="medium" /> - <option key="long" value="long" /> - <option key="full" value="full" /> - <option key="default" value="default" default="default"/> - </attribute> - <attribute name="locale" type="LOCALE" - displaylabel="%Attribute.Label.locale" /> - <attribute name="pattern" type="ENUMERATED" - displaylabel="%Attribute.Label.pattern"> - <option key="M/d/yy" value="M/d/yy" /> - <option key="EEE, M/d/yy" value="EEE, M/d/yy" /> - <option key="MM/dd/yyyy" value="MM/dd/yyyy" /> - <option key="EEE, MM/dd/yyyy" value="EEE, MM/dd/yyyy" /> - <option key="MMM d, yyyy" value="MMM d, yyyy" /> - <option key="EEE, MMM d, yyyy" value="EEE, MMM d, yyyy" /> - <option key="MMMM d, yyyy" value="MMMM d, yyyy" /> - <option key="EEEE, MMMM d, yyyy" - value="EEEE, MMMM d, yyyy" /> - <option key="MMMM yyyy" value="MMMM yyyy" /> - <option key="hh:mm" value="hh:mm" /> - <option key="hh:mm z" value="hh:mm z" /> - <option key="HH:mm z" value="HH:mm z" /> - <option key="HH:mm:ss z" value="HH:mm:ss z" /> - <option key="M/d/yy hh:mm" value="M/d/yy hh:mm" /> - <option key="EEE, M/d/yy hh:mm" - value="EEE, M/d/yy hh:mm" /> - <option key="MM/dd/yyyy HH:mm:ss z" - value="MM/dd/yyyy HH:mm:ss z" /> - <option key="EEE, MM/dd/yyyy HH:mm:ss z" - value="EEE, MM/dd/yyyy HH:mm:ss z" /> - <option key="MMM d, yyyy HH:mm z" - value="MMM d, yyyy HH:mm z" /> - <option key="EEE, MMM d, yyyy HH:mm z" - value="EEE, MMM d, yyyy HH:mm z" /> - <option key="MMMM d, yyyy HH:mm z" - value="MMMM d, yyyy HH:mm z" /> - <option key="EEEE, MMMM d, yyyy HH:mm z" - value="EEEE, MMMM d, yyyy HH:mm z" /> - </attribute> - <attribute name="timeStyle" type="ENUMERATED" - displaylabel="%Attribute.Label.timeStyle"> - <option key="short" value="short" /> - <option key="medium" value="medium" /> - <option key="long" value="long" /> - <option key="full" value="full" /> - <option key="default" value="default" default="default"/> - </attribute> - <attribute name="timeZone" type="TIMEZONE" - displaylabel="%Attribute.Label.timeZone" /> - <attribute name="type" type="ENUMERATED" - displaylabel="%Attribute.Label.type"> - <option key="date" value="date" default="default"/> - <option key="time" value="time" /> - <option key="both" value="both" /> - </attribute> - </category> - </tag> - <tag name="converter"> - <category name="General" - displaylabel="%Category.Label.General"> - <attribute name="converterId" required="required" - displaylabel="%Attribute.Label.converterId" type="converterId"/> - </category> - </tag> - <tag name="convertNumber"> - <category name="General" - displaylabel="%Category.Label.General"> - <attribute name="locale" type="LOCALE" - displaylabel="%Attribute.Label.locale" /> - <attribute name="type" displaylabel="%Attribute.Label.type" - type="ENUMERATED"> - <option key="number" value="number" default="default"/> - <option key="currency" value="currency" /> - <option key="percentage" value="percentage" /> - </attribute> - </category> - <category name="Other" displaylabel="%Category.Label.Other"> - <attribute name="currencyCode" - displaylabel="%Attribute.Label.currencyCode" type="CURRENCYCODE" /> - <attribute name="groupingUsed" - displaylabel="%Attribute.Label.groupingUsed" type="BOOLEAN" /> - <attribute name="integerOnly" - displaylabel="%Attribute.Label.integerOnly" type="BOOLEAN" /> - <attribute name="pattern" - displaylabel="%Attribute.Label.pattern" type="ENUMERATED"> - <option key="0" value="0" /> - <option key="0.00" value="0.00" /> - <option key="#,##0" value="#,##0" /> - <option key="#,##0.00" value="#,##0.00" /> - <option key="#,##0;(#,##0)" value="#,##0;(#,##0)" /> - <option key="#,##0.00;(#,##0.00)" - value="#,##0.00;(#,##0.00)" /> - <option key="0.##E0" value="0.##E0" /> - <option key="0%" value="0%" /> - <option key="0.00%" value="0.00%" /> - </attribute> - </category> - </tag> - <tag name="facet"> - <category name="General" - displaylabel="%Category.Label.General"> - <attribute name="name" displaylabel="%Attribute.Label.name" required="required"/> - </category> - </tag> - <tag name="loadBundle"> - <category name="General" - displaylabel="%Category.Label.General"> - <attribute name="basename" type="CLASSPATH_RESOURCE" required="required" - displaylabel="%Attribute.Label.basename" /> - <attribute name="var" displaylabel="%Attribute.Label.var" required="required"/> - </category> - </tag> - <tag name="param"> - <referedcategory ref="General"> - <includeattrs> - <attribute name="name" - displaylabel="%Attribute.Label.name" /> - <attribute name="value" - displaylabel="%Attribute.Label.value" required="required"/> - </includeattrs> - </referedcategory> - </tag> - <tag name="selectItem"> - <referedcategory ref="General" /> - <category name="Other" displaylabel="%Category.Label.Other"> - <attribute name="itemDisabled" - displaylabel="%Attribute.Label.itemDisabled" type="BOOLEAN" typeparam="default=false" /> - </category> - </tag> - <tag name="selectItems"> - <referedcategory ref="General" /> - </tag> - <tag name="subview"> - <referedcategory ref="General"> - <includeattrs> - <attribute name="id" displaylabel="%Attribute.Label.id" required="required"/> - </includeattrs> - <excludeattrs refs="value" /> - - </referedcategory> - <category name="Other" displaylabel="%Category.Label.Other"> - <attribute name="rendered" type="BOOLEAN" - displaylabel="%Attribute.Label.rendered" /> - </category> - </tag> - <tag name="validateDoubleRange"> - <referedcategory ref="Constraint" /> - </tag> - <tag name="validateLength"> - <referedcategory ref="Constraint" /> - </tag> - <tag name="validateLongRange"> - <referedcategory ref="Constraint" /> - </tag> - <tag name="validator"> - <category name="General" - displaylabel="%Category.Label.General"> - <attribute name="validatorId" - displaylabel="%Attribute.Label.validatorId" type="validatorId" required="required"/> - </category> - </tag> - <tag name="valueChangeListener"> - <category name="General" - displaylabel="%Category.Label.General"> - <attribute name="type" type="CLASSNAME" required="required" - typeparam="superType=I:javax.faces.event.ValueChangeListener" - displaylabel="%Attribute.Label.type" /> - </category> - </tag> - <tag name="verbatim"> - <category name="General" - displaylabel="%Category.Label.General"> - <attribute name="escape" type="BOOLEAN" typeparam="default=false" - displaylabel="%Attribute.Label.escape" /> - </category> - </tag> - <tag name="view"> - <category name="General" - displaylabel="%Category.Label.General"> - <attribute name="locale" type="LOCALE" - displaylabel="%Attribute.Label.locale" /> - </category> - </tag> - <definition> - <categories> - <category name="General" - displaylabel="%Category.Label.General"> - <attribute name="id" displaylabel="%Attribute.Label.id" /> - <attribute name="value" - displaylabel="%Attribute.Label.value" /> - <attribute name="binding" type="PROPERTYBINDING" - displaylabel="%Attribute.Label.binding" /> - </category> - <category name="Constraint" - displaylabel="%Category.Label.Constraint"> - <attribute name="minimum" - displaylabel="%Attribute.Label.minimum" /> - <attribute name="maximum" - displaylabel="%Attribute.Label.maximum" /> - </category> - </categories> - </definition> -</taglib>
\ No newline at end of file diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/cm/jsfhtml.properties b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/cm/jsfhtml.properties deleted file mode 100644 index 034564874..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/cm/jsfhtml.properties +++ /dev/null @@ -1,102 +0,0 @@ -Attribute.Label.accept=Accept -Attribute.Label.acceptcharset=Accept Charset -Attribute.Label.accesskey=Access Key -Attribute.Label.action=Action -Attribute.Label.actionListener=ActionListener -Attribute.Label.alt=Alt -Attribute.Label.bgcolor=BG Color -Attribute.Label.binding=Binding -Attribute.Label.border=Border -Attribute.Label.cellpadding=Cell Padding -Attribute.Label.cellspacing=Cell Spacing -Attribute.Label.charset=Charset -Attribute.Label.cols=Cols -Attribute.Label.columnClasses=Column Classes -Attribute.Label.columns=Columns -Attribute.Label.converter=Converter -Attribute.Label.coords=Coords -Attribute.Label.dir=Dir -Attribute.Label.disabled=Disabled -Attribute.Label.disabledClass=Disabled Class -Attribute.Label.enabledClass=Enabled Class -Attribute.Label.enctype=Enctype -Attribute.Label.errorClass=Error Class -Attribute.Label.errorStyle=Error Style -Attribute.Label.escape=Escape -Attribute.Label.fatalClass=Fatal Class -Attribute.Label.fatalStyle=Fatal Style -Attribute.Label.first=First -Attribute.Label.footerClass=Footer Class -Attribute.Label.for=For -Attribute.Label.frame=Frame -Attribute.Label.globalOnly=Global Only -Attribute.Label.headerClass=Header Class -Attribute.Label.height=Height -Attribute.Label.hreflang=Hreflang -Attribute.Label.id=ID -Attribute.Label.image=Image -Attribute.Label.immediate=Immediate -Attribute.Label.infoClass=Info Class -Attribute.Label.infoStyle=Info Style -Attribute.Label.ismap=Ismap -Attribute.Label.lang=Lang -Attribute.Label.layout=Layout -Attribute.Label.link=Link -Attribute.Label.longdesc=Longdesc -Attribute.Label.maxlength=Max Length -Attribute.Label.onblur=Onblur -Attribute.Label.onchange=Onchange -Attribute.Label.onclick=Onclick -Attribute.Label.ondblclick=Ondblclick -Attribute.Label.onfocus=Onfocus -Attribute.Label.onkeydown=Onkeydown -Attribute.Label.onkeypress=Onkeypress -Attribute.Label.onkeyup=Onkeyup -Attribute.Label.onmousedown=Onmousedown -Attribute.Label.onmousemove=Onmousemove -Attribute.Label.onmouseout=Onmouseout -Attribute.Label.onmouseover=Onmouseover -Attribute.Label.onmouseup=Onmouseup -Attribute.Label.onreset=Onreset -Attribute.Label.onselect=Onselect -Attribute.Label.onsubmit=Onsubmit -Attribute.Label.readonly=Read Only -Attribute.Label.redisplay=Redisplay -Attribute.Label.rel=Rel -Attribute.Label.rendered=Rendered -Attribute.Label.required=Required -Attribute.Label.rev=Rev -Attribute.Label.rowClasses=Row Classes -Attribute.Label.rows=Rows -Attribute.Label.rules=Rules -Attribute.Label.shape=Shape -Attribute.Label.showDetail=Show Detail -Attribute.Label.showSummary=Show Summary -Attribute.Label.size=Size -Attribute.Label.style=Style -Attribute.Label.styleClass=Style Class -Attribute.Label.summary=Summary -Attribute.Label.tabindex=Tab Index -Attribute.Label.target=Target -Attribute.Label.title=Title -Attribute.Label.tooltip=Tooltip -Attribute.Label.type=Type -Attribute.Label.url=URL -Attribute.Label.usemap=Usemap -Attribute.Label.validator=Validator -Attribute.Label.value=Value -Attribute.Label.valueChangeListener=ValueChangeListener -Attribute.Label.var=Var -Attribute.Label.warnClass=Warn Class -Attribute.Label.warnStyle=Warn Style -Attribute.Label.width=Width -Category.Label.CSS=CSS -Category.Label.CSS2=CSS2 -Category.Label.CSS3=CSS3 -Category.Label.CSS4=CSS4 -Category.Label.Event=Event -Category.Label.HTML=HTML -Category.Label.JSF=JSF -Category.Label.Language=Language -Category.Label.Link=Link -Category.Label.Table=Table diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/cm/jsfhtml.xml b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/cm/jsfhtml.xml deleted file mode 100644 index 6ccfbcf56..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/cm/jsfhtml.xml +++ /dev/null @@ -1,713 +0,0 @@ -<?xml version="1.0" ?> -<taglib uri="http://java.sun.com/jsf/html"> - <tag name="column"> - <category name="JSF" displaylabel="%Category.Label.JSF"> - <attribute name="id" displaylabel="%Attribute.Label.id" /> - <attribute name="binding" type="PROPERTYBINDING" - displaylabel="%Attribute.Label.binding" /> - <attribute name="rendered" type="BOOLEAN" - displaylabel="%Attribute.Label.rendered" /> - </category> - </tag> - <tag name="commandButton"> - <referedcategory ref="JSF"> - <includeattrs> - <attribute name="action" - displaylabel="%Attribute.Label.action" description="action"/> - <attribute name="actionListener" type="METHODBINDING" - displaylabel="%Attribute.Label.actionListener" /> - </includeattrs> - <excludeattrs - refs="converter,validator,valueChangeListener,required" /> - </referedcategory> - <referedcategory ref="Language" /> - <referedcategory ref="CSS" /> - <referedcategory ref="Event" /> - <referedcategory ref="HTML"> - <includeattrs> - <attribute name="type" type="ENUMERATED" - displaylabel="%Attribute.Label.type"> - <option key="submit" value="submit" default="default"/> - <option key="reset" value="reset" /> - </attribute> - <attribute name="image" type="RELATIVEPATH" - typeparam="suffix=jpg;gif;png" - displaylabel="%Attribute.Label.image" /> - <attribute name="alt" - displaylabel="%Attribute.Label.alt" /> - </includeattrs> - </referedcategory> - </tag> - <tag name="commandLink"> - <referedcategory ref="JSF"> - <includeattrs> - <attribute name="action" - displaylabel="%Attribute.Label.action" /> - <attribute name="actionListener" type="METHODBINDING" - displaylabel="%Attribute.Label.actionListener" /> - </includeattrs> - <excludeattrs - refs="converter,validator,valueChangeListener,required" /> - </referedcategory> - <referedcategory ref="Language" /> - <referedcategory ref="CSS" /> - <referedcategory ref="Event"> - <excludeattrs refs="onchange,onclick,onselect" /> - </referedcategory> - <referedcategory ref="Link" displaylabel="%Category.Label.HTML" /> - </tag> - <tag name="dataTable"> - <category name="JSF" displaylabel="%Category.Label.JSF"> - <attribute name="id" displaylabel="%Attribute.Label.id" /> - <attribute name="value" - displaylabel="%Attribute.Label.value" /> - <attribute name="binding" type="PROPERTYBINDING" - displaylabel="%Attribute.Label.binding" /> - <attribute name="var" displaylabel="%Attribute.Label.var" /> - <attribute name="rendered" type="BOOLEAN" - displaylabel="%Attribute.Label.rendered" /> - <attribute name="rows" displaylabel="%Attribute.Label.rows" /> - <attribute name="first" - displaylabel="%Attribute.Label.first" /> - </category> - <referedcategory ref="Language" /> - <referedcategory ref="CSS3" displaylabel="%Category.Label.CSS" /> - <referedcategory ref="Event"> - <excludeattrs refs="onblur,onchange,onfocus,onselect" /> - </referedcategory> - <referedcategory ref="Table" - displaylabel="%Category.Label.HTML" /> - </tag> - <tag name="form"> - <category name="JSF" displaylabel="%Category.Label.JSF"> - <attribute name="id" displaylabel="%Attribute.Label.id" /> - <attribute name="binding" type="PROPERTYBINDING" - displaylabel="%Attribute.Label.binding" /> - <attribute name="rendered" type="BOOLEAN" - displaylabel="%Attribute.Label.rendered" /> - </category> - <referedcategory ref="Language" /> - <referedcategory ref="CSS" /> - <referedcategory ref="Event"> - <includeattrs> - <attribute name="onreset" - displaylabel="%Attribute.Label.onreset" /> - <attribute name="onsubmit" - displaylabel="%Attribute.Label.onsubmit" /> - </includeattrs> - <excludeattrs refs="onblur,onchange,onfocus,onselect" /> - </referedcategory> - <category name="HTML" displaylabel="%Category.Label.HTML"> - <attribute name="target" type="ENUMERATED" - displaylabel="%Attribute.Label.target"> - <option key="_self" value="_self" /> - <option key="_blank" value="_blank" /> - <option key="_parent" value="_parent" /> - <option key="_top" value="_top" /> - </attribute> - <attribute name="accept" - displaylabel="%Attribute.Label.accept" /> - <attribute name="acceptcharset" - displaylabel="%Attribute.Label.acceptcharset" /> - <attribute name="enctype" - displaylabel="%Attribute.Label.enctype" type="ENUMERATED"> - <option key="application/x-www-form-urlencoded" - value="application/x-www-form-urlencoded" default="default"/> - </attribute> - <attribute name="title" - displaylabel="%Attribute.Label.title" /> - </category> - </tag> - <tag name="graphicImage"> - <category name="JSF" displaylabel="%Category.Label.JSF"> - <attribute name="value" type="WEBPATH" - typeparam="suffix=jpg;gif;png" - displaylabel="%Attribute.Label.value" /> - <attribute name="url" type="WEBPATH" - typeparam="suffix=jpg;gif;png" displaylabel="%Attribute.Label.url" /> - <attribute name="binding" type="PROPERTYBINDING" - displaylabel="%Attribute.Label.binding" /> - <attribute name="id" displaylabel="%Attribute.Label.id" /> - <attribute name="rendered" type="BOOLEAN" - displaylabel="%Attribute.Label.rendered" /> - </category> - <referedcategory ref="Language" /> - <referedcategory ref="CSS" /> - <referedcategory ref="Event"> - <excludeattrs refs="onblur,onchange,onfocus,onselect" /> - </referedcategory> - <category name="HTML" displaylabel="%Category.Label.HTML"> - <attribute name="ismap" type="NAMED-BOOLEAN" - displaylabel="%Attribute.Label.ismap" /> - <attribute name="longdesc" type="RELATIVEPATH" - displaylabel="%Attribute.Label.longdesc" /> - <attribute name="alt" displaylabel="%Attribute.Label.alt" /> - <attribute name="height" - displaylabel="%Attribute.Label.height" /> - <attribute name="title" - displaylabel="%Attribute.Label.title" /> - <attribute name="usemap" - displaylabel="%Attribute.Label.usemap" /> - <attribute name="width" - displaylabel="%Attribute.Label.width" /> - </category> - </tag> - <tag name="inputHidden"> - <referedcategory ref="JSF" /> - </tag> - <tag name="inputSecret"> - <referedcategory ref="JSF" /> - <referedcategory ref="Language" /> - <referedcategory ref="CSS" /> - <referedcategory ref="Event" /> - <referedcategory ref="HTML"> - <includeattrs> - <attribute name="maxlength" - displaylabel="%Attribute.Label.maxlength" /> - <attribute name="redisplay" type="BOOLEAN" - displaylabel="%Attribute.Label.redisplay" /> - <attribute name="alt" - displaylabel="%Attribute.Label.alt" /> - <attribute name="size" - displaylabel="%Attribute.Label.size" /> - </includeattrs> - </referedcategory> - </tag> - <tag name="inputText"> - <referedcategory ref="JSF" /> - <referedcategory ref="Language" /> - <referedcategory ref="CSS" /> - <referedcategory ref="Event" /> - <referedcategory ref="HTML"> - <includeattrs> - <attribute name="maxlength" - displaylabel="%Attribute.Label.maxlength" /> - <attribute name="alt" - displaylabel="%Attribute.Label.alt" /> - <attribute name="size" - displaylabel="%Attribute.Label.size" /> - </includeattrs> - </referedcategory> - </tag> - <tag name="inputTextarea"> - <referedcategory ref="JSF" /> - <referedcategory ref="Language" /> - <referedcategory ref="CSS" /> - <referedcategory ref="Event" /> - <referedcategory ref="HTML"> - <includeattrs> - <attribute name="cols" - displaylabel="%Attribute.Label.cols" /> - <attribute name="rows" - displaylabel="%Attribute.Label.rows" /> - </includeattrs> - </referedcategory> - </tag> - <tag name="message"> - <category name="JSF" displaylabel="%Category.Label.JSF"> - <attribute name="id" displaylabel="%Attribute.Label.id" /> - <attribute name="binding" type="PROPERTYBINDING" - displaylabel="%Attribute.Label.binding" /> - <attribute name="for" displaylabel="%Attribute.Label.for" required="required"/> - <attribute name="rendered" type="BOOLEAN" - displaylabel="%Attribute.Label.rendered" /> - <attribute name="showDetail" type="BOOLEAN" - typeparam="default=true" displaylabel="%Attribute.Label.showDetail" /> - <attribute name="showSummary" type="BOOLEAN" - typeparam="default=false" - displaylabel="%Attribute.Label.showSummary" /> - </category> - <referedcategory ref="CSS2" displaylabel="%Category.Label.CSS" /> - <category name="HTML" displaylabel="%Category.Label.HTML"> - <attribute name="tooltip" type="BOOLEAN" - displaylabel="%Attribute.Label.tooltip" /> - <attribute name="title" - displaylabel="%Attribute.Label.title" /> - </category> - </tag> - <tag name="messages"> - <category name="JSF" displaylabel="%Category.Label.JSF"> - <attribute name="id" displaylabel="%Attribute.Label.id" /> - <attribute name="binding" type="PROPERTYBINDING" - displaylabel="%Attribute.Label.binding" /> - <attribute name="globalOnly" type="BOOLEAN" - typeparam="default=false" - displaylabel="%Attribute.Label.globalOnly" /> - <attribute name="rendered" type="BOOLEAN" - displaylabel="%Attribute.Label.rendered" /> - <attribute name="showDetail" type="BOOLEAN" - typeparam="default=false" - displaylabel="%Attribute.Label.showDetail" /> - <attribute name="showSummary" type="BOOLEAN" - typeparam="default=true" - displaylabel="%Attribute.Label.showSummary" /> - </category> - <referedcategory ref="CSS2" displaylabel="%Category.Label.CSS" /> - <category name="HTML" displaylabel="%Category.Label.HTML"> - <attribute name="layout" type="ENUMERATED" - displaylabel="%Attribute.Label.layout"> - <option key="list" value="list" default="default"/> - <option key="table" value="table" /> - </attribute> - <attribute name="tooltip" type="BOOLEAN" - displaylabel="%Attribute.Label.tooltip" /> - <attribute name="title" - displaylabel="%Attribute.Label.title" /> - </category> - </tag> - <tag name="outputFormat"> - <referedcategory ref="JSF"> - <excludeattrs - refs="validator,valueChangeListener,immediate,required" /> - </referedcategory> - <referedcategory ref="CSS" /> - <category name="HTML" displaylabel="%Category.Label.HTML"> - <attribute name="escape" type="BOOLEAN" - typeparam="default=true" displaylabel="%Attribute.Label.escape" /> - <attribute name="title" - displaylabel="%Attribute.Label.title" /> - </category> - </tag> - <tag name="outputLabel"> - <referedcategory ref="JSF"> - <excludeattrs - refs="validator,valueChangeListener,immediate,required" /> - </referedcategory> - <referedcategory ref="Language" /> - <referedcategory ref="CSS" /> - <referedcategory ref="Event"> - <excludeattrs refs="onchange,onselect" /> - </referedcategory> - <referedcategory ref="HTML"> - <includeattrs> - <attribute name="for" - displaylabel="%Attribute.Label.for" /> - </includeattrs> - <excludeattrs refs="disabled,readonly" /> - </referedcategory> - </tag> - <tag name="outputLink"> - <referedcategory ref="JSF"> - <includeattrs> - <attribute name="value" type="RELATIVEPATH" - displaylabel="%Attribute.Label.value" /> - </includeattrs> - <excludeattrs - refs="validator,valueChangeListener,immediate,required" /> - </referedcategory> - <referedcategory ref="Language" /> - <referedcategory ref="CSS" /> - <referedcategory ref="Event"> - <excludeattrs refs="onchange,onselect" /> - </referedcategory> - <referedcategory ref="Link" displaylabel="%Category.Label.HTML" /> - </tag> - <tag name="outputText"> - <referedcategory ref="JSF"> - <excludeattrs - refs="validator,valueChangeListener,immediate,required" /> - </referedcategory> - <referedcategory ref="CSS" /> - <category name="HTML" displaylabel="%Category.Label.HTML"> - <attribute name="escape" type="BOOLEAN" - typeparam="default=true" displaylabel="%Attribute.Label.escape" /> - <attribute name="title" - displaylabel="%Attribute.Label.title" /> - </category> - </tag> - <tag name="panelGrid"> - <category name="JSF" displaylabel="%Category.Label.JSF"> - <attribute name="id" displaylabel="%Attribute.Label.id" /> - <attribute name="binding" type="PROPERTYBINDING" - displaylabel="%Attribute.Label.binding" /> - <attribute name="rendered" type="BOOLEAN" - displaylabel="%Attribute.Label.rendered" /> - </category> - <referedcategory ref="Language" /> - <referedcategory ref="CSS3" displaylabel="%Category.Label.CSS" /> - <referedcategory ref="Event"> - <excludeattrs refs="onblur,onchange,onfocus,onselect" /> - </referedcategory> - <referedcategory ref="Table" - displaylabel="%Category.Label.HTML"> - <includeattrs> - <attribute name="columns" - displaylabel="%Attribute.Label.columns" /> - </includeattrs> - </referedcategory> - </tag> - <tag name="panelGroup"> - <category name="JSF" displaylabel="%Category.Label.JSF"> - <attribute name="id" displaylabel="%Attribute.Label.id" /> - <attribute name="binding" type="PROPERTYBINDING" - displaylabel="%Attribute.Label.binding" /> - <attribute name="rendered" type="BOOLEAN" - displaylabel="%Attribute.Label.rendered" /> - </category> - <referedcategory ref="CSS" /> - </tag> - <tag name="selectBooleanCheckbox"> - <referedcategory ref="JSF" /> - <referedcategory ref="Language" /> - <referedcategory ref="CSS" /> - <referedcategory ref="Event" /> - <referedcategory ref="HTML" /> - </tag> - <tag name="selectManyCheckbox"> - <referedcategory ref="JSF" /> - <referedcategory ref="Language" /> - <referedcategory ref="CSS4" displaylabel="%Category.Label.CSS" /> - <referedcategory ref="Event" /> - <referedcategory ref="HTML"> - <includeattrs> - <attribute name="layout" type="ENUMERATED" - displaylabel="%Attribute.Label.layout"> - <option key="lineDirection" value="lineDirection" default="default" /> - <option key="pageDirection" value="pageDirection" /> - </attribute> - <attribute name="border" - displaylabel="%Attribute.Label.border" /> - </includeattrs> - </referedcategory> - </tag> - <tag name="selectManyListbox"> - <referedcategory ref="JSF" /> - <referedcategory ref="Language" /> - <referedcategory ref="CSS4" displaylabel="%Category.Label.CSS" /> - <referedcategory ref="Event" /> - <referedcategory ref="HTML"> - <includeattrs> - <attribute name="size" - displaylabel="%Attribute.Label.size" /> - </includeattrs> - </referedcategory> - </tag> - <tag name="selectManyMenu"> - <referedcategory ref="JSF" /> - <referedcategory ref="Language" /> - <referedcategory ref="CSS4" displaylabel="%Category.Label.CSS" /> - <referedcategory ref="Event" /> - <referedcategory ref="HTML" /> - </tag> - <tag name="selectOneListbox"> - <referedcategory ref="JSF" /> - <referedcategory ref="Language" /> - <referedcategory ref="CSS4" displaylabel="%Category.Label.CSS" /> - <referedcategory ref="Event" /> - <referedcategory ref="HTML"> - <includeattrs> - <attribute name="size" - displaylabel="%Attribute.Label.size" /> - </includeattrs> - </referedcategory> - </tag> - <tag name="selectOneMenu"> - <referedcategory ref="JSF" /> - <referedcategory ref="Language" /> - <referedcategory ref="CSS4" displaylabel="%Category.Label.CSS" /> - <referedcategory ref="Event" /> - <referedcategory ref="HTML" /> - </tag> - <tag name="selectOneRadio"> - <referedcategory ref="JSF" /> - <referedcategory ref="Language" /> - <referedcategory ref="CSS4" displaylabel="%Category.Label.CSS" /> - <referedcategory ref="Event" /> - <referedcategory ref="HTML"> - <includeattrs> - <attribute name="layout" type="ENUMERATED" - displaylabel="%Attribute.Label.layout"> - <option key="lineDirection" value="lineDirection" default="default" /> - <option key="pageDirection" value="pageDirection" /> - </attribute> - <attribute name="border" - displaylabel="%Attribute.Label.border" /> - </includeattrs> - </referedcategory> - </tag> - <definition> - <categories> - <category name="JSF" displaylabel="%Category.Label.JSF"> - <attribute name="id" displaylabel="%Attribute.Label.id" /> - <attribute name="value" - displaylabel="%Attribute.Label.value" /> - <attribute name="binding" type="PROPERTYBINDING" - displaylabel="%Attribute.Label.binding" /> - <attribute name="converter" - displaylabel="%Attribute.Label.converter" /> - <attribute name="validator" type="METHODBINDING" - displaylabel="%Attribute.Label.validator" /> - <attribute name="valueChangeListener" - type="METHODBINDING" - displaylabel="%Attribute.Label.valueChangeListener" /> - <attribute name="immediate" type="BOOLEAN" - displaylabel="%Attribute.Label.immediate" /> - <attribute name="rendered" type="BOOLEAN" - displaylabel="%Attribute.Label.rendered" /> - <attribute name="required" type="BOOLEAN" - displaylabel="%Attribute.Label.required" /> - </category> - <category name="Language" - displaylabel="%Category.Label.Language"> - <referedattribute ref="lang" /> - <attribute name="dir" type="ENUMERATED" - displaylabel="%Attribute.Label.dir"> - <option key="RTL" value="RTL" /> - <option key="LTR" value="LTR" /> - </attribute> - </category> - <category name="CSS" displaylabel="%Category.Label.CSS"> - <attribute name="style" type="CSSSTYLE" - typeparam="style=STYLE" displaylabel="%Attribute.Label.style" /> - <attribute name="styleClass" type="CSSCLASS" - typeparam=" " displaylabel="%Attribute.Label.styleClass" /> - </category> - <category name="Event" - displaylabel="%Category.Label.Event"> - <attribute name="onblur" type="JAVASCRIPT" - displaylabel="%Attribute.Label.onblur" /> - <attribute name="onchange" type="JAVASCRIPT" - displaylabel="%Attribute.Label.onchange" /> - <attribute name="onclick" type="JAVASCRIPT" - displaylabel="%Attribute.Label.onclick" /> - <attribute name="ondblclick" type="JAVASCRIPT" - displaylabel="%Attribute.Label.ondblclick" /> - <attribute name="onfocus" type="JAVASCRIPT" - displaylabel="%Attribute.Label.onfocus" /> - <attribute name="onkeydown" type="JAVASCRIPT" - displaylabel="%Attribute.Label.onkeydown" /> - <attribute name="onkeypress" type="JAVASCRIPT" - displaylabel="%Attribute.Label.onkeypress" /> - <attribute name="onkeyup" type="JAVASCRIPT" - displaylabel="%Attribute.Label.onkeyup" /> - <attribute name="onmousedown" type="JAVASCRIPT" - displaylabel="%Attribute.Label.onmousedown" /> - <attribute name="onmousemove" type="JAVASCRIPT" - displaylabel="%Attribute.Label.onmousemove" /> - <attribute name="onmouseout" type="JAVASCRIPT" - displaylabel="%Attribute.Label.onmouseout" /> - <attribute name="onmouseover" type="JAVASCRIPT" - displaylabel="%Attribute.Label.onmouseover" /> - <attribute name="onmouseup" type="JAVASCRIPT" - displaylabel="%Attribute.Label.onmouseup" /> - <attribute name="onselect" type="JAVASCRIPT" - displaylabel="%Attribute.Label.onselect" /> - </category> - <category name="HTML" displaylabel="%Category.Label.HTML"> - <attribute name="accesskey" - displaylabel="%Attribute.Label.accesskey" /> - <attribute name="disabled" type="BOOLEAN" - displaylabel="%Attribute.Label.disabled" /> - <attribute name="readonly" type="BOOLEAN" - displaylabel="%Attribute.Label.readonly" /> - <attribute name="title" - displaylabel="%Attribute.Label.title" /> - <attribute name="tabindex" - displaylabel="%Attribute.Label.tabindex" /> - </category> - <category name="Link" displaylabel="%Category.Label.Link"> - <attribute name="accesskey" - displaylabel="%Attribute.Label.accesskey" /> - <attribute name="title" - displaylabel="%Attribute.Label.title" /> - <attribute name="tabindex" - displaylabel="%Attribute.Label.tabindex" /> - <attribute name="charset" - displaylabel="%Attribute.Label.charset" /> - <referedattribute ref="lang" overridename="hreflang" - displaylabel="%Attribute.Label.hreflang" /> - <referedattribute ref="link" overridename="rel" - displaylabel="%Attribute.Label.rel" /> - <attribute name="shape" type="ENUMERATED" - displaylabel="%Attribute.Label.shape"> - <option key="default" - value="Entire region" default="default"/> - <option key="circle" value="Circular region" /> - <option key="rect" value="Rectangular region" /> - <option key="poly" value="Polygonal region" /> - </attribute> - <attribute name="target" type="ENUMERATED" - displaylabel="%Attribute.Label.target"> - <option key="_self" value="_self" /> - <option key="_blank" value="_blank" /> - <option key="_parent" value="_parent" /> - <option key="_top" value="_top" /> - </attribute> - <attribute name="coords" - displaylabel="%Attribute.Label.coords" /> - <referedattribute ref="link" overridename="rev" - displaylabel="%Attribute.Label.rev" /> - <attribute name="type" - displaylabel="%Attribute.Label.type" /> - </category> - <category name="CSS2" displaylabel="%Category.Label.CSS2"> - <attribute name="style" type="CSSSTYLE" - typeparam="style=STYLE" displaylabel="%Attribute.Label.style" /> - <attribute name="styleClass" type="CSSCLASS" - typeparam=" " displaylabel="%Attribute.Label.styleClass" /> - <attribute name="infoStyle" type="CSSSTYLE" - displaylabel="%Attribute.Label.infoStyle" /> - <attribute name="infoClass" type="CSSCLASS" - typeparam=" " displaylabel="%Attribute.Label.infoClass" /> - <attribute name="warnStyle" type="CSSSTYLE" - displaylabel="%Attribute.Label.warnStyle" /> - <attribute name="warnClass" type="CSSCLASS" - typeparam=" " displaylabel="%Attribute.Label.warnClass" /> - <attribute name="errorStyle" type="CSSSTYLE" - displaylabel="%Attribute.Label.errorStyle" /> - <attribute name="errorClass" type="CSSCLASS" - typeparam=" " displaylabel="%Attribute.Label.errorClass" /> - <attribute name="fatalStyle" type="CSSSTYLE" - displaylabel="%Attribute.Label.fatalStyle" /> - <attribute name="fatalClass" type="CSSCLASS" - typeparam=" " displaylabel="%Attribute.Label.fatalClass" /> - </category> - <category name="CSS3" displaylabel="%Category.Label.CSS3"> - <attribute name="style" type="CSSSTYLE" - typeparam="style=STYLE" displaylabel="%Attribute.Label.style" /> - <attribute name="styleClass" type="CSSCLASS" - typeparam=" " displaylabel="%Attribute.Label.styleClass" /> - <attribute name="columnClasses" type="CSSCLASS" - typeparam="," displaylabel="%Attribute.Label.columnClasses" /> - <attribute name="footerClass" type="CSSCLASS" - typeparam=" " displaylabel="%Attribute.Label.footerClass" /> - <attribute name="headerClass" type="CSSCLASS" - typeparam=" " displaylabel="%Attribute.Label.headerClass" /> - <attribute name="rowClasses" type="CSSCLASS" - typeparam="separator=," displaylabel="%Attribute.Label.rowClasses" /> - </category> - <category name="CSS4" displaylabel="%Category.Label.CSS4"> - <attribute name="style" type="CSSSTYLE" - typeparam="style=STYLE" displaylabel="%Attribute.Label.style" /> - <attribute name="styleClass" type="CSSCLASS" - typeparam=" " displaylabel="%Attribute.Label.styleClass" /> - <attribute name="disabledClass" type="CSSCLASS" - typeparam="" displaylabel="%Attribute.Label.disabledClass" /> - <attribute name="enabledClass" type="CSSCLASS" - typeparam="" displaylabel="%Attribute.Label.enabledClass" /> - </category> - <category name="Table" - displaylabel="%Category.Label.Table"> - <attribute name="bgcolor" type="COLOR" - displaylabel="%Attribute.Label.bgcolor" /> - <attribute name="border" - displaylabel="%Attribute.Label.border" /> - <attribute name="cellpadding" - displaylabel="%Attribute.Label.cellpadding" /> - <attribute name="cellspacing" - displaylabel="%Attribute.Label.cellspacing" /> - <attribute name="width" - displaylabel="%Attribute.Label.width" /> - <attribute name="frame" type="ENUMERATED" - displaylabel="%Attribute.Label.frame"> - <option key="lhs" value="Left hand side only" /> - <option key="above" value="Top side only" /> - <option key="none" value="No sides" default="default"/> - <option key="box" value="All four sides" /> - <option key="vsides" - value="Right and left sides only" /> - <option key="below" value="Bottom side only" /> - <option key="border" value="All four sides" /> - <option key="rhs" value="Right hand side only" /> - <option key="hsides" - value="Top and bottom sides only" /> - </attribute> - <attribute name="rules" type="ENUMERATED" - displaylabel="%Attribute.Label.rules"> - <option key="cols" value="Between columns only" /> - <option key="groups" value="Between row groups" /> - <option key="rows" value="Between rows only" /> - <option key="none" value="No rules" default="default"/> - <option key="all" - value="Between all rows and columns" /> - </attribute> - <attribute name="summary" - displaylabel="%Attribute.Label.summary" /> - <attribute name="title" - displaylabel="%Attribute.Label.title" /> - </category> - </categories> - <attributes> - <attribute name="lang" type="ENUMERATED" - displaylabel="%Attribute.Label.lang"> - <option key="af" value="af Afrikaans" /> - <option key="ar" value="ar Arabic (needs subtype)" /> - <option key="be" value="be Belarusian" /> - <option key="bg" value="bg Bulgarian" /> - <option key="br" value="br Breton" /> - <option key="ca" value="ca Catalan" /> - <option key="cs" value="cs Czech" /> - <option key="da" value="da Danish" /> - <option key="de" value="de German (Standard)" /> - <option key="el" value="el Greek" /> - <option key="en" value="en English" /> - <option key="es" value="es Spanish (Spain)" /> - <option key="et" value="et Estonian" /> - <option key="eu" value="eu Basque" /> - <option key="fa" value="fa Farsi" /> - <option key="fi" value="fi Finnish" /> - <option key="fo" value="fo Faeroese" /> - <option key="fr" value="fr French (Standard)" /> - <option key="gd" value="gd Gaelic (Scotland)" /> - <option key="he" value="he Hebrew" /> - <option key="hi" value="hi Hindi" /> - <option key="hr" value="hr Croatian" /> - <option key="hu" value="hu Hungarian" /> - <option key="id" value="id Indonesian" /> - <option key="is" value="is Icelandic" /> - <option key="it" value="it Italian (Standard)" /> - <option key="ja" value="ja Japanese" /> - <option key="ko" value="ko Korean" /> - <option key="lt" value="lt Lithuanian" /> - <option key="lv" value="lv Latvian" /> - <option key="mk" value="mk Macedonian" /> - <option key="ms" value="ms Malaysian" /> - <option key="mt" value="mt Maltese" /> - <option key="nl" value="nl Dutch (Standard)" /> - <option key="no" value="no Norwegian (Bokmal/Nynorsk)" /> - <option key="pl" value="pl Polish" /> - <option key="pt" value="pt Portuguese (Standard)" /> - <option key="rm" value="rm Rhaeto-Romanic" /> - <option key="ro" value="ro Romanian" /> - <option key="ru" value="ru Russian" /> - <option key="sk" value="sk Slovak" /> - <option key="sl" value="sl Slovenian" /> - <option key="sq" value="sq Albanian" /> - <option key="sr" value="sr Serbian (Cyrillic/Latin)" /> - <option key="sv" value="sv Swedish" /> - <option key="sx" value="sx Sutu" /> - <option key="sz" value="sz Sami (Lappish)" /> - <option key="th" value="th Thai" /> - <option key="tn" value="tn Setswana" /> - <option key="tr" value="tr Turkish" /> - <option key="ts" value="ts Tsonga" /> - <option key="uk" value="uk Ukrainian" /> - <option key="ur" value="ur Urdu" /> - <option key="vi" value="vi Vietnamese" /> - <option key="xh" value="xh Xhosa" /> - <option key="yi" value="yi Yiddish" /> - <option key="zh" value="zh Chinese (needs subtype)" /> - <option key="zu" value="zu Zulu" /> - </attribute> - <attribute name="link" type="MULTICHOICE" typeparam=" " - displaylabel="%Attribute.Label.link"> - <option key="index" value="index" /> - <option key="subsection" value="subsection" /> - <option key="bookmark" value="bookmark" /> - <option key="start" value="start" /> - <option key="next" value="next" /> - <option key="stylesheet" value="stylesheet" /> - <option key="chapter" value="chapter" /> - <option key="help" value="help" /> - <option key="alternate" value="alternate" /> - <option key="appendix" value="appendix" /> - <option key="contents" value="contents" /> - <option key="section" value="section" /> - <option key="prev" value="prev" /> - <option key="glossary" value="glossary" /> - <option key="copyright" value="copyright" /> - </attribute> - </attributes> - </definition> - -</taglib> diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/jsfcore_pi.xml b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/jsfcore_pi.xml deleted file mode 100644 index 45976c608..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/jsfcore_pi.xml +++ /dev/null @@ -1,43 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<palette-item> - <category label="JSF Core" uri="http://java.sun.com/jsf/core" iconPrefix="icons/palette/JSFCORE/" jsfComponentCategory="true"> - <item tagName="actionListener" label="ActionListener" smallIcon="small/JSF_ACTIONLISTENER.gif" largeIcon="large/JSF_ACTIONLISTENER.gif"> - <attribute name="type" value="" /> - </item> - <item tagName="attribute" label="Attribute" smallIcon="small/JSF_ATTRIBUTE.gif" largeIcon="large/JSF_ATTRIBUTE.gif"> - <attribute name="name" value="" /> - <attribute name="value" value="" /> - </item> - <item tagName="convertDateTime" label="ConvertDateTime" smallIcon="small/JSF_CONVERTDATETIME.gif" largeIcon="large/JSF_CONVERTDATETIME.gif"/> - <item tagName="converter" label="Converter" smallIcon="small/JSF_CONVERTER.gif" largeIcon="large/JSF_CONVERTER.gif"> - <attribute name="converterId" value="" /> - </item> - <item tagName="convertNumber" label="ConvertNumber" smallIcon="small/JSF_CONVERTNUMBER.gif" largeIcon="large/JSF_CONVERTNUMBER.gif"/> - <item tagName="facet" label="Facet" smallIcon="small/JSF_FACET.gif" largeIcon="large/JSF_FACET.gif"> - <attribute name="name" value="" /> - </item> - <item tagName="loadBundle" label="LoadBundle" smallIcon="small/JSF_LOADBUNDLE.gif" largeIcon="large/JSF_LOADBUNDLE.gif"> - <attribute name="basename" value="" /> - <attribute name="var" value="" /> - </item> - <item tagName="param" label="Param" smallIcon="small/JSF_PARAM.gif" largeIcon="large/JSF_PARAM.gif"> - <attribute name="value" value="" /> - </item> - <item tagName="selectItem" label="SelectItem" smallIcon="small/JSF_SELECTITEM.gif" largeIcon="large/JSF_SELECTITEM.gif"/> - <item tagName="selectItems" label="SelectItems" smallIcon="small/JSF_SELECTITEMS.gif" largeIcon="large/JSF_SELECTITEMS.gif"/> - <item tagName="subview" label="Subview" smallIcon="small/JSF_SUBVIEW.gif" largeIcon="large/JSF_SUBVIEW.gif" > - <attribute name="id" value="" /> - </item> - <item tagName="validateDoubleRange" label="ValidateDoubleRange" smallIcon="small/JSF_VALIDATEDOUBLERANGE.gif" largeIcon="large/JSF_VALIDATEDOUBLERANGE.gif"/> - <item tagName="validateLength" label="ValidateLength" smallIcon="small/JSF_VALIDATELENGTH.gif" largeIcon="large/JSF_VALIDATELENGTH.gif"/> - <item tagName="validateLongRange" label="ValidateLongRange" smallIcon="small/JSF_VALIDATELONGRANGE.gif" largeIcon="large/JSF_VALIDATELONGRANGE.gif"/> - <item tagName="validator" label="Validator" smallIcon="small/JSF_VALIDATOR.gif" largeIcon="large/JSF_VALIDATOR.gif"> - <attribute name="validatorId" value="" /> - </item> - <item tagName="valueChangeListener" label="ValueChangeListener" smallIcon="small/JSF_VALUECHANGELISTENER.gif" largeIcon="large/JSF_VALUECHANGELISTENER.gif"> - <attribute name="type" value="" /> - </item> - <item tagName="verbatim" label="Verbatim" smallIcon="small/JSF_VERBATIM.gif" largeIcon="large/JSF_VERBATIM.gif"/> - <item tagName="view" label="View" smallIcon="small/JSF_VIEW.gif" largeIcon="large/JSF_VIEW.gif"/> - </category> -</palette-item> diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/jsfhtml_pi.xml b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/jsfhtml_pi.xml deleted file mode 100644 index a4dac4a1b..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/configs/jsfhtml_pi.xml +++ /dev/null @@ -1,82 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<palette-item> - <category label="JSF HTML" uri="http://java.sun.com/jsf/html" - iconPrefix="icons/palette/JSFHTML/" jsfComponentCategory="true"> - <item tagName="column" label="Column" smallIcon="small/JSF_COLUMN.gif" largeIcon="large/JSF_COLUMN.gif" /> - <item tagName="commandButton" label="CommandButton" smallIcon="small/JSF_COMMANDBUTTON.gif" largeIcon="large/JSF_COMMANDBUTTON.gif" requireHForm="true"> - <attribute name="value" value="CommandButton" /> - </item> - <item tagName="commandLink" label="CommandLink" smallIcon="small/JSF_COMMANDLINK.gif" largeIcon="large/JSF_COMMANDLINK.gif" requireHForm="true"> - <template> - <outputText value="CommandLink" - uri="http://java.sun.com/jsf/html" /> - </template> - </item> - <item tagName="dataTable" label="DataTable" smallIcon="small/JSF_DATATABLE.gif" largeIcon="large/JSF_DATATABLE.gif"> - <attribute name="border" value="1" /> - <template> - <column id="column1" - uri="http://java.sun.com/jsf/html"> - <facet name="header" - uri="http://java.sun.com/jsf/core"> - <outputText value="column1" - uri="http://java.sun.com/jsf/html" /> - </facet> - </column> - <column id="column2" - uri="http://java.sun.com/jsf/html"> - <facet name="header" - uri="http://java.sun.com/jsf/core"> - <outputText value="column2" - uri="http://java.sun.com/jsf/html" /> - </facet> - </column> - </template> - </item> - <item tagName="form" label="Form" smallIcon="small/JSF_FORM.gif" largeIcon="large/JSF_FORM.gif" /> - <item tagName="graphicImage" label="GraphicImage" smallIcon="small/JSF_GRAPHICIMAGE.gif" largeIcon="large/JSF_GRAPHICIMAGE.gif" /> - <item tagName="inputHidden" label="InputHidden" smallIcon="small/JSF_INPUTHIDDEN.gif" largeIcon="large/JSF_INPUTHIDDEN.gif" requireHForm="true" /> - <item tagName="inputSecret" label="InputSecret" smallIcon="small/JSF_INPUTSECRET.gif" largeIcon="large/JSF_INPUTSECRET.gif" requireHForm="true" /> - <item tagName="inputText" label="InputText" smallIcon="small/JSF_INPUTTEXT.gif" largeIcon="large/JSF_INPUTTEXT.gif" requireHForm="true" /> - <item tagName="inputTextarea" label="InputTextarea" smallIcon="small/JSF_INPUTTEXTAREA.gif" largeIcon="large/JSF_INPUTTEXTAREA.gif" requireHForm="true" /> - <item tagName="message" label="Message" smallIcon="small/JSF_MESSAGE.gif" largeIcon="large/JSF_MESSAGE.gif"> - <attribute name="for" value="" /> - </item> - <item tagName="messages" label="Messages" smallIcon="small/JSF_MESSAGES.gif" largeIcon="large/JSF_MESSAGES.gif" /> - <item tagName="outputFormat" label="OutputFormat" smallIcon="small/JSF_OUTPUTFORMAT.gif" largeIcon="large/JSF_OUTPUTFORMAT.gif"> - <attribute name="value" value="OutputFormat" /> - </item> - <item tagName="outputLabel" label="OutputLabel" smallIcon="small/JSF_OUTPUTLABEL.gif" largeIcon="large/JSF_OUTPUTLABEL.gif"> - <attribute name="for" value="" /> - </item> - <item tagName="outputLink" label="OutputLink" smallIcon="small/JSF_OUTPUTLINK.gif" largeIcon="large/JSF_OUTPUTLINK.gif"> - <template> - <outputText value="OutputLink" - uri="http://java.sun.com/jsf/html" /> - </template> - </item> - <item tagName="outputText" label="OutputText" smallIcon="small/JSF_OUTPUTTEXT.gif" largeIcon="large/JSF_OUTPUTTEXT.gif" /> - <item tagName="panelGrid" label="PanelGrid" smallIcon="small/JSF_PANELGRID.gif" largeIcon="large/JSF_PANELGRID.gif"> - <attribute name="border" value="1" /> - <attribute name="columns" value="2" /> - <template> - <outputText value="item1" - uri="http://java.sun.com/jsf/html" /> - <outputText value="item2" - uri="http://java.sun.com/jsf/html" /> - <outputText value="item3" - uri="http://java.sun.com/jsf/html" /> - <outputText value="item4" - uri="http://java.sun.com/jsf/html" /> - </template> - </item> - <item tagName="panelGroup" label="PanelGroup" smallIcon="small/JSF_PANELGROUP.gif" largeIcon="large/JSF_PANELGROUP.gif" /> - <item tagName="selectBooleanCheckbox" label="SelectBooleanCheckbox" smallIcon="small/JSF_SELECTBOOLEANCHECKBOX.gif" largeIcon="large/JSF_SELECTBOOLEANCHECKBOX.gif" requireHForm="true" /> - <item tagName="selectManyCheckbox" label="SelectManyCheckbox" smallIcon="small/JSF_SELECTMANYCHECKBOX.gif" largeIcon="large/JSF_SELECTMANYCHECKBOX.gif" requireHForm="true" /> - <item tagName="selectManyListbox" label="SelectManyListbox" smallIcon="small/JSF_SELECTMANYLISTBOX.gif" largeIcon="large/JSF_SELECTMANYLISTBOX.gif" requireHForm="true" /> - <item tagName="selectManyMenu" label="SelectManyMenu" smallIcon="small/JSF_SELECTMANYMENU.gif" largeIcon="large/JSF_SELECTMANYMENU.gif" /> - <item tagName="selectOneListbox" label="SelectOneListbox" smallIcon="small/JSF_SELECTONELISTBOX.gif" largeIcon="large/JSF_SELECTONELISTBOX.gif" requireHForm="true" /> - <item tagName="selectOneMenu" label="SelectOneMenu" smallIcon="small/JSF_SELECTONEMENU.gif" largeIcon="large/JSF_SELECTONEMENU.gif" requireHForm="true" /> - <item tagName="selectOneRadio" label="SelectOneRadio" smallIcon="small/JSF_SELECTONERADIO.gif" largeIcon="large/JSF_SELECTONERADIO.gif" requireHForm="true" /> - </category> -</palette-item> diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_ACTIONLISTENER.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_ACTIONLISTENER.gif Binary files differdeleted file mode 100644 index 5dc1abc6c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_ACTIONLISTENER.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_ATTRIBUTE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_ATTRIBUTE.gif Binary files differdeleted file mode 100644 index d99d2eba7..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_ATTRIBUTE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_CONVERTDATETIME.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_CONVERTDATETIME.gif Binary files differdeleted file mode 100644 index f9f3409e9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_CONVERTDATETIME.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_CONVERTER.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_CONVERTER.gif Binary files differdeleted file mode 100644 index a8f5d3a78..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_CONVERTER.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_CONVERTNUMBER.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_CONVERTNUMBER.gif Binary files differdeleted file mode 100644 index 21b24f031..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_CONVERTNUMBER.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_FACET.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_FACET.gif Binary files differdeleted file mode 100644 index 6424c7faf..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_FACET.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_LOADBUNDLE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_LOADBUNDLE.gif Binary files differdeleted file mode 100644 index e1cd4e1bb..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_LOADBUNDLE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_PARAM.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_PARAM.gif Binary files differdeleted file mode 100644 index 79e07c22c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_PARAM.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_SELECTITEM.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_SELECTITEM.gif Binary files differdeleted file mode 100644 index 3831d9583..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_SELECTITEM.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_SELECTITEMS.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_SELECTITEMS.gif Binary files differdeleted file mode 100644 index b2a1c43df..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_SELECTITEMS.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_SUBVIEW.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_SUBVIEW.gif Binary files differdeleted file mode 100644 index f37f41273..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_SUBVIEW.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALIDATEDOUBLERANGE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALIDATEDOUBLERANGE.gif Binary files differdeleted file mode 100644 index afee57bcf..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALIDATEDOUBLERANGE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALIDATELENGTH.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALIDATELENGTH.gif Binary files differdeleted file mode 100644 index afee57bcf..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALIDATELENGTH.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALIDATELONGRANGE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALIDATELONGRANGE.gif Binary files differdeleted file mode 100644 index afee57bcf..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALIDATELONGRANGE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALIDATOR.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALIDATOR.gif Binary files differdeleted file mode 100644 index afee57bcf..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALIDATOR.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALUECHANGELISTENER.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALUECHANGELISTENER.gif Binary files differdeleted file mode 100644 index 2fafdebbc..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VALUECHANGELISTENER.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VERBATIM.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VERBATIM.gif Binary files differdeleted file mode 100644 index d284eb9f5..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VERBATIM.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VIEW.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VIEW.gif Binary files differdeleted file mode 100644 index 98294c189..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/large/JSF_VIEW.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_ACTIONLISTENER.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_ACTIONLISTENER.gif Binary files differdeleted file mode 100644 index 67b2d33f6..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_ACTIONLISTENER.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_ATTRIBUTE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_ATTRIBUTE.gif Binary files differdeleted file mode 100644 index b77c75004..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_ATTRIBUTE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_CONVERTDATETIME.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_CONVERTDATETIME.gif Binary files differdeleted file mode 100644 index 779d8205f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_CONVERTDATETIME.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_CONVERTER.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_CONVERTER.gif Binary files differdeleted file mode 100644 index 16466edfd..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_CONVERTER.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_CONVERTNUMBER.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_CONVERTNUMBER.gif Binary files differdeleted file mode 100644 index 938f364f4..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_CONVERTNUMBER.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_FACET.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_FACET.gif Binary files differdeleted file mode 100644 index b9cb1485b..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_FACET.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_LOADBUNDLE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_LOADBUNDLE.gif Binary files differdeleted file mode 100644 index 8f40ee135..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_LOADBUNDLE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_PARAM.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_PARAM.gif Binary files differdeleted file mode 100644 index b3e0727e8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_PARAM.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_SELECTITEM.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_SELECTITEM.gif Binary files differdeleted file mode 100644 index 247efe030..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_SELECTITEM.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_SELECTITEMS.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_SELECTITEMS.gif Binary files differdeleted file mode 100644 index 7fb0974db..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_SELECTITEMS.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_SUBVIEW.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_SUBVIEW.gif Binary files differdeleted file mode 100644 index 974801573..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_SUBVIEW.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALIDATEDOUBLERANGE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALIDATEDOUBLERANGE.gif Binary files differdeleted file mode 100644 index 86196e996..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALIDATEDOUBLERANGE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALIDATELENGTH.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALIDATELENGTH.gif Binary files differdeleted file mode 100644 index 86196e996..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALIDATELENGTH.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALIDATELONGRANGE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALIDATELONGRANGE.gif Binary files differdeleted file mode 100644 index 86196e996..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALIDATELONGRANGE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALIDATOR.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALIDATOR.gif Binary files differdeleted file mode 100644 index 86196e996..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALIDATOR.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALUECHANGELISTENER.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALUECHANGELISTENER.gif Binary files differdeleted file mode 100644 index a1cd624a9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VALUECHANGELISTENER.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VERBATIM.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VERBATIM.gif Binary files differdeleted file mode 100644 index f12c9df68..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VERBATIM.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VIEW.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VIEW.gif Binary files differdeleted file mode 100644 index c81630a08..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFCORE/small/JSF_VIEW.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_COLUMN.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_COLUMN.gif Binary files differdeleted file mode 100644 index 381154d55..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_COLUMN.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_COMMANDBUTTON.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_COMMANDBUTTON.gif Binary files differdeleted file mode 100644 index 9ead4e44a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_COMMANDBUTTON.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_COMMANDLINK.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_COMMANDLINK.gif Binary files differdeleted file mode 100644 index 4c57d0e22..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_COMMANDLINK.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_DATATABLE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_DATATABLE.gif Binary files differdeleted file mode 100644 index 9873b0928..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_DATATABLE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_FORM.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_FORM.gif Binary files differdeleted file mode 100644 index cc27deb97..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_FORM.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_GRAPHICIMAGE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_GRAPHICIMAGE.gif Binary files differdeleted file mode 100644 index ad341a5af..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_GRAPHICIMAGE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_INPUTHIDDEN.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_INPUTHIDDEN.gif Binary files differdeleted file mode 100644 index d14d09fa9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_INPUTHIDDEN.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_INPUTSECRET.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_INPUTSECRET.gif Binary files differdeleted file mode 100644 index 60c0a5d44..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_INPUTSECRET.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_INPUTTEXT.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_INPUTTEXT.gif Binary files differdeleted file mode 100644 index 4cc147e98..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_INPUTTEXT.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_INPUTTEXTAREA.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_INPUTTEXTAREA.gif Binary files differdeleted file mode 100644 index 25f22d860..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_INPUTTEXTAREA.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_MESSAGE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_MESSAGE.gif Binary files differdeleted file mode 100644 index fb737eb84..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_MESSAGE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_MESSAGES.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_MESSAGES.gif Binary files differdeleted file mode 100644 index ca050e65f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_MESSAGES.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_OUTPUTFORMAT.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_OUTPUTFORMAT.gif Binary files differdeleted file mode 100644 index ac5920dd5..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_OUTPUTFORMAT.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_OUTPUTLABEL.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_OUTPUTLABEL.gif Binary files differdeleted file mode 100644 index 348aa17b2..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_OUTPUTLABEL.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_OUTPUTLINK.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_OUTPUTLINK.gif Binary files differdeleted file mode 100644 index 03b2bf908..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_OUTPUTLINK.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_OUTPUTTEXT.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_OUTPUTTEXT.gif Binary files differdeleted file mode 100644 index 295ecc4e8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_OUTPUTTEXT.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_PANELGRID.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_PANELGRID.gif Binary files differdeleted file mode 100644 index a31479c3f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_PANELGRID.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_PANELGROUP.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_PANELGROUP.gif Binary files differdeleted file mode 100644 index da85fe9e8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_PANELGROUP.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTBOOLEANCHECKBOX.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTBOOLEANCHECKBOX.gif Binary files differdeleted file mode 100644 index 4a02dde9c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTBOOLEANCHECKBOX.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTMANYCHECKBOX.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTMANYCHECKBOX.gif Binary files differdeleted file mode 100644 index 31b1f37c5..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTMANYCHECKBOX.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTMANYLISTBOX.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTMANYLISTBOX.gif Binary files differdeleted file mode 100644 index 0ed94433f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTMANYLISTBOX.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTMANYMENU.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTMANYMENU.gif Binary files differdeleted file mode 100644 index dc1dbbc8b..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTMANYMENU.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTONELISTBOX.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTONELISTBOX.gif Binary files differdeleted file mode 100644 index a1c257e59..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTONELISTBOX.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTONEMENU.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTONEMENU.gif Binary files differdeleted file mode 100644 index 3686b5cc1..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTONEMENU.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTONERADIO.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTONERADIO.gif Binary files differdeleted file mode 100644 index f6aeac0f5..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/large/JSF_SELECTONERADIO.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_COLUMN.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_COLUMN.gif Binary files differdeleted file mode 100644 index 5a3db49aa..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_COLUMN.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_COMMANDBUTTON.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_COMMANDBUTTON.gif Binary files differdeleted file mode 100644 index 8e721c512..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_COMMANDBUTTON.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_COMMANDLINK.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_COMMANDLINK.gif Binary files differdeleted file mode 100644 index 5fd9c9494..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_COMMANDLINK.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_DATATABLE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_DATATABLE.gif Binary files differdeleted file mode 100644 index d11c996e5..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_DATATABLE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_FORM.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_FORM.gif Binary files differdeleted file mode 100644 index 3081f3235..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_FORM.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_GRAPHICIMAGE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_GRAPHICIMAGE.gif Binary files differdeleted file mode 100644 index a988c1d5f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_GRAPHICIMAGE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_INPUTHIDDEN.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_INPUTHIDDEN.gif Binary files differdeleted file mode 100644 index f18865b9a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_INPUTHIDDEN.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_INPUTSECRET.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_INPUTSECRET.gif Binary files differdeleted file mode 100644 index 13dbf621a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_INPUTSECRET.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_INPUTTEXT.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_INPUTTEXT.gif Binary files differdeleted file mode 100644 index 7f506d902..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_INPUTTEXT.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_INPUTTEXTAREA.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_INPUTTEXTAREA.gif Binary files differdeleted file mode 100644 index a2fa616a9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_INPUTTEXTAREA.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_MESSAGE.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_MESSAGE.gif Binary files differdeleted file mode 100644 index 7d0c261e2..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_MESSAGE.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_MESSAGES.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_MESSAGES.gif Binary files differdeleted file mode 100644 index 6f43980a3..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_MESSAGES.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_OUTPUTFORMAT.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_OUTPUTFORMAT.gif Binary files differdeleted file mode 100644 index 29dcd77f4..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_OUTPUTFORMAT.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_OUTPUTLABEL.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_OUTPUTLABEL.gif Binary files differdeleted file mode 100644 index b957bca24..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_OUTPUTLABEL.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_OUTPUTLINK.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_OUTPUTLINK.gif Binary files differdeleted file mode 100644 index 521695662..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_OUTPUTLINK.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_OUTPUTTEXT.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_OUTPUTTEXT.gif Binary files differdeleted file mode 100644 index 084514528..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_OUTPUTTEXT.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_PANELGRID.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_PANELGRID.gif Binary files differdeleted file mode 100644 index dd22a9991..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_PANELGRID.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_PANELGROUP.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_PANELGROUP.gif Binary files differdeleted file mode 100644 index 0a13d8cca..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_PANELGROUP.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTBOOLEANCHECKBOX.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTBOOLEANCHECKBOX.gif Binary files differdeleted file mode 100644 index 00da14ec8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTBOOLEANCHECKBOX.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTMANYCHECKBOX.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTMANYCHECKBOX.gif Binary files differdeleted file mode 100644 index 2e2370d31..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTMANYCHECKBOX.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTMANYLISTBOX.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTMANYLISTBOX.gif Binary files differdeleted file mode 100644 index a20aed559..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTMANYLISTBOX.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTMANYMENU.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTMANYMENU.gif Binary files differdeleted file mode 100644 index 4cfeaa84b..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTMANYMENU.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTONELISTBOX.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTONELISTBOX.gif Binary files differdeleted file mode 100644 index f6445ed39..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTONELISTBOX.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTONEMENU.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTONEMENU.gif Binary files differdeleted file mode 100644 index 04a0d4304..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTONEMENU.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTONERADIO.gif b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTONERADIO.gif Binary files differdeleted file mode 100644 index 2598367c8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/icons/palette/JSFHTML/small/JSF_SELECTONERADIO.gif +++ /dev/null diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/plugin.properties b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/plugin.properties deleted file mode 100644 index 8c7cf1ded..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/plugin.properties +++ /dev/null @@ -1,5 +0,0 @@ -#################################################### -# Plugin XML information. -#################################################### -pluginName=Pagedesigner JavaServer Faces UI Plug-in -providerName=Eclipse.org diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/plugin.xml b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/plugin.xml deleted file mode 100644 index d90a17d96..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/plugin.xml +++ /dev/null @@ -1,678 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<?eclipse version="3.2"?> -<plugin> - <extension - point="org.eclipse.jst.pagedesigner.pageDesignerExtension"> - <tagConverterFactory class="org.eclipse.jst.pagedesigner.jsf.ui.converter.jsfcore.JSFCoreConverterFactory"/> - <attributeCellEditorFactory class="org.eclipse.jst.pagedesigner.jsf.ui.celleditors.JSFAttributeCellEditorFactory"/> - <tagConverterFactory class="org.eclipse.jst.pagedesigner.jsf.ui.converter.jsfhtml.JSFHTMLConverterFactory"/> - <elementEditFactory class="org.eclipse.jst.pagedesigner.jsf.ui.elementedit.jsfhtml.JSFHTMLElementEditFactory"/> - <elementEditFactory class="org.eclipse.jst.pagedesigner.jsf.ui.elementedit.jsfcore.JSFCoreElementEditFactory"/> - <linkCreator - class="org.eclipse.jst.pagedesigner.jsf.ui.actions.JSFCommandLinkCreator" - linkIdentifier="JSF CommandLink"/> - <linkCreator - class="org.eclipse.jst.pagedesigner.jsf.ui.actions.JSFOutputLinkCreator" - linkIdentifier="JSF OutputLink"/> - </extension> - - <extension point="org.eclipse.jst.pagedesigner.popupMenuContributor"> - <menuItemContributor class="org.eclipse.jst.pagedesigner.jsf.ui.actions.PageFlowContributor" - URI="http://java.sun.com/jsf/core"/> - </extension> - - <!-- page variables --> - <extension - point="org.eclipse.jst.pagedesigner.jsp.core.pageVar"> - <taglib uri="http://java.sun.com/jsf/html"> - - <tag - varTypeStringIsAttr="true" - varNameIsAttr="true" - varTypeMode="EXPRESSION_COLLECTION_ITEM" - varTypeString="value" - varName="var" - tagName="dataTable"/> - </taglib> - <taglib uri="http://java.sun.com/jsf/core"> - <tag - varTypeStringIsAttr="true" - varNameIsAttr="true" - varTypeMode="BUNDLE" - varTypeString="basename" - varName="var" - tagName="loadBundle"/> - </taglib> - </extension> - - <!-- element and attribute meta data --> - <extension - point="org.eclipse.jst.pagedesigner.cmRegistry"> - <registry - configFile="configs/cm/jsfcore.xml" - uri="http://java.sun.com/jsf/core"/> - <registry - configFile="configs/cm/jsfhtml.xml" - uri="http://java.sun.com/jsf/html"/> - </extension> - <extension - point="org.eclipse.jst.pagedesigner.propertySections"> - <propertySections> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreActionListenerSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.actionListener"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="actionListener"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreAttributeSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.attribute"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="attribute"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreConverterSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.converter"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="converter"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreFacetSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.facet"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="facet"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreLoadBundleSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.loadBundle"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="loadBundle"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreParamSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.param"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="param"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreSelectItemSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectItem"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="selectItem"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreSelectItemsSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectItems"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="selectItems"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreSubviewSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.subview"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="subview"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreValidateDoubleRangeSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.validateDoubleRange"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="validateDoubleRange"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreValidateLengthSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.validateLength"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="validateLength"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreValidateLongRangeSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.validateLongRange"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="validateLongRange"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreValidatorSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.validator"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="validator"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreValueChangeListenerSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.valueChangeListener"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="valueChangeListener"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreVerbatimSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.verbatim"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="verbatim"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreViewSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.view"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="view"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlColumnSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.column"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="column"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlCommandButtonSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.commandButton"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="commandButton"/> - </propertySection> - <propertySection - afterSection="section.general.commandButton" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlActionListenerSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.commandButton.listener"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="commandButton"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlCommandLinkSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.commandLink"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="commandLink"/> - </propertySection> - <propertySection - afterSection="section.general.commandLink" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlActionListenerSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.commandLink.listener"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="commandLink"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlDataTableSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.dataTable"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="dataTable"/> - </propertySection> - <propertySection - afterSection="section.general.dataTable" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlDataTableColumnsSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.dataTable.columns"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="dataTable"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlFormSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.form"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="form"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlGraphicImageSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.graphicImage"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="graphicImage"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlInputHiddenSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.inputHidden"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="inputHidden"/> - </propertySection> - <propertySection - afterSection="section.general.inputHidden" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlInputHiddenTypeSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.inputHidden.type"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="inputHidden"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlInputSecretSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.inputSecret"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="inputSecret"/> - </propertySection> - <propertySection - afterSection="section.general.inputSecret" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlInputSecretTypeSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.inputSecret.type"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="inputSecret"/> - </propertySection> - <propertySection - afterSection="section.general.inputSecret.type" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlInputOthersSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.inputText.others"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="inputSecret"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlInputTextSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.inputText"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="inputText"/> - </propertySection> - <propertySection - afterSection="section.general.inputText" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlInputTextTypeSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.inputText.type"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="inputText"/> - </propertySection> - <propertySection - afterSection="section.general.inputText.type" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlInputOthersSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.inputText.others"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="inputText"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlInputTextareaSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.inputTextarea"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="inputTextarea"/> - </propertySection> - <propertySection - afterSection="section.general.inputTextarea" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlInputTextareaTypeSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.inputTextarea.type"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="inputTextarea"/> - </propertySection> - <propertySection - afterSection="section.general.inputTextarea.type" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlInputOthersSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.inputTextarea.others"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="inputTextarea"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlMessageSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.message"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="message"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlMessagesSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.messages"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="messages"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlOutputFormatSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.outputFormat"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="outputFormat"/> - </propertySection> - <propertySection - afterSection="section.general.outputFormat" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlOutputFormatParamsSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.outputFormat.params"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="outputFormat"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlOutputLabelSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.outputLabel"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="outputLabel"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlOutputLinkSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.outputLink"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="outputLink"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlOutputTextSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.outputText"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="outputText"/> - </propertySection> - <propertySection - afterSection="section.general.outputText" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlOutputTextConverterSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.outputText.converter"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="outputText"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlPanelGridSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.panelGrid"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="panelGrid"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlPanelGroupSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.panelGroup"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="panelGroup"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlSelectBooleanCheckboxSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectBooleanCheckbox"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="selectBooleanCheckbox"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlSelectManyCheckboxSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectManyCheckbox"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="selectManyCheckbox"/> - </propertySection> - <propertySection - afterSection="section.general.selectManyCheckbox" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlSelectChoicesSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectManyCheckbox.choices"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="selectManyCheckbox"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlSelectManyListboxSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectManyListbox"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="selectManyListbox"/> - </propertySection> - <propertySection - afterSection="section.general.selectManyListbox" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlSelectChoicesSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectManyListbox.choices"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="selectManyListbox"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlSelectManyMenuSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectManyMenu"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="selectManyMenu"/> - </propertySection> - <propertySection - afterSection="section.general.selectManyMenu" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlSelectChoicesSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectManyMenu.choices"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="selectManyMenu"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlSelectOneListboxSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectOneListbox"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="selectOneListbox"/> - </propertySection> - <propertySection - afterSection="section.general.selectOneListbox" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlSelectChoicesSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectOneListbox.choices"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="selectOneListbox"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlSelectOneMenuSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectOneMenu"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="selectOneMenu"/> - </propertySection> - <propertySection - afterSection="section.general.selectOneMenu" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlSelectChoicesSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectOneMenu.choices"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="selectOneMenu"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlSelectOneRadioSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectOneRadio"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="selectOneRadio"/> - </propertySection> - <propertySection - afterSection="section.general.selectOneRadio" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFHtmlSelectChoicesSection" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.selectOneRadio.choices"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/html" - tagName="selectOneRadio"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreConvertDateTimeGroup" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.convertDateTime"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="convertDateTime"/> - </propertySection> - <propertySection - afterSection="top" - class="org.eclipse.jst.pagedesigner.jsf.ui.sections.JSFCoreConvertNumberGroup" - tab="org.eclipse.jst.pagedesigner.tabQuickEdit" - id="section.general.convertNumber"> - <tagFilter - caseSensitive="true" - uri="http://java.sun.com/jsf/core" - tagName="convertNumber"/> - </propertySection> - </propertySections> - </extension> - - <extension point="org.eclipse.jst.pagedesigner.PaletteItemConfigContributions"> - <config index="30" path="configs/jsfcore_pi.xml" /> - <config index="40" path="configs/jsfhtml_pi.xml" /> - </extension> -</plugin> 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 ab5f7afb7..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/core/dom/JSFDOMUtil.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.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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.utils.CMUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFDOMUtil -{ - - /** - * @param panelGridEle - * @param string - * @return - */ - 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"))) - { - return ele; - } - } - } - return null; - } - - public static boolean isHColumn(Node node) - { - if (node instanceof Element) - { - Element ele = (Element) node; - if ("column".equalsIgnoreCase(ele.getLocalName()) && IJMTConstants.URI_JSF_HTML.equals(CMUtil.getElementNamespaceURI(ele))) - { - return true; - } - } - - return false; - } - - /** - * @param panelGridEle - * @return - */ - 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; - } - - public static boolean isFacet(Element ele) - { - // XXX: here we are not checking namespace! for error tolerant. - return "facet".equals(ele.getLocalName()); - } - - /** - * @param child - * @return - */ - public static boolean isUIParameter(Element ele) - { - return "param".equals(ele.getLocalName()); - } - -} 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 2b17512ec..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/JSFUIPlugin.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; - -import java.net.MalformedURLException; -import java.net.URL; -import java.util.MissingResourceException; -import java.util.ResourceBundle; - -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"); - } - 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("/"); - } - - /** - * get the alerts objects associated with this plugin for alerting the user. - * @return - */ - 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. - */ - public static JSFUIPlugin getDefault() - { - return _plugin; - } - - /** - * Returns the string from the plugin's resource bundle, - * 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, - */ - 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)); - images.put(name, id); - - image = images.get(name); - } - catch (MalformedURLException ee) - { - _logger.error("Error.JSFUIPlugin", name, ee); //$NON-NLS-2$ - } - } - return image; - } -} 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 5af178f6f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/JSFUIPluginResources.properties +++ /dev/null @@ -1,40 +0,0 @@ -#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 Navigate -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
\ No newline at end of file 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 08f4cff2b..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/JSFUIResources.properties +++ /dev/null @@ -1,2 +0,0 @@ -MessageTagConverter.defaultValue=Message -MessageTagConverter.defaultTooltip=Summary
\ 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 bfa8dd826..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/ActionsResources.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 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 - } - - public static String getString(String key) - { - // TODO Auto-generated method stub - 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 c2f6fa949..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/ActionsResources.properties +++ /dev/null @@ -1,18 +0,0 @@ -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 0655cf930..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddActionListenerAction.java +++ /dev/null @@ -1,41 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddActionListenerAction extends JSFAddChildAction -{ - /** - * - */ - 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(), IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_ACTIONLISTENER, null); - } -} 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 52466c74c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddAttributeAction.java +++ /dev/null @@ -1,76 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddAttributeAction extends JSFAddChildAction -{ - - /** - * @param text - * @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(), IJMTConstants.URI_JSF_CORE, "attribute", null); -// 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 b8a4127da..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddConvertDateTimeAction.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.jst.pagedesigner.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 text - * @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 c5a93ef0e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddConvertNumberAction.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.jst.pagedesigner.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 text - * @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 4da9648fb..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.pagedesigner.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 text - * @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); - 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 a9096494e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddParamAction.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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddParamAction extends JSFAddChildAction -{ - - /** - * @param text - * @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(), IJMTConstants.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 3881d9e7f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddSelectItemAction.java +++ /dev/null @@ -1,45 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddSelectItemAction extends JSFAddChildAction -{ - - /** - * @param text - * @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(), IJMTConstants.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 8d248c017..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddSelectItemsAction.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.actions; - -import org.eclipse.jst.pagedesigner.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 AddSelectItemsAction extends JSFAddChildAction -{ - - 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, null); - command.execute(); - } -} 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 c458b93aa..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidateDoubleRangeAction.java +++ /dev/null @@ -1,45 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddValidateDoubleRangeAction extends JSFAddChildAction -{ - - /** - * @param text - * @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(), IJMTConstants.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 2d789d21d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidateLengthAction.java +++ /dev/null @@ -1,45 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddValidateLengthAction extends JSFAddChildAction -{ - - /** - * @param text - * @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(), IJMTConstants.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 bf24e6d28..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValidateLongRangeAction.java +++ /dev/null @@ -1,45 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddValidateLongRangeAction extends JSFAddChildAction -{ - - /** - * @param text - * @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(), IJMTConstants.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 f648e20b4..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.pagedesigner.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); - 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 6b4324601..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/AddValueChangeListenerAction.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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.DialogUtil; - -/** - * @author mengbo - * @version 1.5 - */ -public class AddValueChangeListenerAction extends JSFAddChildAction -{ - - /** - * @param text - * @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(), IJMTConstants.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 58955c176..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/DeleteHColumnHeaderFooterAction.java +++ /dev/null @@ -1,46 +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 - */ - 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 d3f03f42e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/DeleteHeaderFooterAction.java +++ /dev/null @@ -1,46 +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 - */ - 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 fe66f8867..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/ExpressionAction.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.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 -{ - public static final int METHOD = 0; - public static final int VARIABLE = 1; - - private String _action; - private IProject _project; - private IFile _file; - private int _type; - - public ExpressionAction(int type) - { - _type = type; - } - - /** - * @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$ - } - return flag; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.IAction#run() - */ - public void run() - { - IPageVariablesProvider pageVarProvider = (IPageVariablesProvider) getPage().getActiveEditor().getAdapter( - IPageVariablesProvider.class); - pageVarProvider.refresh(); - - Object result = null; - if (_type == METHOD) - { -// result = VariableResolverUtils.resolveMethodBinding(_action, _project, IWebFrameworkResolver.ACTION_METHOD, true); - result = null; - } - else - { -// result = VariableResolverUtils.resolveValueBinding(_action, _project, true); - result = null; - } - if (result == null) - { - JSFUIPlugin.getAlerts().warning("Message.Warning.Title", "Message.Warning.InvalidateExpression");//$NON-NLS-1$ $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(); - } - - public void setFile(IFile fileFor) - { - _file = fileFor; - } - - 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 78752f2ae..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 - */ - public boolean isActionSource(); - - /** - * - * @return - */ - public boolean isUIComponent(); - - /** - * converter (convertXXX) can only be added to those ValueHolder - * @return - */ - public boolean isValueHolder(); - - /** - * validator can only be added to EditableValueHolder - * @return - */ - public boolean isEditableValueHolder(); - - /** - * whether support selectItem and selectItems - * @return - */ - 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 d6e3f512b..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/InsertHColumnHeaderFooterAction.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.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 - */ - 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 3f41adb45..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/InsertHeaderFooterAction.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.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 - */ - 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 1797cd282..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFAddActionGroup.java +++ /dev/null @@ -1,204 +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.emf.common.util.EList; -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.jst.jsf.facesconfig.emf.ConverterIdType; -import org.eclipse.jst.jsf.facesconfig.emf.ConverterType; -import org.eclipse.jst.jsf.facesconfig.emf.FacesConfigType; -import org.eclipse.jst.jsf.facesconfig.emf.ValidatorIdType; -import org.eclipse.jst.jsf.facesconfig.emf.ValidatorType; -import org.eclipse.jst.jsf.facesconfig.util.FacesConfigArtifactEdit; -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? - }; - - /* - * (non-Javadoc) - * - * @see org.eclipse.ui.actions.ActionGroup#fillContextMenu(org.eclipse.jface.action.IMenuManager) - */ - public void fillContextMenu(IMenuManager menu, final IDOMElement element, - final IJSFCoreSupport support) { - final IMenuManager submenu = new MenuManager(ActionsResources - .getString("Submenu.JSFAdd"));//$NON-NLS-1$ - 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) { - FacesConfigArtifactEdit facesConfigArtifactEdit = FacesConfigArtifactEdit - .getFacesConfigArtifactEditForRead(project); - - if (facesConfigArtifactEdit == null) - return null; - - FacesConfigType facesConfigType = facesConfigArtifactEdit - .getFacesConfig(); - EList list = facesConfigType.getValidator(); - int size = list.size(); - if (size == 0) - return null; - - String[] result = new String[size]; - for (int i = 0, n = list.size(); i < n; i++) { - ValidatorType validator = (ValidatorType) list.get(i); - ValidatorIdType validatorId = validator.getValidatorId(); - if (validatorId != null) - result[i] = validatorId.getTextContent().trim(); - } - return result; - } - - /** - * @return - */ - private String[] getRegisteredConverterIds(IProject project) { - FacesConfigArtifactEdit facesConfigArtifactEdit = FacesConfigArtifactEdit - .getFacesConfigArtifactEditForRead(project); - - if (facesConfigArtifactEdit == null) - return null; - - FacesConfigType facesConfigType = facesConfigArtifactEdit - .getFacesConfig(); - EList list = facesConfigType.getConverter(); - int size = list.size(); - if (size == 0) - return null; - - String[] result = new String[size]; - for (int i = 0, n = list.size(); i < n; i++) { - ConverterType converter = (ConverterType) list.get(i); - ConverterIdType converterId = converter.getConverterId(); - if (converterId != null) - result[i] = converterId.getTextContent().trim(); - } - 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 32167adb1..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFAddChildAction.java +++ /dev/null @@ -1,67 +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; - - /** - * - */ - public JSFAddChildAction(String text, IDOMElement parentNode) - { - super(text); - this._parentEle = parentNode; - } - - public IDOMElement getParentElement() - { - return _parentEle; - } - - 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 edec6871e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFCommandLinkCreator.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.actions; - -import org.eclipse.core.resources.IFile; -import org.eclipse.gef.EditPart; -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; - -import org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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.utils.StructuredModelUtil; -import org.eclipse.jst.pagedesigner.viewer.DesignPosition; -import org.eclipse.jst.pagedesigner.viewer.DesignRange; - -/** - * @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, IJMTConstants.URI_JSF_HTML, "h"); - JSPUtil.getOrCreatePrefix(model, IJMTConstants.URI_JSF_CORE, "f"); - - 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; - - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.actions.link.ILinkCreator#canExcute(org.eclipse.jst.pagedesigner.viewer.DesignRange) - */ - public boolean canExcute(DesignRange range) - { - DesignPosition startPosition = range.getStartPosition(); - EditPart part = startPosition.getContainerPart(); - IDOMNode node = (IDOMNode) part.getModel(); - IDOMModel model = node.getModel(); - IFile openedFile = StructuredModelUtil.getFileFor(model); - boolean canSupportJSF = JSPUtil.supportTaglib(IJMTConstants.URI_JSF_HTML, openedFile); - if (!canSupportJSF) - { - return false; - } - - return super.canExecute(range); - } - - 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=\""); - sb.append(linkExp); - sb.append("\">"); - sb.append("</h:outputText>\n</h:commandLink>"); - 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 d8fe22d7e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFNavigationGroup.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.jface.action.Action; -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? - }; - - /* (non-Javadoc) - * @see org.eclipse.ui.actions.ActionGroup#fillContextMenu(org.eclipse.jface.action.IMenuManager) - */ - public void fillContextMenu(IMenuManager menu, final IDOMElement element, final IJSFCoreSupport support) - { - final IMenuManager submenu = new MenuManager(JSFUIPlugin.getResourceString("ElementEdit.Submenu.JavaNavigation"));//$NON-NLS-1$ - submenu.add(EMPTY_ACTION); - submenu.addMenuListener(new IMenuListener() - { - public void menuAboutToShow(IMenuManager manager) - { - submenu.removeAll(); - addNavigationItems(submenu, element, support); - } - } - ); - menu.appendToGroup(PageDesignerActionConstants.GROUP_SPECIAL, submenu); - } - - private void addNavigationItems(IMenuManager submenu, IDOMElement ele, IJSFCoreSupport support) - { - if (support.isActionSource()) - { - ExpressionAction action = new ExpressionAction(ExpressionAction.METHOD); - action.setText(JSFUIPlugin.getResourceString("ElementEdit.Submenu.JavaNavigation.Action"));//$NON-NLS-1$ - action.setActionValue(ele.getAttribute(ICSSPropertyID.ATTR_ACTION)); - if (ele != null) - { - IDOMModel model = ele.getModel(); - action.setProject(StructuredModelUtil.getProjectFor(model)); - action.setFile(StructuredModelUtil.getFileFor(model)); - } - submenu.add(action); - } - if (support.isValueHolder()) - { - ExpressionAction action = new ExpressionAction(ExpressionAction.VARIABLE); - action.setText(JSFUIPlugin.getResourceString("ElementEdit.Submenu.JavaNavigation.Value"));//$NON-NLS-1$ - action.setActionValue(ele.getAttribute(ICSSPropertyID.ATTR_VALUE)); - if (ele != null) - { - IDOMModel model = ele.getModel(); - action.setProject(StructuredModelUtil.getProjectFor(model)); - action.setFile(StructuredModelUtil.getFileFor(model)); - } - submenu.add(action); - } - - { - ExpressionAction action = new ExpressionAction(ExpressionAction.VARIABLE); - action.setText(JSFUIPlugin.getResourceString("ElementEdit.Submenu.JavaNavigation.Binding"));//$NON-NLS-1$ - action.setActionValue(ele.getAttribute(ICSSPropertyID.ATTR_BINDING)); - if (ele != null) - { - 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 9f02c1be4..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/JSFOutputLinkCreator.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.actions; - -import org.eclipse.core.resources.IFile; -import org.eclipse.gef.EditPart; -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; - -import org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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.utils.StructuredModelUtil; -import org.eclipse.jst.pagedesigner.viewer.DesignPosition; -import org.eclipse.jst.pagedesigner.viewer.DesignRange; - -/** - * @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, IJMTConstants.URI_JSF_HTML, "h"); - String fPrefix = JSPUtil.getOrCreatePrefix(model, IJMTConstants.URI_JSF_CORE, "f"); - - 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.ILinkCreator#canExcute(org.eclipse.jst.pagedesigner.viewer.DesignRange) - */ - public boolean canExcute(DesignRange range) - { - DesignPosition startPosition = range.getStartPosition(); - EditPart part = startPosition.getContainerPart(); - IDOMNode node = (IDOMNode) part.getModel(); - IDOMModel model = node.getModel(); - IFile openedFile = StructuredModelUtil.getFileFor(model); - if (openedFile == null) - { - return false; - } - boolean canSupportJSF = JSPUtil.supportTaglib(IJMTConstants.URI_JSF_HTML, openedFile); - if (!canSupportJSF) - { - return false; - } - - return super.canExecute(range); - } - - 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>"); - sb.append(linkExp); - sb.append("</f:verbatim>\n</h:outputLink>"); - 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 fea96380b..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/actions/PageFlowContributor.java +++ /dev/null @@ -1,109 +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.MENUMGR_VIEW_ID); - if (viewMgr != null) - { - viewMgr.add(action); - } - else - { - manager.appendToGroup(IWorkbenchActionConstants.MB_ADDITIONS, action); - } - } - - class PageFlowAction extends Action - { - public final static String ID = "org.eclipse.jst.pagedesigner.jsf.ui.actions.PageFlowAction"; //$NON-NLS-1$ - private IStructuredModel model; - - public PageFlowAction() - { - setText(ActionsResources.getString("PageFlowContributor.Menu.PageFlow"));//$NON-NLS-1$ - } - - 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 5f0433a83..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/AttributeData.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.attributegroup; - -import java.util.HashMap; - -/** - * @author mengbo - * @version 1.5 - */ -public class AttributeData -{ - public static final String SuperType = "superTyle"; - public static final String Project = "project"; - - public String uri; - public String elementName; - public String attributeName; - public Object value; - public HashMap paramMap = new HashMap(); - - public AttributeData() - { - // TODO: do we need this constructor? - } - - public AttributeData(String uri,String elementName,String name) - { - this.uri = uri; - this.attributeName = name; - this.elementName = elementName; - } -} 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 d750dce4b..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/CommonDialogFieldGroup.java +++ /dev/null @@ -1,152 +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 - */ -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); - } - } - } - - public void prepareData() - { - if (attributeData != null) - { - for (int i = 0; i < attributeData.length; i++) - { - DialogField field = (DialogField) map.get(attributeData[i]); - DialogFieldFactory.prepareDialogFiledValue(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.setDialogFiledValue(field, attributeData[i].value); - } - } - } - - /* (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 8e33a9cbb..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/CommonDialogFieldWizard.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.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; - 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 a7c7b8845..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/attributegroup/DialogFieldFactory.java +++ /dev/null @@ -1,125 +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.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.pagedesigner.meta.IAttributeDescriptor; -import org.eclipse.jst.pagedesigner.meta.ICMRegistry; -import org.eclipse.jst.pagedesigner.meta.IElementDescriptor; -import org.eclipse.jst.pagedesigner.meta.IValueType; -import org.eclipse.jst.pagedesigner.meta.internal.CMRegistry; - -/** - * @author mengbo - * @version 1.5 - */ -public class DialogFieldFactory -{ - public static DialogField getDialogField(AttributeData data) - { - IAttributeDescriptor descriptor = getAttributeDescriptor(data.uri, data.elementName, data.attributeName); - if(descriptor != null) - { - String type = descriptor.getValueType(); - if (IValueType.CLASSNAME.equalsIgnoreCase(type)) - { - ClassButtonDialogField field = new ClassButtonDialogField(null); - Object project = data.paramMap.get(AttributeData.Project); - if (project instanceof IProject) - { - field.setProject((IProject) project); - } - Object superType = data.paramMap.get(AttributeData.SuperType); - field.setSuperClassName((String) superType); - return field; - } - } - return new StringDialogField(); - } - - private static IAttributeDescriptor getAttributeDescriptor(String uri, String elementName, String attributeName) - { - ICMRegistry registry = CMRegistry.getInstance(); - IElementDescriptor elementDescriptor = registry.getElementDescriptor(uri, elementName); - return elementDescriptor.getAttributeDescriptor(attributeName); - } - - public static void setDialogFiledValue(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 pair - */ - public static void prepareDialogFiledValue(DialogField field, AttributeData pair) - { - if (field instanceof StringDialogField) - { - pair.value = ((StringDialogField) field).getText(); - } - } - - /** - * @param element - * @param string - * @return - */ - public static String getDialogFieldLabel(AttributeData data) - { - String name = data.attributeName; - int gap = 'a' - 'A';//$NON-NLS-1$ //$NON-NLS-2$ - 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];//$NON-NLS-1$ - } - int newPos = 1; - for(int i=1; i<chars.length; i++,newPos++) - { - if(chars[i] >= 'A' && chars[i] <= 'Z')//$NON-NLS-1$ //$NON-NLS-2$ - { - newChars[newPos++] = ' ';//$NON-NLS-1$ - } - newChars[newPos] = chars[i]; - } - char[] labelChars = new char[newPos + 1]; - System.arraycopy(newChars,0,labelChars,0,newPos); - labelChars[newPos] = ':';//$NON-NLS-1$ - 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/celleditors/ConverterValidatorIdDialogField.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/celleditors/ConverterValidatorIdDialogField.java deleted file mode 100644 index 0e83c1461..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/celleditors/ConverterValidatorIdDialogField.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.celleditors; - -import java.util.Arrays; - -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.ComboDialogField; -import org.eclipse.jst.pagedesigner.properties.attrgroup.IElementContextable; -import org.eclipse.swt.SWT; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode; - -/** - * @author mengbo - * @version 1.5 - */ -public class ConverterValidatorIdDialogField extends ComboDialogField implements IElementContextable -{ - private String _elementId = ""; - - /** - * @param flags - */ - public ConverterValidatorIdDialogField() - { - super(SWT.NONE); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.properties.attrgroup.IElementContextable#setElementContext(org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode, org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement) - */ - public void setElementContext(IDOMNode ancester, IDOMElement element) - { - String[] results = null; - if ("validator-id".equalsIgnoreCase(_elementId)) - { - //results = FacesUtil.getRegisteredConverterIds(project); - - } - else - { - // results = FacesUtil.getRegisteredValidatorIds(project); - } - if (results != null) - { - Arrays.sort(results); - setItems(results); - } - else - { - setItems(new String[0]); - } - } - - public String getElementId() - { - return _elementId; - } - - public void setElementId(String elementId) - { - this._elementId = elementId; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/celleditors/JSFAttributeCellEditorFactory.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/celleditors/JSFAttributeCellEditorFactory.java deleted file mode 100644 index e9931e619..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/celleditors/JSFAttributeCellEditorFactory.java +++ /dev/null @@ -1,114 +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.celleditors; - -import java.util.HashMap; -import java.util.Map; - -import org.eclipse.jface.viewers.CellEditor; -import org.eclipse.jst.jsf.common.ui.internal.dialogfield.DialogField; -import org.eclipse.jst.pagedesigner.meta.IAttributeCellEditorFactory; -import org.eclipse.jst.pagedesigner.meta.IAttributeDescriptor; -import org.eclipse.jst.pagedesigner.properties.celleditors.LabeledComboBoxCellEditor; -import org.eclipse.swt.SWT; -import org.eclipse.swt.widgets.Composite; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFAttributeCellEditorFactory implements IAttributeCellEditorFactory -{ - private static final String CONVERTERID = "converterId"; //$NON-NLS-1$ - private static final String VALIDATORID = "validatorId"; //$NON-NLS-1$ - - /** - * The constructor - */ - public JSFAttributeCellEditorFactory() - { - super(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.meta.IAttributeCellEditorFactory#createCellEditor(org.eclipse.swt.widgets.Composite, org.eclipse.jst.pagedesigner.meta.IAttributeDescriptor, org.w3c.dom.Element) - */ - public CellEditor createCellEditor(Composite parent, IAttributeDescriptor attr, Element element) - { - String type = attr.getValueType(); - String[] results = null; - if (type.equalsIgnoreCase(CONVERTERID)) - { - // XXX - // results = FacesUtil.getRegisteredConverterIds(project); - Map map = new HashMap(); - if (results != null) - { - for (int i = 0; i < results.length; i++) - { - map.put(results[i], results[i]); - } - } - return LabeledComboBoxCellEditor.newInstance(parent, map, SWT.NONE); - } - else if (type.equalsIgnoreCase(VALIDATORID)) - { - // XXX - // results = FacesUtil.getRegisteredValidatorIds(project); - Map map = new HashMap(); - if (results != null) - { - for (int i = 0; i < results.length; i++) - { - map.put(results[i], results[i]); - } - } - return LabeledComboBoxCellEditor.newInstance(parent, map, SWT.NONE); - } - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.meta.IAttributeCellEditorFactory#createDialogField(org.eclipse.jst.pagedesigner.meta.IAttributeDescriptor, org.w3c.dom.Element, org.w3c.dom.Element) - */ - public DialogField createDialogField(IAttributeDescriptor attr) - { - String type = attr.getValueType(); - - if (type.equalsIgnoreCase(CONVERTERID)) - { - ConverterValidatorIdDialogField dialogField = new ConverterValidatorIdDialogField(); - dialogField.setElementId("converter-id"); - dialogField.setRequired(attr.isRequired()); - dialogField.setToolTip(attr.getDescription()); - return dialogField; - } - else if (type.equalsIgnoreCase(VALIDATORID)) - { - ConverterValidatorIdDialogField dialogField = new ConverterValidatorIdDialogField(); - dialogField.setElementId("validator-id"); - dialogField.setRequired(attr.isRequired()); - dialogField.setToolTip(attr.getDescription()); - return dialogField; - } - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.meta.IAttributeCellEditorFactory#getSupportedValueTypes() - */ - public String[] getSupportedValueTypes() - { - return new String[] { CONVERTERID, VALIDATORID}; - } -} 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 208051612..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/AddJSFCoreChildCommand.java +++ /dev/null @@ -1,115 +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.pagedesigner.IJMTConstants; -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; - - /** - * - */ - 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 parentElement - * @param string - * @param string2 - * @param newClassName - */ - 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(), IJMTConstants.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 147bc3912..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/CommandResources.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.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 - } - - 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 bcdbf0074..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/CommandResources.properties +++ /dev/null @@ -1,17 +0,0 @@ -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 799c99e6d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableDeleteColumnCommand.java +++ /dev/null @@ -1,89 +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 label - * @param viewer - */ - 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 9e97d742a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableDeleteColumnHeaderCommand.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.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 label - * @param viewer - */ - 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 727359f00..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableDeleteHeaderCommand.java +++ /dev/null @@ -1,86 +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; - - 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 6ccf7f14d..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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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(), IJMTConstants.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(), IJMTConstants.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(), IJMTConstants.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 faf7b0960..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableInsertColumnHeaderCommand.java +++ /dev/null @@ -1,145 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 label - * @param viewer - */ - 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(), IJMTConstants.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(), IJMTConstants.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 af9000757..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/DataTableInsertHeaderCommand.java +++ /dev/null @@ -1,128 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 label - * @param viewer - */ - 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(), IJMTConstants.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(), IJMTConstants.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 46116d396..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridDeleteColumnCommand.java +++ /dev/null @@ -1,106 +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; - -/** - * 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 label - * @param viewer - */ - 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) - { - // should not happen - // TODO: log. - 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 71ccabf81..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridDeleteRowCommand.java +++ /dev/null @@ -1,145 +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 label - * @param viewer - */ - 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 ad88a81d9..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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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(), IJMTConstants.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 3933970f8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertFooterCommand.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.commands.jsfhtml; - -import java.util.List; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.pagedesigner.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; - - 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 a8b5f427a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/commands/jsfhtml/PanelGridInsertHeaderCommand.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.commands.jsfhtml; - -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jst.pagedesigner.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; - - 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 74504ce76..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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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(), IJMTConstants.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 e67c25f5e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfcore/JSFCoreConverterFactory.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.converter.jsfcore; - -import org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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.TagConverterToSpan; -import org.eclipse.jst.pagedesigner.jsf.ui.JSFUIPlugin; -import org.eclipse.swt.graphics.Image; -import org.w3c.dom.Element; - - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFCoreConverterFactory implements IConverterFactory -{ - - /** - * - */ - public JSFCoreConverterFactory() - { - super(); - } - - /* (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 (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 TagConverterToSpan(element); - toSpan.setMinWidth(10); - toSpan.setMinHeight(10); - toSpan.setNeedBorderDecorator(true); - converter = toSpan; - } - else if (IJSFConstants.TAG_LOADBUNDLE.equalsIgnoreCase(tagName)) - { - converter = new LoadBundleTagConverter(element, getJSFCoreSharedImage(tagName)); - } - else - { - converter = new HiddenTagConverter(element, getJSFCoreSharedImage(tagName)); - } - converter.setMode(mode); - return converter; - } - - /** - * @param tagName - * @return - */ - private Image getJSFCoreSharedImage(String tagName) - { - Image image = JSFUIPlugin.getDefault().getImage("palette/JSFCORE/small/JSF_" + tagName.toUpperCase() + ".gif"); - return image; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.IConverterFactory#getSupportedURI() - */ - public String getSupportedURI() - { - return IJMTConstants.URI_JSF_CORE; - } -} 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 0fc9c3542..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfcore/LoadBundleTagConverter.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.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.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.pagedesigner.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.swt.graphics.Image; -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 - */ -public class LoadBundleTagConverter extends HiddenTagConverter -{ - private static Logger _log = PDPlugin.getLogger(LoadBundleTagConverter.class); - - /** - * @param host - * @param image - */ - public LoadBundleTagConverter(Element host, Image image) - { - super(host, image); - } - - /* (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") - .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.BUNDLE_MAP == null) - { - PreviewUtil.BUNDLE_MAP = new HashMap(); - } - else - { - PreviewUtil.BUNDLE_MAP.clear(); - } - PreviewUtil.BUNDLE_MAP.put(varString, bundle); - PreviewUtil.BUNDLE = bundle; - PreviewUtil.VAR = varString; - } - } - } - catch (MalformedURLException e) - { - _log.error("LoadBundleTagConverter.convertRefresh.MalformedURLException", e); - return; - } - catch (IOException e) - { - _log.error("LoadBundleTagConverter.convertRefresh.IOException", e); - 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 b6b6c273e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfcore/ViewTagConverter.java +++ /dev/null @@ -1,67 +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 - */ -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 9b887b210..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/ColumnTagConverter.java +++ /dev/null @@ -1,136 +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.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 - */ -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, ", "); - 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(" "); - 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 1889ba3af..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/CommandButtonTagConverter.java +++ /dev/null @@ -1,109 +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.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - */ -public class CommandButtonTagConverter extends AbstractTagConverter -{ - - /** - * @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 - } - } - else - { - type = "image"; - // 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); - } - - // 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; - } - -} 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 d6828ba63..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/CommandLinkTagConverter.java +++ /dev/null @@ -1,147 +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.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 - */ -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, "#"); - // Extend the container border a little to make it selectable - if (!isPreviewMode()) - { - String style = aEle.getAttribute(IHTMLConstants.ATTR_STYLE); - style = "padding:0.3em;" + style; - 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 563a18926..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/DataTableTagConverter.java +++ /dev/null @@ -1,297 +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.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 - */ -public class DataTableTagConverter extends AbstractTagConverter -{ - private static final String FACET_NAME_HEADER = "header"; - - /** - * @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; - // XXX: we are not handling namespace here - if (IJSFConstants.TAG_COLUMN.equals(ele.getLocalName())) - { - result.add(ele); - } - } - child = child.getNextSibling(); - } - } - return result; - } - - 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, ", "); - 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, ", "); - 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 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"); - 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"); - 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"); - 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 88ceabd00..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/GraphicImageTagConveter.java +++ /dev/null @@ -1,106 +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.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 - */ -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 68bf63986..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/InputTagConverter.java +++ /dev/null @@ -1,99 +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.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 - */ -public class InputTagConverter extends AbstractTagConverter -{ - - private String _inputType; - - /** - * @param host - */ - 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 adac259e0..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/InputTextAreaTagConverter.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.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - */ -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 ad0c44d43..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/JSFFormTagConverter.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.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - */ -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 4e14cc2ec..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/JSFHTMLConverterFactory.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.converter.jsfhtml; - -import org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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.jsf.ui.JSFUIPlugin; -import org.eclipse.swt.graphics.Image; -import org.w3c.dom.Element; - - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHTMLConverterFactory implements IConverterFactory -{ - - /** - * - */ - public JSFHTMLConverterFactory() - { - super(); - } - - /* (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 (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, getJSFHTMLImage(tagName)); - } - else if (IJSFConstants.TAG_INPUTSECRET.equalsIgnoreCase(tagName)) - { - converter = new InputTagConverter(element, "password"); - } - else if (IJSFConstants.TAG_INPUTTEXT.equalsIgnoreCase(tagName)) - { - converter = new InputTagConverter(element, "text"); - } - 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, getJSFHTMLImage(tagName)); - } - 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"); - } - 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"); - } - else - { - return null; - } - converter.setMode(mode); - return converter; - } - - /** - * @param tagName - * @return - */ - private Image getJSFHTMLImage(String tagName) - { - Image image = JSFUIPlugin.getDefault().getImage("palette/JSFHTML/small/JSF_" + tagName.toUpperCase() + ".gif"); - return image; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.converter.IConverterFactory#getSupportedURI() - */ - public String getSupportedURI() - { - return IJMTConstants.URI_JSF_HTML; - } - -} 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 b9ce7b8d9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/MessageTagConverter.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.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 - */ -public class MessageTagConverter extends AbstractTagConverter -{ - private static final String MESSAGE_CONTENT = JSFUIPluginResourcesUtil.getInstance().getString( - "MessageTagConverter.defaultValue"); - private static final String MESSAGE_TOOLTIP = JSFUIPluginResourcesUtil.getInstance().getString( - "MessageTagConverter.defaultTooltip"); - - /** - * @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)) - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, fatalStyle); - } - else if ((!"".equals(errorStyle)) && (errorStyle != null)) - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, errorStyle); - } - else if ((!"".equals(warnStyle)) && (warnStyle != null)) - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, warnStyle); - } - else if ((!"".equals(infoStyle)) && (infoStyle != null)) - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, infoStyle); - } - - if ((!"".equals(fatalClass)) && (fatalClass != null)) - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, fatalClass); - } - else if ((!"".equals(errorClass)) && (errorClass != null)) - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, errorClass); - } - else if ((!"".equals(warnClass)) && (warnClass != null)) - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, warnClass); - } - else if ((!"".equals(infoClass)) && (infoClass != null)) - { - 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)) - { - if ("true".equalsIgnoreCase(showSummary)) - { - spanEle.setAttribute("title", MESSAGE_TOOLTIP); - } - } - 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 fc9b7ff07..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/MessagesTagConverter.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 org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 - */ -public class MessagesTagConverter extends AbstractTagConverter -{ - private static final String MESSAGE_CONTENT = JSFUIPluginResourcesUtil.getInstance().getString( - "MessageTagConverter.defaultValue"); - private static final String MESSAGE_TOOLTIP = JSFUIPluginResourcesUtil.getInstance().getString( - "MessageTagConverter.defaultTooltip"); - - /** - * @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"); - 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)) - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, fatalStyle); - } - else if ((!"".equals(errorStyle)) && (errorStyle != null)) - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, errorStyle); - } - else if ((!"".equals(warnStyle)) && (warnStyle != null)) - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, warnStyle); - } - else if ((!"".equals(infoStyle)) && (infoStyle != null)) - { - spanEle.setAttribute(IHTMLConstants.ATTR_STYLE, infoStyle); - } - - if ((!"".equals(fatalClass)) && (fatalClass != null)) - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, fatalClass); - } - else if ((!"".equals(errorClass)) && (errorClass != null)) - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, errorClass); - } - else if ((!"".equals(warnClass)) && (warnClass != null)) - { - spanEle.setAttribute(IJSFConstants.ATTR_STYLECLASS, warnClass); - } - else if ((!"".equals(infoClass)) && (infoClass != null)) - { - 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)) - { - if ("true".equalsIgnoreCase(showSummary)) - { - 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 786cbc9cb..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/OutputLabelTagConverter.java +++ /dev/null @@ -1,119 +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.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 - */ -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 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/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 90b23a629..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/OutputLinkTagConverter.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.jsfhtml; - -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 - */ -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, "#"); - - 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; - 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 491b81dbd..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/OutputTextTagConverter.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.converter.jsfhtml; - -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 - */ -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 46c9bee13..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/PanelGridTagConverter.java +++ /dev/null @@ -1,210 +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.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.w3c.dom.Element; - -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 - */ -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"); - 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"); - 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, ", "); - 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, ", "); - 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 923374cd3..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/PanelGroupTagConverter.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.converter.jsfhtml; - -import org.eclipse.jst.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - */ -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 666b475eb..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectBasedTagConverter.java +++ /dev/null @@ -1,83 +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.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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 - */ -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 f10d920d1..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectBooleanCheckboxTagConverter.java +++ /dev/null @@ -1,72 +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.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.converter.AbstractTagConverter; -import org.eclipse.jst.pagedesigner.converter.JSFConverterUtil; -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - */ -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"); - - if ("true".equalsIgnoreCase(inputEle.getAttribute(IHTMLConstants.ATTR_VALUE))) - { - inputEle.setAttribute(IHTMLConstants.ATTR_CHECKED,"checked"); - } - 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 b10a977b4..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectItemModel.java +++ /dev/null @@ -1,132 +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 - */ -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. - */ - public String getDescription() - { - return _description; - } - - /** - * Return the label of this item, to be rendered visibly for the user. - * @return - */ - 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; - } - public String getItemValue() - { - return _itemValue; - } - - public void setItemValue(String itemValue) - { - this._itemValue = itemValue; - } - - public String getValue() - { - return _value; - } - - public void setValue(String value) - { - this._value = value; - } - - public String getId() - { - return _id; - } - - public void setId(String id) - { - _id = id; - } - - 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"; - } - } -} 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 abc3ab65a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectManyListboxTagConverter.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 - */ -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"); - - // 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"); - - List selectItems = this.getSelectItems(hostEle); - if (sizeattr == null) - { - if (!selectItems.isEmpty()) - { - selectEle.setAttribute("size", String.valueOf(selectItems.size())); - } - } - } - -} 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 e6ead1f4a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectManyMenuTagConverter.java +++ /dev/null @@ -1,46 +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 - */ -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"); - - // 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"); - } - -} 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 e1a0493fb..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectOneListboxTagConverter.java +++ /dev/null @@ -1,55 +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 - */ -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"); - - // 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"); - - List selectItems = this.getSelectItems(hostEle); - if (sizeattr == null) - { - if (!selectItems.isEmpty()) - { - selectEle.setAttribute("size", String.valueOf(selectItems.size())); - } - } - } -} 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 1bb5db414..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectOneMenuTagConverter.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.converter.jsfhtml; - -import org.w3c.dom.Element; - -/** - * @author mengbo - * @version 1.5 - */ -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"); - - selectEle.setAttribute("size", "1"); - } - -} 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 8251ff4a6..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/SelectTagConverter.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.converter.jsfhtml; - -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.jst.pagedesigner.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 - */ -public abstract class SelectTagConverter extends AbstractTagConverter -{ - /** - * @param host - */ - public SelectTagConverter(Element host) - { - super(host); - } - - /** - * Return a list of SelectItem - * - * @param parent - * @return - */ - 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))); - 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"); - item1.setId(ele.getAttribute(IJSFConstants.ATTR_ID)); - result.add(item1); - SelectItemModel item2 = new SelectItemModel(); - item2.setValue(value + "_2"); - item2.setId(ele.getAttribute(IJSFConstants.ATTR_ID)); - result.add(item2); - } - } - } - - return result; - } - - public SelectItemModel getDefault(Element parent) - { - SelectItemModel item = new SelectItemModel(); - if (parent.getLocalName().equals(IJSFConstants.TAG_SELECTONERADIO)) - { - item.setLabel("radio"); - } - else if (parent.getLocalName().equals(IJSFConstants.TAG_SELECTMANYCHECKBOX)) - { - item.setLabel("checkBox"); - } - 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 556e9b9f1..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/converter/jsfhtml/TableBasedSelectTagConverter.java +++ /dev/null @@ -1,173 +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.pagedesigner.IHTMLConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.converter.ConverterUtil; -import org.w3c.dom.Element; -import org.w3c.dom.Text; - -/** - * @author mengbo - * @version 1.5 - */ -public class TableBasedSelectTagConverter extends SelectTagConverter -{ - - private String _inputType; - - /** - * @param host - */ - 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))) - { - 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"); - } - if (isReadonly) - { - inputEle.setAttribute(IHTMLConstants.ATTR_READONLY, "readonly"); - } - - // 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); - } - - 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/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 300fc7b19..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/FacetElementEdit.java +++ /dev/null @@ -1,34 +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; - -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 09c410a90..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/JSFCoreElementEditFactory.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.elementedit.jsfcore; - -import org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.elementedit.IElementEdit; -import org.eclipse.jst.pagedesigner.elementedit.IElementEditFactory; -import org.w3c.dom.Element; - -/** - * @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(Element element) - { - String tagname = element.getLocalName(); - if (IJSFConstants.TAG_LOADBUNDLE.equalsIgnoreCase(tagname)) - { - return new LoadBundleElementEdit(); - } - else if(IJSFConstants.TAG_FACET.equalsIgnoreCase(tagname)) - { - return new FacetElementEdit(); - } - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEditFactory#getSupportedURI() - */ - public String getSupportedURI() - { - return IJMTConstants.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 34595153b..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/JarEntryEditorInput.java +++ /dev/null @@ -1,124 +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; - - 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); - } - - /* - * @see IEditorInput#getPersistable() - */ - public IPersistableElement getPersistable() - { - return null; - } - - /* - * @see IEditorInput#getName() - */ - public String getName() - { - return fJarEntryFile.getName(); - } - - /* - * @see IEditorInput#getFullPath() - */ - public String getFullPath() - { - return fJarEntryFile.getFullPath().toString(); - } - - /* - * @see IEditorInput#getContentType() - */ - 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 0e4a6c166..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfcore/LoadBundleAction.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.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.common.ui.internal.utils.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; - - 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 - { - 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$ - } - } - } - - - private IWorkbenchPage getPage() - { - IWorkbench workbench = PlatformUI.getWorkbench(); - IWorkbenchWindow window = workbench.getActiveWorkbenchWindow(); - return window.getActivePage(); - } - - /** - * @param projectFor - */ - public void setProject(IProject projectFor) - { - this._project = projectFor; - } - - 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 24a59efbd..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/ColumnElementEdit.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.elementedit.jsfhtml; - -import org.eclipse.gef.EditPart; -import org.eclipse.gef.EditPolicy; -import org.eclipse.jst.pagedesigner.editpolicies.ColumnResizableEditPolicy; -import org.eclipse.jst.pagedesigner.parts.ElementEditPart; -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()); - } -} 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 7d0d9fe6c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/DataTableElementEdit.java +++ /dev/null @@ -1,275 +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.gef.EditPart; -import org.eclipse.gef.EditPolicy; -import org.eclipse.gef.Request; -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.wst.xml.core.internal.provisional.document.IDOMElement; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -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.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.viewer.IHTMLGraphicalViewer; - -/** - * @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 = new SelectEditPartAction(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)); - } - - static class DataTableResizePolicy extends ElementResizableEditPolicy - { - ElementEditPart _part; - - public DataTableResizePolicy(ElementEditPart part) - { - _part = part; - } - - /* (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) - { - // TODO: FIXME: - } - 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); - } - } -} 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 cb76b24e8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/DefaultJSFHTMLElementEdit.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.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; - - 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-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") - || _localName.startsWith("select"); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.jsf.actions.IJSFCoreSupport#isEditableValueHolder() - */ - public boolean isEditableValueHolder() - { - // UIInput - return _localName.startsWith("input") || _localName.startsWith("select"); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.jsf.actions.IJSFCoreSupport#supportSelectItems() - */ - public boolean supportSelectItems() - { - return _localName.startsWith("select"); - } - - } -} 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 c4e388c8c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/JSFHTMLElementEditFactory.java +++ /dev/null @@ -1,55 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.elementedit.IElementEdit; -import org.eclipse.jst.pagedesigner.elementedit.IElementEditFactory; -import org.w3c.dom.Element; - -/** - * @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(Element element) - { - String tagname = element.getLocalName(); - - if ("dataTable".equalsIgnoreCase(tagname)) - { - return new DataTableElementEdit(); - } - else if ("panelGrid".equalsIgnoreCase(tagname)) - { - return new PanelGridElementEdit(); - } - else if ("column".equalsIgnoreCase(tagname)) - { - return new ColumnElementEdit(); - } - return new DefaultJSFHTMLElementEdit(); - } - - /* (non-Javadoc) - * @see org.eclipse.jst.pagedesigner.elementedit.IElementEditFactory#getSupportedURI() - */ - public String getSupportedURI() - { - return IJMTConstants.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 32b412cf8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/jsfhtml/PanelGridElementEdit.java +++ /dev/null @@ -1,289 +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.gef.EditPart; -import org.eclipse.gef.EditPolicy; -import org.eclipse.gef.Request; -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.wst.xml.core.internal.provisional.document.IDOMElement; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -import org.eclipse.jst.pagedesigner.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; - -/** - * @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 = new SelectEditPartAction(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; - - public PanelGridResizePolicy(ElementEditPart part) - { - _part = part; - } - - /* (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) - { - // TODO: FIXME: - } - 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 6725b3246..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/DeleteHColumnHeaderFooterRequest.java +++ /dev/null @@ -1,45 +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; - - 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 cd67259ce..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/DeleteHeaderFooterRequest.java +++ /dev/null @@ -1,45 +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; - - 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 9ed09a9f0..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/InsertHColumnHeaderFooterRequest.java +++ /dev/null @@ -1,45 +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; - - 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 404ac275e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/request/InsertHeaderFooterRequest.java +++ /dev/null @@ -1,45 +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; - - 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 369343224..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/util/DataTableUtil.java +++ /dev/null @@ -1,82 +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.pagedesigner.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; - - public DataTableUtil(Element dataTable) - { - this._dataTable = dataTable; - } - - public int getColumnIndex(Element column) - { - NodeList nodeList = this._dataTable.getElementsByTagName("h:column"); - if (nodeList != null) - { - for (int i = 0, size = nodeList.getLength(); i < size; i++) - { - if (column == (Element) nodeList.item(i)) - { - return i; - } - } - } - return INVALID_POSITION; - } - - 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 146f293d6..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/elementedit/util/PanelGridUtil.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.elementedit.util; - -import java.util.List; - -import org.eclipse.jst.pagedesigner.jsf.core.dom.JSFDOMUtil; -import org.w3c.dom.Element; - -import org.eclipse.jst.pagedesigner.IJSFConstants; -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; - - public PanelGridUtil(Element panelGrid) - { - this._panelGrid = panelGrid; - } - - public int convertRowIndexFromDomToView(int domIndex) - { - boolean hasHeaderRow = (JSFDOMUtil.findFacet(this._panelGrid, "header") != null); - boolean hasFooterRow = (JSFDOMUtil.findFacet(this._panelGrid, "footer") != null); - 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; - } - - public int getDomRowIndex(Element cell) - { - boolean hasHeaderRow = (JSFDOMUtil.findFacet(this._panelGrid, "header") != null); - boolean hasFooterRow = (JSFDOMUtil.findFacet(this._panelGrid, "footer") != null); - //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"); - if ("header".equalsIgnoreCase(attrName)) - { - return 0; - } - else if ("footer".equalsIgnoreCase(attrName)) - { - 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; - } - - 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; - } - - 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/JSFCoreActionListenerSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreActionListenerSection.java deleted file mode 100644 index 86b3eebba..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreActionListenerSection.java +++ /dev/null @@ -1,30 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreActionListenerSection extends AttributeGroupSection -{ - public JSFCoreActionListenerSection() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_ACTIONLISTENER, - new String[] { - IJSFConstants.ATTR_TYPE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreAttributeSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreAttributeSection.java deleted file mode 100644 index 288e80eac..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreAttributeSection.java +++ /dev/null @@ -1,31 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreAttributeSection extends AttributeGroupSection -{ - public JSFCoreAttributeSection() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_ATTRIBUTE, - 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/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 21421cef7..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreConvertDateTimeGroup.java +++ /dev/null @@ -1,283 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.commands.single.ChangeAttributeCommand; -import org.eclipse.jst.pagedesigner.meta.EditorCreator; -import org.eclipse.jst.pagedesigner.meta.IAttributeDescriptor; -import org.eclipse.jst.pagedesigner.properties.attrgroup.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 -{ - 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$ - }; - - /** - * @param uri - * @param tagName - * @param attrNames - */ - public JSFCoreConvertDateTimeGroup() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_CONVERTDATETIME, new String[] { IJSFConstants.ATTR_TYPE, - IJSFConstants.ATTR_DATESTYLE, IJSFConstants.ATTR_TIMESTYLE, IJSFConstants.ATTR_PATTERN}); - } - - protected DialogField createDialogField(String uri, String tag, IAttributeDescriptor attr) - { - EditorCreator creator = EditorCreator.getInstance(); - if (attr.getAttributeName().equals(IJSFConstants.ATTR_TYPE)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(uri, tag, attr, null); - _typeField = (StyleComboDialogField) wrapper.getWrappedDialogField(); - return wrapper; - } - else if (attr.getAttributeName().equals(IJSFConstants.ATTR_DATESTYLE)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(uri, tag, attr, null); - _dateStyleField = (StyleComboDialogField) wrapper.getWrappedDialogField(); - _dateStyleField.setItems(DATESTYLES); - return wrapper; - } - else if (attr.getAttributeName().equals(IJSFConstants.ATTR_TIMESTYLE)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(uri, tag, attr, null); - _timeStyleField = (StyleComboDialogField) wrapper.getWrappedDialogField(); - _timeStyleField.setItems(TIMESTYLES); - return wrapper; - } - else if (attr.getAttributeName().equals(IJSFConstants.ATTR_PATTERN)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(uri, tag, attr, null); - _patternField = (StyleComboDialogField) wrapper.getWrappedDialogField(); - return wrapper; - } - else - { - return null; - } - } - - public IDialogFieldApplyListener getDialogFieldApplyListener(String uri, String tag, IAttributeDescriptor attr) - { - String attribute = attr.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); - } - - 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 = ""; - } - - if (!_timeStyleField.isEnabled() || timeStyle.equalsIgnoreCase(TIMESTYLES[5])) - { - timeStyle = ""; - } - - if (!_patternField.isEnabled()) - { - pattern = ""; - - } - - 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); - 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 930043eb7..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreConvertNumberGroup.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.sections; - -import java.util.HashMap; -import java.util.Map; - -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.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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.commands.single.ChangeAttributeCommand; -import org.eclipse.jst.pagedesigner.meta.EditorCreator; -import org.eclipse.jst.pagedesigner.meta.IAttributeDescriptor; -import org.eclipse.jst.pagedesigner.properties.attrgroup.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 ComboDialogField _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$ - }; - - /** - * @param uri - * @param tagName - * @param attrNames - */ - public JSFCoreConvertNumberGroup() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_CONVERTNUMBER, new String[] { IJSFConstants.ATTR_TYPE, - IJSFConstants.ATTR_CURRENCYCODE, IJSFConstants.ATTR_CURRENCYSYMBOL, IJSFConstants.ATTR_PATTERN}); - } - - protected DialogField createDialogField(String uri, String tag, IAttributeDescriptor attr) - { - EditorCreator creator = EditorCreator.getInstance(); - if (attr.getAttributeName().equals(IJSFConstants.ATTR_TYPE)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(uri, tag, attr, null); - _typeField = (StyleComboDialogField) wrapper.getWrappedDialogField(); - _typeField.setItems(TYPES); - return wrapper; - } - else if (attr.getAttributeName().equals(IJSFConstants.ATTR_CURRENCYCODE)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(uri, tag, attr, null); - _currencyCodeField = (ComboDialogField) wrapper.getWrappedDialogField(); - return wrapper; - } - else if (attr.getAttributeName().equals(IJSFConstants.ATTR_CURRENCYSYMBOL)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(uri, tag, attr, null); - _currencySymbolField = (StringDialogField) wrapper.getWrappedDialogField(); - return wrapper; - } - else if (attr.getAttributeName().equals(IJSFConstants.ATTR_PATTERN)) - { - DialogFieldWrapper wrapper = (DialogFieldWrapper) creator - .createDialogFieldWithWrapper(uri, tag, attr, null); - _patternField = (StyleComboDialogField) wrapper.getWrappedDialogField(); - return wrapper; - } - else - { - return null; - } - } - - public IDialogFieldApplyListener getDialogFieldApplyListener(String uri, String tag, IAttributeDescriptor attr) - { - String attribute = attr.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 = ""; - } - - if (!_currencyCodeField.isEnabled()) - { - currencyCode = ""; - } - - if (!_currencySymbolField.isEnabled()) - { - currencySymbol = ""; - } - - if (!_patternField.isEnabled()) - { - pattern = ""; - } - - 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); - c.execute(); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreConverterSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreConverterSection.java deleted file mode 100644 index a3df0b409..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreConverterSection.java +++ /dev/null @@ -1,30 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreConverterSection extends AttributeGroupSection -{ - public JSFCoreConverterSection() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_CONVERTER, - new String[] { - IJSFConstants.ATTR_CONVERTERID - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreFacetSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreFacetSection.java deleted file mode 100644 index 487b4902a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreFacetSection.java +++ /dev/null @@ -1,30 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreFacetSection extends AttributeGroupSection -{ - public JSFCoreFacetSection() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_FACET, - new String[] { - IJSFConstants.ATTR_NAME - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreLoadBundleSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreLoadBundleSection.java deleted file mode 100644 index 9f30bb78e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreLoadBundleSection.java +++ /dev/null @@ -1,31 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreLoadBundleSection extends AttributeGroupSection -{ - public JSFCoreLoadBundleSection() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_LOADBUNDLE, - new String[] { - IJSFConstants.ATTR_BASENAME, - IJSFConstants.ATTR_VAR - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreParamSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreParamSection.java deleted file mode 100644 index ef6286e6a..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreParamSection.java +++ /dev/null @@ -1,33 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreParamSection extends AttributeGroupSection -{ - public JSFCoreParamSection() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_PARAM, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_NAME, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_BINDING - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreSelectItemSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreSelectItemSection.java deleted file mode 100644 index 874c1cf01..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreSelectItemSection.java +++ /dev/null @@ -1,32 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreSelectItemSection extends AttributeGroupSection -{ - public JSFCoreSelectItemSection() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_SELECTITEM, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_ITEMLABEL, - IJSFConstants.ATTR_ITEMVALUE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreSelectItemsSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreSelectItemsSection.java deleted file mode 100644 index 35726567d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreSelectItemsSection.java +++ /dev/null @@ -1,32 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreSelectItemsSection extends AttributeGroupSection -{ - public JSFCoreSelectItemsSection() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_SELECTITEMS, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_BINDING - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreSubviewSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreSubviewSection.java deleted file mode 100644 index a1cae4909..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreSubviewSection.java +++ /dev/null @@ -1,30 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreSubviewSection extends AttributeGroupSection -{ - public JSFCoreSubviewSection() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_SUBVIEW, - new String[] { - IJSFConstants.ATTR_ID - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreValidateDoubleRangeSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreValidateDoubleRangeSection.java deleted file mode 100644 index 9219beb20..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreValidateDoubleRangeSection.java +++ /dev/null @@ -1,31 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreValidateDoubleRangeSection extends AttributeGroupSection -{ - public JSFCoreValidateDoubleRangeSection() - { - super(IJMTConstants.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/sections/JSFCoreValidateLengthSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreValidateLengthSection.java deleted file mode 100644 index 131619559..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreValidateLengthSection.java +++ /dev/null @@ -1,31 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreValidateLengthSection extends AttributeGroupSection -{ - public JSFCoreValidateLengthSection() - { - super(IJMTConstants.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/sections/JSFCoreValidateLongRangeSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreValidateLongRangeSection.java deleted file mode 100644 index e253e9afe..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreValidateLongRangeSection.java +++ /dev/null @@ -1,31 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreValidateLongRangeSection extends AttributeGroupSection -{ - public JSFCoreValidateLongRangeSection() - { - super(IJMTConstants.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/sections/JSFCoreValidatorSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreValidatorSection.java deleted file mode 100644 index 51c75005f..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreValidatorSection.java +++ /dev/null @@ -1,30 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreValidatorSection extends AttributeGroupSection -{ - public JSFCoreValidatorSection() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_VALIDATOR, - new String[] { - IJSFConstants.ATTR_VALIDATORID - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreValueChangeListenerSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreValueChangeListenerSection.java deleted file mode 100644 index 168ebc125..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreValueChangeListenerSection.java +++ /dev/null @@ -1,30 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreValueChangeListenerSection extends AttributeGroupSection -{ - public JSFCoreValueChangeListenerSection() - { - super(IJMTConstants.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/sections/JSFCoreVerbatimSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreVerbatimSection.java deleted file mode 100644 index 4a6dab6a3..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreVerbatimSection.java +++ /dev/null @@ -1,30 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreVerbatimSection extends AttributeGroupSection -{ - public JSFCoreVerbatimSection() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_VERBATIM, - new String[] { - IJSFConstants.ATTR_ESCAPE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreViewSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreViewSection.java deleted file mode 100644 index 80b2918b1..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFCoreViewSection.java +++ /dev/null @@ -1,30 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFCoreViewSection extends AttributeGroupSection -{ - public JSFCoreViewSection() - { - super(IJMTConstants.URI_JSF_CORE, IJSFConstants.TAG_VIEW, - new String[] { - IJSFConstants.ATTR_LOCALE - }); - } -} 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 e114270a1..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlActionListenerSection.java +++ /dev/null @@ -1,312 +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.pagedesigner.IJMTConstants; -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.wst.common.ui.properties.internal.provisional.TabbedPropertySheetPage; -import org.eclipse.wst.common.ui.properties.internal.provisional.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"}; - - private IDOMElement _element; - private Table _listenersTable; - private TableViewer _listenersViewer; - private CCombo _listenTypeCombo; - private Button _listenAddButton, _listenRemoveButton; - - private class ListenerCotentLabelProvider 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 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: 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? - } - } - - 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(100); - - _listenersViewer = new TableViewer(_listenersTable); - _listenersViewer.setContentProvider(new ListenerCotentLabelProvider()); - _listenersViewer.setLabelProvider(new ListenerCotentLabelProvider()); - _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, IJMTConstants.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); - _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/JSFHtmlColumnSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlColumnSection.java deleted file mode 100644 index a32c1bd29..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlColumnSection.java +++ /dev/null @@ -1,30 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlColumnSection extends AttributeGroupSection -{ - public JSFHtmlColumnSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_COLUMN, - new String[] { - IJSFConstants.ATTR_ID - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlCommandButtonSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlCommandButtonSection.java deleted file mode 100644 index dff0b9888..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlCommandButtonSection.java +++ /dev/null @@ -1,35 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlCommandButtonSection extends AttributeGroupSection -{ - public JSFHtmlCommandButtonSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_COMMANDBUTTON, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_ACTION, - IJSFConstants.ATTR_ACTIONLISTENER, - IJSFConstants.ATTR_TYPE, - IJSFConstants.ATTR_STYLE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlCommandLinkSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlCommandLinkSection.java deleted file mode 100644 index a71fcd2eb..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlCommandLinkSection.java +++ /dev/null @@ -1,34 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlCommandLinkSection extends AttributeGroupSection -{ - public JSFHtmlCommandLinkSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_COMMANDLINK, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_ACTION, - IJSFConstants.ATTR_ACTIONLISTENER, - IJSFConstants.ATTR_STYLE - }); - } -} 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 b109a6511..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlDataTableColumnsSection.java +++ /dev/null @@ -1,384 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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.wst.common.ui.properties.internal.provisional.TabbedPropertySheetPage; -import org.eclipse.wst.common.ui.properties.internal.provisional.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 private String DEFAULT_COLUMN_NAME = "column"; //$NON-NLS-1$ - final private String DEFAULT_FACET_NAME = "header"; //$NON-NLS-1$ - final 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? - } - - } - - 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$ - IJMTConstants.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", IJMTConstants.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", IJMTConstants.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(); - } - } - ); - } - - public 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/JSFHtmlDataTableSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlDataTableSection.java deleted file mode 100644 index 93361284d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlDataTableSection.java +++ /dev/null @@ -1,36 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlDataTableSection extends AttributeGroupSection -{ - public JSFHtmlDataTableSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_DATATABLE, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_VAR, - IJSFConstants.ATTR_WIDTH, - IJSFConstants.ATTR_BORDER, - IJSFConstants.ATTR_BGCOLOR, - IJSFConstants.ATTR_STYLE, - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlFormSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlFormSection.java deleted file mode 100644 index 3c959b398..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlFormSection.java +++ /dev/null @@ -1,31 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlFormSection extends AttributeGroupSection -{ - public JSFHtmlFormSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_FORM, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_STYLE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlGraphicImageSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlGraphicImageSection.java deleted file mode 100644 index 692174896..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlGraphicImageSection.java +++ /dev/null @@ -1,34 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlGraphicImageSection extends AttributeGroupSection -{ - public JSFHtmlGraphicImageSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_GRAPHICIMAGE, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_URL, - IJSFConstants.ATTR_BINDING, - IJSFConstants.ATTR_STYLE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputHiddenSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputHiddenSection.java deleted file mode 100644 index 71c857914..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputHiddenSection.java +++ /dev/null @@ -1,31 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlInputHiddenSection extends AttributeGroupSection -{ - public JSFHtmlInputHiddenSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_INPUTHIDDEN, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE - }); - } -} 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 5c5abef11..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputHiddenTypeSection.java +++ /dev/null @@ -1,164 +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.pagedesigner.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.wst.common.ui.properties.internal.provisional.TabbedPropertySheetPage; -import org.eclipse.wst.common.ui.properties.internal.provisional.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlInputHiddenTypeSection extends BaseCustomSection -{ - private RadiosDialogField _typesField; - - public static final int HIDDEN = 0; - public static final int SECRET = 1; - public static final int TEXT = 2; - public static final int TEXTAREA = 3; - 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$ - }; - - 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 == 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 SECRET: - return IJSFConstants.TAG_INPUTSECRET; - case HIDDEN: - return IJSFConstants.TAG_INPUTHIDDEN; - case TEXTAREA: - return IJSFConstants.TAG_INPUTTEXTAREA; - case TEXT: - return IJSFConstants.TAG_INPUTTEXT; - default: - return IJSFConstants.TAG_INPUTHIDDEN; - } - } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - - _typesField.setSelectedIndexWithoutUpdate(getInputType()); - } - - public int getInputType() - { - String localTag = _element.getLocalName(); - if (IJSFConstants.TAG_INPUTTEXT.equals(localTag)) - { - return TEXT; - } - else if (IJSFConstants.TAG_INPUTSECRET.equals(localTag)) - { - return SECRET; - } - else if (IJSFConstants.TAG_INPUTHIDDEN.equals(localTag)) - { - return HIDDEN; - } - else if (IJSFConstants.TAG_INPUTTEXTAREA.equals(localTag)) - { - return TEXTAREA; - } - else - { - return 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 afd5f615c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputOthersSection.java +++ /dev/null @@ -1,864 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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.wst.common.ui.properties.internal.provisional.TabbedPropertySheetPage; -import org.eclipse.wst.common.ui.properties.internal.provisional.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 ValidateCotentLabelProvider 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.setInput(_element); - updateValidateButtonStatus(); - } - } - - 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? - } - } - - private class ListenerCotentLabelProvider 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? - } - } - - 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(100); - - _convertorsViewer = new TableViewer(_convertorsTable); - _convertorsViewer.setContentProvider(new ConvertCotentLabelProvider()); - _convertorsViewer.setLabelProvider(new ConvertCotentLabelProvider()); - _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(), IJMTConstants.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(100); - - _listenersViewer = new TableViewer(_listenersTable); - _listenersViewer.setContentProvider(new ListenerCotentLabelProvider()); - _listenersViewer.setLabelProvider(new ListenerCotentLabelProvider()); - _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, IJMTConstants.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(50); - - TableColumn minColumn = new TableColumn(_validatorsTable, SWT.NONE); - minColumn.setText(SectionResources.getString("JSFHtmlInputTextSection.Minimum")); //$NON-NLS-1$ - minColumn.setWidth(50); - - TableColumn maxColumn = new TableColumn(_validatorsTable, SWT.NONE); - maxColumn.setText(SectionResources.getString("JSFHtmlInputTextSection.Maximum")); //$NON-NLS-1$ - maxColumn.setWidth(50); - - _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 ValidateCotentLabelProvider()); - _validatorsViewer.setLabelProvider(new ValidateCotentLabelProvider()); - _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(), IJMTConstants.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/JSFHtmlInputSecretSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputSecretSection.java deleted file mode 100644 index 9a27aff2c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputSecretSection.java +++ /dev/null @@ -1,32 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlInputSecretSection extends AttributeGroupSection -{ - public JSFHtmlInputSecretSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_INPUTSECRET, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_STYLE - }); - } -} 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 a2aeaf8f0..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputSecretTypeSection.java +++ /dev/null @@ -1,163 +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.pagedesigner.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.wst.common.ui.properties.internal.provisional.TabbedPropertySheetPage; -import org.eclipse.wst.common.ui.properties.internal.provisional.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlInputSecretTypeSection extends BaseCustomSection -{ - private RadiosDialogField _typesField; - - public static final int HIDDEN = 0; - public static final int SECRET = 1; - public static final int TEXT = 2; - public static final int TEXTAREA = 3; - 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$ - }; - - 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 == 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 SECRET: - return IJSFConstants.TAG_INPUTSECRET; - case HIDDEN: - return IJSFConstants.TAG_INPUTHIDDEN; - case TEXTAREA: - return IJSFConstants.TAG_INPUTTEXTAREA; - case TEXT: - return IJSFConstants.TAG_INPUTTEXT; - default: - return IJSFConstants.TAG_INPUTHIDDEN; - } - } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - _typesField.setSelectedIndexWithoutUpdate(getInputType()); - } - - public int getInputType() - { - String localTag = _element.getLocalName(); - if (IJSFConstants.TAG_INPUTTEXT.equals(localTag)) - { - return TEXT; - } - else if (IJSFConstants.TAG_INPUTSECRET.equals(localTag)) - { - return SECRET; - } - else if (IJSFConstants.TAG_INPUTHIDDEN.equals(localTag)) - { - return HIDDEN; - } - else if (IJSFConstants.TAG_INPUTTEXTAREA.equals(localTag)) - { - return TEXTAREA; - } - else - { - return 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/JSFHtmlInputTextSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputTextSection.java deleted file mode 100644 index 1fba20f52..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputTextSection.java +++ /dev/null @@ -1,32 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlInputTextSection extends AttributeGroupSection -{ - public JSFHtmlInputTextSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_INPUTTEXT, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_STYLE - }); - } -} 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 ba1d546b5..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputTextTypeSection.java +++ /dev/null @@ -1,164 +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.pagedesigner.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.wst.common.ui.properties.internal.provisional.TabbedPropertySheetPage; -import org.eclipse.wst.common.ui.properties.internal.provisional.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlInputTextTypeSection extends BaseCustomSection -{ - private RadiosDialogField _typesField; - - public static final int HIDDEN = 0; - public static final int SECRET = 1; - public static final int TEXT = 2; - public static final int TEXTAREA = 3; - 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$ - }; - - 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 == 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 SECRET: - return IJSFConstants.TAG_INPUTSECRET; - case HIDDEN: - return IJSFConstants.TAG_INPUTHIDDEN; - case TEXTAREA: - return IJSFConstants.TAG_INPUTTEXTAREA; - case TEXT: - return IJSFConstants.TAG_INPUTTEXT; - default: - return IJSFConstants.TAG_INPUTHIDDEN; - } - } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - - _typesField.setSelectedIndexWithoutUpdate(getInputType()); - } - - public int getInputType() - { - String localTag = _element.getLocalName(); - if (IJSFConstants.TAG_INPUTTEXT.equals(localTag)) - { - return TEXT; - } - else if (IJSFConstants.TAG_INPUTSECRET.equals(localTag)) - { - return SECRET; - } - else if (IJSFConstants.TAG_INPUTHIDDEN.equals(localTag)) - { - return HIDDEN; - } - else if (IJSFConstants.TAG_INPUTTEXTAREA.equals(localTag)) - { - return TEXTAREA; - } - else - { - return 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/JSFHtmlInputTextareaSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputTextareaSection.java deleted file mode 100644 index 4e7b41943..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputTextareaSection.java +++ /dev/null @@ -1,32 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlInputTextareaSection extends AttributeGroupSection -{ - public JSFHtmlInputTextareaSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_INPUTTEXTAREA, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_STYLE - }); - } -} 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 521ee0f78..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlInputTextareaTypeSection.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.pagedesigner.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.wst.common.ui.properties.internal.provisional.TabbedPropertySheetPage; -import org.eclipse.wst.common.ui.properties.internal.provisional.TabbedPropertySheetWidgetFactory; -import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier; - -/** - * @author mengbo - * @version 1.5 - */ -public class JSFHtmlInputTextareaTypeSection extends BaseCustomSection -{ - private RadiosDialogField _typesField; - - public static final int HIDDEN = 0; - public static final int SECRET = 1; - public static final int TEXT = 2; - public static final int TEXTAREA = 3; - 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$ - }; - - 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 == 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); //$NON-NLS-1$ - attrs.put(IJSFConstants.ATTR_SIZE, size); //$NON-NLS-1$ - } - } - 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 SECRET: - return IJSFConstants.TAG_INPUTSECRET; - case HIDDEN: - return IJSFConstants.TAG_INPUTHIDDEN; - case TEXTAREA: - return IJSFConstants.TAG_INPUTTEXTAREA; - case TEXT: - return IJSFConstants.TAG_INPUTTEXT; - default: - return IJSFConstants.TAG_INPUTHIDDEN; - } - } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - - _typesField.setSelectedIndexWithoutUpdate(getInputType()); - } - - public int getInputType() - { - String localTag = _element.getLocalName(); - if (IJSFConstants.TAG_INPUTTEXT.equals(localTag)) - { - return TEXT; - } - else if (IJSFConstants.TAG_INPUTSECRET.equals(localTag)) - { - return SECRET; - } - else if (IJSFConstants.TAG_INPUTHIDDEN.equals(localTag)) - { - return HIDDEN; - } - else if (IJSFConstants.TAG_INPUTTEXTAREA.equals(localTag)) - { - return TEXTAREA; - } - else - { - return 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/JSFHtmlMessageSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlMessageSection.java deleted file mode 100644 index 96bcd6c89..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlMessageSection.java +++ /dev/null @@ -1,32 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlMessageSection extends AttributeGroupSection -{ - public JSFHtmlMessageSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_MESSAGE, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_FOR, - IJSFConstants.ATTR_STYLE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlMessagesSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlMessagesSection.java deleted file mode 100644 index 663a2f56b..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlMessagesSection.java +++ /dev/null @@ -1,33 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlMessagesSection extends AttributeGroupSection -{ - public JSFHtmlMessagesSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_MESSAGES, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_LAYOUT, - IJSFConstants.ATTR_GLOBEONLY, - IJSFConstants.ATTR_STYLE, - }); - } -} 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 8941a4114..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputFormatParamsSection.java +++ /dev/null @@ -1,398 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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.wst.common.ui.properties.internal.provisional.TabbedPropertySheetPage; -import org.eclipse.wst.common.ui.properties.internal.provisional.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(); - } - } - - 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$ - IJMTConstants.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/JSFHtmlOutputFormatSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputFormatSection.java deleted file mode 100644 index 2706c4979..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputFormatSection.java +++ /dev/null @@ -1,32 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlOutputFormatSection extends AttributeGroupSection -{ - public JSFHtmlOutputFormatSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_OUTPUTFORMAT, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_STYLE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputLabelSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputLabelSection.java deleted file mode 100644 index 0869dac98..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputLabelSection.java +++ /dev/null @@ -1,32 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlOutputLabelSection extends AttributeGroupSection -{ - public JSFHtmlOutputLabelSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_OUTPUTLABEL, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_FOR, - IJSFConstants.ATTR_STYLE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputLinkSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputLinkSection.java deleted file mode 100644 index d13e22334..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputLinkSection.java +++ /dev/null @@ -1,32 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlOutputLinkSection extends AttributeGroupSection -{ - public JSFHtmlOutputLinkSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_OUTPUTLINK, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_STYLE - }); - } -} 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 717b6e71c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputTextConverterSection.java +++ /dev/null @@ -1,318 +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.pagedesigner.IJMTConstants; -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.wst.common.ui.properties.internal.provisional.TabbedPropertySheetPage; -import org.eclipse.wst.common.ui.properties.internal.provisional.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? - } - - } - - 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(), IJMTConstants.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/JSFHtmlOutputTextSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputTextSection.java deleted file mode 100644 index c7d0637b9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlOutputTextSection.java +++ /dev/null @@ -1,33 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlOutputTextSection extends AttributeGroupSection -{ - public JSFHtmlOutputTextSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_OUTPUTTEXT, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_BINDING, - IJSFConstants.ATTR_STYLE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlPanelGridSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlPanelGridSection.java deleted file mode 100644 index 491bd89e8..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlPanelGridSection.java +++ /dev/null @@ -1,33 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlPanelGridSection extends AttributeGroupSection -{ - public JSFHtmlPanelGridSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_PANELGRID, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_COLUMNS, - IJSFConstants.ATTR_BORDER, - IJSFConstants.ATTR_STYLE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlPanelGroupSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlPanelGroupSection.java deleted file mode 100644 index 081c8cb0e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlPanelGroupSection.java +++ /dev/null @@ -1,32 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlPanelGroupSection extends AttributeGroupSection -{ - public JSFHtmlPanelGroupSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_PANELGROUP, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_STYLE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectBooleanCheckboxSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectBooleanCheckboxSection.java deleted file mode 100644 index ab3ae9d34..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectBooleanCheckboxSection.java +++ /dev/null @@ -1,32 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlSelectBooleanCheckboxSection extends AttributeGroupSection -{ - public JSFHtmlSelectBooleanCheckboxSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_SELECTBOOLEANCHECKBOX, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_STYLE - }); - } -} 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 134c502b9..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectChoicesSection.java +++ /dev/null @@ -1,375 +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.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -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.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.wst.common.ui.properties.internal.provisional.TabbedPropertySheetPage; -import org.eclipse.wst.common.ui.properties.internal.provisional.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 class ChoiceCotentLabelProvider 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("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(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() - { - // do nothing - } - - /* (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? - } - } - - public JSFHtmlSelectChoicesSection() - { - 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); - - createChoicePart(factory, top); - } - - /** - * @param factory - * @param other - */ - private void createChoicePart(TabbedPropertySheetWidgetFactory factory, 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); - - TableColumn choiceColumn = new TableColumn(_choiceTable, SWT.NONE); - choiceColumn.setText(SectionResources.getString("JSFHtmlSelectManyCheckboxSection.Choices")); //$NON-NLS-1$ - choiceColumn.setWidth(100); - - _choiceViewer = new TableViewer(_choiceTable); - _choiceViewer.setContentProvider(new ChoiceCotentLabelProvider()); - _choiceViewer.setLabelProvider(new ChoiceCotentLabelProvider()); - _choiceViewer.addDoubleClickListener(new IDoubleClickListener() - { - public void doubleClick(DoubleClickEvent event) - { - IStructuredSelection selection = (IStructuredSelection) event.getSelection(); - if (selection != null) - { - IDOMElement node = (IDOMElement) selection.getFirstElement(); - gotoNode(node); - } - } - }); - _choiceViewer.addSelectionChangedListener(new ISelectionChangedListener() - { - public void selectionChanged(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() - { - public void widgetSelected(SelectionEvent e) - { - Map attributes = new HashMap(); - AddSubNodeCommand c = new AddSubNodeCommand( - SectionResources.getString("JSFHtmlSelectManyCheckboxSection.CommandLabel.AddSubTag"), _element, _choiceTypeCombo.getText(), //$NON-NLS-1$ - IJMTConstants.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() - { - public void widgetSelected(SelectionEvent e) - { - IStructuredSelection selection = (IStructuredSelection) _choiceViewer.getSelection(); - if (selection != null) - { - for (Iterator i = selection.iterator(); i.hasNext();) - { - IDOMElement node = (IDOMElement) i.next(); - 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() - { - public void widgetSelected(SelectionEvent e) - { - int index = _choiceTable.getSelectionIndex(); - IDOMElement child = (IDOMElement) _choiceTable.getItem(index).getData(); - IDOMElement refchild = (IDOMElement) _choiceTable.getItem(index - 1).getData(); - RemoveSubNodeCommand remove = new RemoveSubNodeCommand(SectionResources - .getString("JSFHtmlSelectManyCheckboxSection.CommandLabel.RemoveSubTag"), _element, child); //$NON-NLS-1$ - remove.execute(); - 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() - { - public void widgetSelected(SelectionEvent e) - { - int index = _choiceTable.getSelectionIndex(); - IDOMElement child = (IDOMElement) _choiceTable.getItem(index).getData(); - IDOMElement refchild = (IDOMElement) _choiceTable.getItem(index + 1).getData(); - RemoveSubNodeCommand remove = new RemoveSubNodeCommand(SectionResources - .getString("JSFHtmlSelectManyCheckboxSection.CommandLabel.RemoveSubTag"), _element, refchild); //$NON-NLS-1$ - remove.execute(); - 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); - 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); - } - } - - public void setInput(IWorkbenchPart part, ISelection selection) - { - super.setInput(part, selection); - - _choiceViewer.setInput(_element); - updateChoiceButtonStatus(); - } - - protected void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, - Object newValue, 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/JSFHtmlSelectManyCheckboxSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectManyCheckboxSection.java deleted file mode 100644 index 549bc9457..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectManyCheckboxSection.java +++ /dev/null @@ -1,33 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlSelectManyCheckboxSection extends AttributeGroupSection -{ - public JSFHtmlSelectManyCheckboxSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_SELECTMANYCHECKBOX, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_LAYOUT, - IJSFConstants.ATTR_STYLE, - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectManyListboxSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectManyListboxSection.java deleted file mode 100644 index 3ce8b4ff2..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectManyListboxSection.java +++ /dev/null @@ -1,33 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlSelectManyListboxSection extends AttributeGroupSection -{ - public JSFHtmlSelectManyListboxSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_SELECTMANYLISTBOX, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_SIZE, - IJSFConstants.ATTR_STYLE, - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectManyMenuSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectManyMenuSection.java deleted file mode 100644 index b31f27862..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectManyMenuSection.java +++ /dev/null @@ -1,32 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlSelectManyMenuSection extends AttributeGroupSection -{ - public JSFHtmlSelectManyMenuSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_SELECTMANYMENU, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_STYLE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectOneListboxSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectOneListboxSection.java deleted file mode 100644 index 416ba3b3c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectOneListboxSection.java +++ /dev/null @@ -1,33 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlSelectOneListboxSection extends AttributeGroupSection -{ - public JSFHtmlSelectOneListboxSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_SELECTONELISTBOX, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_SIZE, - IJSFConstants.ATTR_STYLE, - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectOneMenuSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectOneMenuSection.java deleted file mode 100644 index d644942a3..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectOneMenuSection.java +++ /dev/null @@ -1,32 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlSelectOneMenuSection extends AttributeGroupSection -{ - public JSFHtmlSelectOneMenuSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_SELECTONEMENU, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_STYLE - }); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectOneRadioSection.java b/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectOneRadioSection.java deleted file mode 100644 index e7768a65e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/JSFHtmlSelectOneRadioSection.java +++ /dev/null @@ -1,33 +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 org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.IJSFConstants; -import org.eclipse.jst.pagedesigner.properties.attrgroup.AttributeGroupSection; - -/** - * @author mengbo - */ -public class JSFHtmlSelectOneRadioSection extends AttributeGroupSection -{ - public JSFHtmlSelectOneRadioSection() - { - super(IJMTConstants.URI_JSF_HTML, IJSFConstants.TAG_SELECTONERADIO, - new String[] { - IJSFConstants.ATTR_ID, - IJSFConstants.ATTR_VALUE, - IJSFConstants.ATTR_LAYOUT, - IJSFConstants.ATTR_STYLE, - }); - } -} 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 5e8860d32..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/SectionResources.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.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 - } - - 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 99f34c945..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/sections/SectionResources.properties +++ /dev/null @@ -1,68 +0,0 @@ -# <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 bee5bb8a6..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner.jsf.ui/src/org/eclipse/jst/pagedesigner/jsf/ui/util/JSFUIPluginResourcesUtil.java +++ /dev/null @@ -1,50 +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"; - 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); - } - } - - public static JSFUIPluginResourcesUtil getInstance() - { - if (_resource == null) - { - _resource = new JSFUIPluginResourcesUtil(); - } - return _resource; - } -} |