Author: DartPeng
Date: 2010-02-04 03:23:09 -0500 (Thu, 04 Feb 2010)
New Revision: 20116
Added:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/JavaMappingPathSection.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/JavaMappingPathSectionFilter.java
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/plugin.xml
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavaBean12PropertyUICreator.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/Javabean12ExpressionUICreator.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavabeanValueBinding12UICreator.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavabeanWiringBiding12UICreator.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/SmooksUIUtils.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/Messages.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/messages.properties
Log:
JBIDE-5726
done
Modified: trunk/smooks/plugins/org.jboss.tools.smooks.ui/plugin.xml
===================================================================
--- trunk/smooks/plugins/org.jboss.tools.smooks.ui/plugin.xml 2010-02-03 22:55:08 UTC (rev
20115)
+++ trunk/smooks/plugins/org.jboss.tools.smooks.ui/plugin.xml 2010-02-04 08:23:09 UTC (rev
20116)
@@ -139,6 +139,12 @@
id="org.jboss.tools.smooks.ui.propertySection.csvrecord"
tab="org.jboss.tools.smooks.ui.propertySection.csvrecordTab">
</propertySection>
+ <propertySection
+
class="org.jboss.tools.smooks.editor.propertySections.JavaMappingPathSection"
+
filter="org.jboss.tools.smooks.editor.propertySections.JavaMappingPathSectionFilter"
+ id="org.jboss.tools.smooks.ui.propertySection.mappingPath"
+
tab="org.jboss.tools.smooks.ui.propertySection.mappingPathTab">
+ </propertySection>
</propertySections>
</extension>
<extension
@@ -173,6 +179,12 @@
id="org.jboss.tools.smooks.ui.propertySection.csvrecordTab"
label="CSV Record Properties">
</propertyTab>
+ <propertyTab
+
afterTab="org.jboss.tools.smooks.ui.propertySection.decodeParamTab"
+ category="properties"
+ id="org.jboss.tools.smooks.ui.propertySection.mappingPathTab"
+ label="Mapping Path">
+ </propertyTab>
</propertyTabs>
</extension>
<extension
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavaBean12PropertyUICreator.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavaBean12PropertyUICreator.java 2010-02-03
22:55:08 UTC (rev 20115)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavaBean12PropertyUICreator.java 2010-02-04
08:23:09 UTC (rev 20116)
@@ -121,9 +121,7 @@
@Override
public List<AttributeFieldEditPart>
createExtendUIOnTop(AdapterFactoryEditingDomain editingdomain,
FormToolkit toolkit, Composite parent, Object model, ISmooksModelProvider formEditor,
IEditorPart part) {
- return
createElementSelectionSection(Messages.JavaBean12PropertyUICreator_CreateOnElementGroupText,
editingdomain, toolkit, parent, model, formEditor,
- part, Javabean12Package.Literals.BEAN_TYPE__CREATE_ON_ELEMENT,
- Javabean12Package.Literals.BEAN_TYPE__CREATE_ON_ELEMENT_NS);
+ return super.createExtendUIOnTop(editingdomain, toolkit, parent, model, formEditor,
part);
}
/*
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/Javabean12ExpressionUICreator.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/Javabean12ExpressionUICreator.java 2010-02-03
22:55:08 UTC (rev 20115)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/Javabean12ExpressionUICreator.java 2010-02-04
08:23:09 UTC (rev 20116)
@@ -94,9 +94,9 @@
editingdomain, Javabean12Package.Literals.EXPRESSION_TYPE__SETTER_METHOD, model),
model);
list.add(pEditPart);
list.add(mEditPart);
- list.addAll(createElementSelectionSection(Messages.Javabean12ExpressionUICreator_ExecuteOnGroupText,
editingdomain, toolkit, parent, model,
- formEditor, part,Javabean12Package.Literals.EXPRESSION_TYPE__EXEC_ON_ELEMENT,
- Javabean12Package.Literals.EXPRESSION_TYPE__EXEC_ON_ELEMENT_NS));
+// list.addAll(createElementSelectionSection(Messages.Javabean12ExpressionUICreator_ExecuteOnGroupText,
editingdomain, toolkit, parent, model,
+// formEditor, part,Javabean12Package.Literals.EXPRESSION_TYPE__EXEC_ON_ELEMENT,
+// Javabean12Package.Literals.EXPRESSION_TYPE__EXEC_ON_ELEMENT_NS));
return list;
}
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavabeanValueBinding12UICreator.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavabeanValueBinding12UICreator.java 2010-02-03
22:55:08 UTC (rev 20115)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavabeanValueBinding12UICreator.java 2010-02-04
08:23:09 UTC (rev 20116)
@@ -10,7 +10,6 @@
******************************************************************************/
package org.jboss.tools.smooks.configuration.editors.javabean12;
-import java.util.Iterator;
import java.util.List;
import org.eclipse.emf.ecore.EAttribute;
@@ -22,7 +21,6 @@
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.jboss.tools.smooks.configuration.editors.AttributeFieldEditPart;
import
org.jboss.tools.smooks.configuration.editors.javabean.PropertiesAndSetterMethodSearchFieldEditorCreator;
-import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
import org.jboss.tools.smooks.editor.ISmooksModelProvider;
import org.jboss.tools.smooks.model.javabean12.BeanType;
import org.jboss.tools.smooks.model.javabean12.Javabean12Package;
@@ -81,23 +79,24 @@
@Override
public List<AttributeFieldEditPart>
createExtendUIOnBottom(AdapterFactoryEditingDomain editingdomain,
FormToolkit toolkit, Composite parent, Object model, ISmooksModelProvider formEditor,
IEditorPart part) {
- List<AttributeFieldEditPart> list =
createElementSelectionSection(Messages.JavabeanValueBinding12UICreator_DataGroupText,
editingdomain, toolkit, parent,
- model, formEditor, part, Javabean12Package.eINSTANCE.getValueType_Data(),
Javabean12Package.eINSTANCE
- .getValueType_DataNS());
- Composite groupParent = parent;
- for (Iterator<?> iterator = list.iterator(); iterator.hasNext();) {
- AttributeFieldEditPart attributeFieldEditPart = (AttributeFieldEditPart)
iterator.next();
- if (attributeFieldEditPart.getAttribute() == null) {
- groupParent = (Composite) attributeFieldEditPart.getContentControl();
- break;
- }
- }
- list.add(SmooksUIUtils.createStringFieldEditor(groupParent, toolkit,
getPropertyDescriptor(editingdomain,
- Javabean12Package.Literals.VALUE_TYPE__DEFAULT, model), model, false, false, null));
-
+// List<AttributeFieldEditPart> list =
createElementSelectionSection(Messages.JavabeanValueBinding12UICreator_DataGroupText,
editingdomain, toolkit, parent,
+// model, formEditor, part, Javabean12Package.eINSTANCE.getValueType_Data(),
Javabean12Package.eINSTANCE
+// .getValueType_DataNS());
+// Composite groupParent = parent;
+// for (Iterator<?> iterator = list.iterator(); iterator.hasNext();) {
+// AttributeFieldEditPart attributeFieldEditPart = (AttributeFieldEditPart)
iterator.next();
+// if (attributeFieldEditPart.getAttribute() == null) {
+// groupParent = (Composite) attributeFieldEditPart.getContentControl();
+// break;
+// }
+// }
// list.add(SmooksUIUtils.createStringFieldEditor(groupParent, toolkit,
getPropertyDescriptor(editingdomain,
-// Javabean12Package.Literals.VALUE_TYPE__DECODER, model), model, false, false,
null));
- return list;
+// Javabean12Package.Literals.VALUE_TYPE__DEFAULT, model), model, false, false,
null));
+//
+//// list.add(SmooksUIUtils.createStringFieldEditor(groupParent, toolkit,
getPropertyDescriptor(editingdomain,
+//// Javabean12Package.Literals.VALUE_TYPE__DECODER, model), model, false, false,
null));
+// return list;
+ return super.createExtendUIOnBottom(editingdomain, toolkit, parent, model, formEditor,
part);
}
/*
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavabeanWiringBiding12UICreator.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavabeanWiringBiding12UICreator.java 2010-02-03
22:55:08 UTC (rev 20115)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean12/JavabeanWiringBiding12UICreator.java 2010-02-04
08:23:09 UTC (rev 20116)
@@ -111,9 +111,9 @@
editingdomain, Javabean12Package.eINSTANCE.getWiringType_SetterMethod(), model),
model);
list.add(pEditPart);
list.add(mEditPart);
- list.addAll(createElementSelectionSection(Messages.JavabeanWiringBiding12UICreator_WiringOnGroupText,
editingdomain, toolkit, parent, model, formEditor,
- part, Javabean12Package.eINSTANCE.getWiringType_WireOnElement(),
- Javabean12Package.Literals.WIRING_TYPE__WIRE_ON_ELEMENT_NS));
+// list.addAll(createElementSelectionSection(Messages.JavabeanWiringBiding12UICreator_WiringOnGroupText,
editingdomain, toolkit, parent, model, formEditor,
+// part, Javabean12Package.eINSTANCE.getWiringType_WireOnElement(),
+// Javabean12Package.Literals.WIRING_TYPE__WIRE_ON_ELEMENT_NS));
return list;
}
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/SmooksUIUtils.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/SmooksUIUtils.java 2010-02-03
22:55:08 UTC (rev 20115)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/SmooksUIUtils.java 2010-02-04
08:23:09 UTC (rev 20116)
@@ -3000,13 +3000,58 @@
}
return null;
}
-
+
+ public static EStructuralFeature getSelectorNamespaceFeature(EObject model) {
+ if (model == null)
+ return null;
+ if (model instanceof Counter) {
+ return CalcPackage.Literals.COUNTER__COUNT_ON_ELEMENT_NS;
+ }
+ if (model instanceof Direct) {
+ return DatasourcePackage.Literals.DIRECT__BIND_ON_ELEMENT_NS;
+ }
+ if (model instanceof RouteBean) {
+ return EsbroutingPackage.Literals.ROUTE_BEAN__ROUTE_ON_ELEMENT_NS;
+ }
+ if (model instanceof OutputStream) {
+ return FileRoutingPackage.Literals.OUTPUT_STREAM__OPEN_ON_ELEMENT_NS;
+ }
+ if (model instanceof Freemarker) {
+ return FreemarkerPackage.Literals.FREEMARKER__APPLY_ON_ELEMENT_NS;
+ }
+ if (model instanceof Xsl) {
+ return XslPackage.Literals.XSL__APPLY_ON_ELEMENT_NS;
+ }
+ if (model instanceof GroovyUICreator) {
+ return GroovyPackage.Literals.GROOVY__EXECUTE_ON_ELEMENT_NS;
+ }
+ if (model instanceof JmsRouter) {
+ return JmsroutingPackage.Literals.JMS_ROUTER__ROUTE_ON_ELEMENT_NS;
+ }
+ if (model instanceof ResourceConfigType) {
+ return SmooksPackage.Literals.RESOURCE_CONFIG_TYPE__SELECTOR_NAMESPACE;
+ }
+ if (model instanceof SmooksResourceListType) {
+ return SmooksPackage.Literals.SMOOKS_RESOURCE_LIST_TYPE__DEFAULT_SELECTOR_NAMESPACE;
+ }
+ if (model instanceof BeanType) {
+ return Javabean12Package.Literals.BEAN_TYPE__CREATE_ON_ELEMENT_NS;
+ }
+ if (model instanceof org.jboss.tools.smooks.model.javabean12.WiringType) {
+ return Javabean12Package.Literals.WIRING_TYPE__WIRE_ON_ELEMENT_NS;
+ }
+ if (model instanceof org.jboss.tools.smooks.model.javabean12.ExpressionType) {
+ return Javabean12Package.Literals.EXPRESSION_TYPE__EXEC_ON_ELEMENT_NS;
+ }
+ if (model instanceof org.jboss.tools.smooks.model.javabean12.ValueType) {
+ return Javabean12Package.Literals.VALUE_TYPE__DATA_NS;
+ }
+ return null;
+ }
+
public static EStructuralFeature getSelectorFeature(EObject model) {
if (model == null)
return null;
- // if (model instanceof BindingsType) {
- // return JavabeanPackage.Literals.BINDINGS_TYPE__CREATE_ON_ELEMENT;
- // }
if (model instanceof Counter) {
return CalcPackage.Literals.COUNTER__COUNT_ON_ELEMENT;
}
@@ -3039,17 +3084,6 @@
if (model instanceof SmooksResourceListType) {
return SmooksPackage.Literals.SMOOKS_RESOURCE_LIST_TYPE__DEFAULT_SELECTOR;
}
-
- // if (model instanceof WiringType) {
- // return JavabeanPackage.Literals.WIRING_TYPE__WIRE_ON_ELEMENT;
- // }
- // if (model instanceof ExpressionType) {
- // return JavabeanPackage.Literals.EXPRESSION_TYPE__EXEC_ON_ELEMENT;
- // }
- // if (model instanceof ValueType) {
- // return JavabeanPackage.Literals.VALUE_TYPE__DATA;
- // }
-
if (model instanceof BeanType) {
return Javabean12Package.Literals.BEAN_TYPE__CREATE_ON_ELEMENT;
}
Added:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/JavaMappingPathSection.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/JavaMappingPathSection.java
(rev 0)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/JavaMappingPathSection.java 2010-02-04
08:23:09 UTC (rev 20116)
@@ -0,0 +1,204 @@
+/*******************************************************************************
+ * Copyright (c) 2008 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.smooks.editor.propertySections;
+
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.command.SetCommand;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.forms.IFormColors;
+import org.eclipse.ui.forms.widgets.Section;
+import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage;
+import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory;
+import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
+import org.jboss.tools.smooks.gef.tree.model.TreeNodeConnection;
+import org.jboss.tools.smooks.model.javabean12.Javabean12Package;
+import org.jboss.tools.smooks.model.javabean12.ValueType;
+
+/**
+ * @author Dart
+ *
+ */
+public class JavaMappingPathSection extends AbstractSmooksPropertySection {
+
+ private Composite controlComposite;
+ private Text pathText;
+ private Text namespaceText;
+ private Text defaultValueText;
+
+ protected boolean lock = false;
+ private Label defaultValueLabel;
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.ui.views.properties.tabbed.AbstractPropertySection#createControls
+ * (org.eclipse.swt.widgets.Composite,
+ * org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage)
+ */
+ @Override
+ public void createControls(Composite parent, TabbedPropertySheetPage
aTabbedPropertySheetPage) {
+ super.createControls(parent, aTabbedPropertySheetPage);
+ TabbedPropertySheetWidgetFactory factory =
aTabbedPropertySheetPage.getWidgetFactory();
+
+ Section section = createRootSection(factory, parent);
+ section.setText(Messages.JavaMappingPathSection_MappingPath);
+
+ controlComposite = factory.createComposite(section, SWT.NONE);
+
+ GridLayout gridLayout = new GridLayout();
+ gridLayout.numColumns = 2;
+
+ controlComposite.setLayout(gridLayout);
+
+ section.setClient(controlComposite);
+
+ createTextContorls(factory);
+
+ hookTextContorls();
+
+ }
+
+ protected void createTextContorls(TabbedPropertySheetWidgetFactory factory) {
+ Label pathLabel = factory.createLabel(controlComposite,
Messages.JavaMappingPathSection_PathLabel);
+ pathLabel.setForeground(factory.getColors().getColor(IFormColors.TITLE));
+ pathText = factory.createText(controlComposite, "", SWT.READ_ONLY);
//$NON-NLS-1$
+ GridData gd = new GridData(GridData.FILL_HORIZONTAL);
+ pathText.setLayoutData(gd);
+
+ Label namespaceLabel = factory.createLabel(controlComposite,
Messages.JavaMappingPathSection_NamespaceLabel);
+ namespaceLabel.setForeground(factory.getColors().getColor(IFormColors.TITLE));
+ namespaceText = factory.createText(controlComposite, ""); //$NON-NLS-1$
+ namespaceText.setLayoutData(gd);
+
+ defaultValueLabel = factory.createLabel(controlComposite,
Messages.JavaMappingPathSection_DefaultLabel);
+ defaultValueLabel.setForeground(factory.getColors().getColor(IFormColors.TITLE));
+ defaultValueText = factory.createText(controlComposite, ""); //$NON-NLS-1$
+ defaultValueText.setLayoutData(gd);
+ }
+
+ protected void hookTextContorls() {
+
+ namespaceText.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ if (lock)
+ return;
+ Object obj = getTargetModel();
+ EditingDomain domain = getSmooksModelProvider().getEditingDomain();
+ if (obj instanceof EObject && domain != null) {
+ EObject model = (EObject) obj;
+ EStructuralFeature feature = SmooksUIUtils.getSelectorNamespaceFeature(model);
+ if (feature != null) {
+ Object v = model.eGet(feature);
+ String newV = ((Text) e.getSource()).getText().trim();
+ if (v != null) {
+ String oldV = v.toString().trim();
+ if (oldV.equals(newV))
+ return;
+ }
+ Command setCommand = SetCommand.create(domain, model, feature, newV);
+ domain.getCommandStack().execute(setCommand);
+ }
+ }
+ }
+ });
+
+ defaultValueText.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ if (lock)
+ return;
+ Object obj = getTargetModel();
+ EditingDomain domain = getSmooksModelProvider().getEditingDomain();
+ if (obj instanceof ValueType && domain != null) {
+ ValueType model = (ValueType) obj;
+ Object v = model.getDefault();
+ String newV = ((Text) e.getSource()).getText().trim();
+ if (v != null) {
+ String oldV = v.toString().trim();
+ if (oldV.equals(newV))
+ return;
+ }
+ Command setCommand = SetCommand.create(domain, model,
Javabean12Package.Literals.VALUE_TYPE__DEFAULT, newV);
+ domain.getCommandStack().execute(setCommand);
+ }
+ }
+ });
+ }
+
+ protected void refreshTextControls() {
+ lock = true;
+ pathText.setText(""); //$NON-NLS-1$
+ namespaceText.setText(""); //$NON-NLS-1$
+ defaultValueText.setText(""); //$NON-NLS-1$
+
+ defaultValueLabel.setVisible(false);
+ defaultValueText.setVisible(false);
+ Object obj = getTargetModel();
+ if (obj instanceof EObject) {
+ EObject model = (EObject) obj;
+ EStructuralFeature feature = SmooksUIUtils.getSelectorFeature(model);
+ if (feature != null) {
+ Object v = model.eGet(feature);
+ if (v != null) {
+ pathText.setText(v.toString().trim());
+ }
+ }
+ feature = SmooksUIUtils.getSelectorNamespaceFeature(model);
+ if (feature != null) {
+ Object v = model.eGet(feature);
+ if (v != null) {
+ namespaceText.setText(v.toString().trim());
+ }
+ }
+ if (model instanceof ValueType) {
+ defaultValueLabel.setVisible(true);
+ defaultValueText.setVisible(true);
+ Object v = ((ValueType) model).getDefault();// .eGet(feature);
+ if (v != null) {
+ defaultValueText.setText(v.toString().trim());
+ }
+ }
+ }
+ lock = false;
+
+ }
+
+ protected Object getTargetModel() {
+ TreeNodeConnection lineModel = (TreeNodeConnection) getPresentSelectedGraphModel();
+ Object model = lineModel.getTargetNode().getData();
+ model = AdapterFactoryEditingDomain.unwrap(model);
+ return model;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.jboss.tools.smooks.editor.propertySections.AbstractSmooksPropertySection
+ * #refresh()
+ */
+ @Override
+ public void refresh() {
+ super.refresh();
+ refreshTextControls();
+ }
+}
Property changes on:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/JavaMappingPathSection.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/JavaMappingPathSectionFilter.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/JavaMappingPathSectionFilter.java
(rev 0)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/JavaMappingPathSectionFilter.java 2010-02-04
08:23:09 UTC (rev 20116)
@@ -0,0 +1,72 @@
+/*******************************************************************************
+ * Copyright (c) 2008 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.smooks.editor.propertySections;
+
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.gef.DefaultEditDomain;
+import org.eclipse.gef.GraphicalViewer;
+import org.eclipse.jface.viewers.IFilter;
+import org.eclipse.ui.IEditorPart;
+import org.jboss.tools.smooks.gef.tree.editparts.TreeNodeConnectionEditPart;
+import org.jboss.tools.smooks.gef.tree.model.BeanReferenceConnection;
+import org.jboss.tools.smooks.gef.tree.model.TreeNodeConnection;
+import org.jboss.tools.smooks.graphical.editors.IGraphicalEditorPart;
+import
org.jboss.tools.smooks.graphical.editors.editparts.javamapping.JavaBeanChildNodeEditPart;
+import
org.jboss.tools.smooks.graphical.editors.template.SmooksFreemarkerTemplateGraphicalEditor;
+import org.jboss.tools.smooks.model.javabean12.BeanType;
+import org.jboss.tools.smooks.model.javabean12.ExpressionType;
+import org.jboss.tools.smooks.model.javabean12.ValueType;
+import org.jboss.tools.smooks.model.javabean12.WiringType;
+
+/**
+ * @author Dart
+ *
+ */
+public class JavaMappingPathSectionFilter implements IFilter {
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.jface.viewers.IFilter#select(java.lang.Object)
+ */
+ public boolean select(Object toTest) {
+ if (toTest == null)
+ return false;
+ if (toTest instanceof TreeNodeConnectionEditPart) {
+ GraphicalViewer viewer = (GraphicalViewer) ((TreeNodeConnectionEditPart)
toTest).getViewer();
+ ((DefaultEditDomain) viewer.getEditDomain()).getEditorPart();
+ IEditorPart editorPart = ((DefaultEditDomain)
viewer.getEditDomain()).getEditorPart();
+ if (toTest instanceof JavaBeanChildNodeEditPart && editorPart instanceof
IGraphicalEditorPart) {
+ if (SmooksFreemarkerTemplateGraphicalEditor.ID.equals(((IGraphicalEditorPart)
editorPart).getID())) {
+ return false;
+ }
+ }
+ TreeNodeConnection connection = (TreeNodeConnection) ((TreeNodeConnectionEditPart)
toTest).getModel();
+ if(connection instanceof BeanReferenceConnection) return false;
+ Object data = connection.getTargetNode().getData();
+ data = AdapterFactoryEditingDomain.unwrap(data);
+ if (data instanceof ValueType) {
+ return true;
+ }
+ if (data instanceof WiringType) {
+ return true;
+ }
+ if (data instanceof ExpressionType) {
+ return true;
+ }
+ if (data instanceof BeanType) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+}
Property changes on:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/JavaMappingPathSectionFilter.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/Messages.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/Messages.java 2010-02-03
22:55:08 UTC (rev 20115)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/Messages.java 2010-02-04
08:23:09 UTC (rev 20116)
@@ -7,6 +7,10 @@
public static String CSVRecordSection_Label_Quote;
public static String CSVRecordSection_Label_Separator;
public static String CSVRecordSection_Section_Title;
+ public static String JavaMappingPathSection_DefaultLabel;
+ public static String JavaMappingPathSection_MappingPath;
+ public static String JavaMappingPathSection_NamespaceLabel;
+ public static String JavaMappingPathSection_PathLabel;
public static String RuleBaseSection_Action_Test;
public static String RuleBaseSection_Button_Add;
public static String RuleBaseSection_Button_Delete;
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/messages.properties
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/messages.properties 2010-02-03
22:55:08 UTC (rev 20115)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/editor/propertySections/messages.properties 2010-02-04
08:23:09 UTC (rev 20116)
@@ -1,6 +1,10 @@
CSVRecordSection_Label_Quote=Quote Character :
CSVRecordSection_Label_Separator=Separator Character :
CSVRecordSection_Section_Title=CSV Properties
+JavaMappingPathSection_DefaultLabel=Default Value :
+JavaMappingPathSection_MappingPath=Mapping Path
+JavaMappingPathSection_NamespaceLabel=NameSpace :
+JavaMappingPathSection_PathLabel=Path :
RuleBaseSection_Action_Test=Test
RuleBaseSection_Button_Add=Add
RuleBaseSection_Button_Delete=Delete