Author: DartPeng
Date: 2009-06-12 04:24:44 -0400 (Fri, 12 Jun 2009)
New Revision: 15920
Added:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/JavaBeanTableLabelProvider.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/ValueWiringBindingSelectionDialog.java
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/FileSelectionWizardPage.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SelectoreSelectionDialog.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/BindingsPropertyUICreator.java
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/SmooksUIUtils.java
Log:
JBIDE-4470
Finished.
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/FileSelectionWizardPage.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/FileSelectionWizardPage.java 2009-06-11
23:41:28 UTC (rev 15919)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/FileSelectionWizardPage.java 2009-06-12
08:24:44 UTC (rev 15920)
@@ -24,6 +24,8 @@
super(pageName);
processor = new ProtableFileStringProcessor();
setFilePathProcessor(processor);
+ setTitle("File Selection");
+ setDescription("Select the file from workspace or from file system.");
}
/*
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SelectoreSelectionDialog.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SelectoreSelectionDialog.java 2009-06-11
23:41:28 UTC (rev 15919)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SelectoreSelectionDialog.java 2009-06-12
08:24:44 UTC (rev 15920)
@@ -69,6 +69,8 @@
private Button fullPathButton;
private SelectorAttributes selectorAttributes = null;
private IEditorPart editorPart = null;
+
+ private FormToolkit toolkit;
public SelectoreSelectionDialog(IShellProvider parentShell) {
super(parentShell);
@@ -105,7 +107,7 @@
Label viewerLabel = new Label(composite, SWT.NONE);
viewerLabel.setText("Input Message:");
- FormToolkit toolkit = new FormToolkit(getShell().getDisplay());
+ toolkit = new FormToolkit(getShell().getDisplay());
Hyperlink link = toolkit.createHyperlink(composite, "Click to add Input
Data", SWT.NONE);// new
// Hyperlink(composite,SWT.NONE);
@@ -319,4 +321,17 @@
public SelectorAttributes getSelectorAttributes() {
return selectorAttributes;
}
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.dialogs.Dialog#close()
+ */
+ @Override
+ public boolean close() {
+ if(toolkit != null){
+ toolkit.dispose();
+ }
+ return super.close();
+ }
+
+
}
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/BindingsPropertyUICreator.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/BindingsPropertyUICreator.java 2009-06-11
23:41:28 UTC (rev 15919)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/BindingsPropertyUICreator.java 2009-06-12
08:24:44 UTC (rev 15920)
@@ -10,19 +10,38 @@
******************************************************************************/
package org.jboss.tools.smooks.configuration.editors.javabean;
+import java.util.ArrayList;
+import java.util.Iterator;
import java.util.List;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.CompoundCommand;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.edit.command.AddCommand;
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.IFileEditorInput;
+import org.eclipse.ui.forms.events.HyperlinkEvent;
+import org.eclipse.ui.forms.events.IHyperlinkListener;
import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.Hyperlink;
import org.jboss.tools.smooks.configuration.editors.AttributeFieldEditPart;
import org.jboss.tools.smooks.configuration.editors.PropertyUICreator;
import org.jboss.tools.smooks.configuration.editors.SmooksMultiFormEditor;
import org.jboss.tools.smooks.configuration.editors.uitls.SmooksUIUtils;
+import org.jboss.tools.smooks.model.javabean.BindingsType;
+import org.jboss.tools.smooks.model.javabean.JavabeanFactory;
import org.jboss.tools.smooks.model.javabean.JavabeanPackage;
+import org.jboss.tools.smooks.model.javabean.ValueType;
+import org.jboss.tools.smooks.model.javabean.WiringType;
/**
* @author Dart (dpeng(a)redhat.com)
@@ -93,14 +112,164 @@
* org.jboss.tools.smooks.configuration.editors.SmooksMultiFormEditor)
*/
@Override
- public List<AttributeFieldEditPart>
createExtendUIOnTop(AdapterFactoryEditingDomain editingdomain, FormToolkit toolkit,
- Composite parent, Object model, SmooksMultiFormEditor formEditor) {
+ public List<AttributeFieldEditPart>
createExtendUIOnTop(AdapterFactoryEditingDomain editingdomain,
+ FormToolkit toolkit, Composite parent, Object model, SmooksMultiFormEditor formEditor)
{
return createElementSelectionSection("Create On Element", editingdomain,
toolkit, parent, model, formEditor,
JavabeanPackage.Literals.BINDINGS_TYPE__CREATE_ON_ELEMENT,
JavabeanPackage.Literals.BINDINGS_TYPE__CREATE_ON_ELEMENT_NS);
}
+ /*
+ * (non-Javadoc)
+ *
+ * @seeorg.jboss.tools.smooks.configuration.editors.PropertyUICreator#
+ * createExtendUIOnBottom
+ * (org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain,
+ * org.eclipse.ui.forms.widgets.FormToolkit,
+ * org.eclipse.swt.widgets.Composite, java.lang.Object,
+ * org.jboss.tools.smooks.configuration.editors.SmooksMultiFormEditor)
+ */
@Override
+ public List<AttributeFieldEditPart>
createExtendUIOnBottom(AdapterFactoryEditingDomain editingdomain,
+ FormToolkit toolkit, Composite parent, Object model, SmooksMultiFormEditor formEditor)
{
+ List<AttributeFieldEditPart> lists = super.createExtendUIOnBottom(editingdomain,
toolkit, parent, model,
+ formEditor);
+
+ Composite separator = toolkit.createCompositeSeparator(parent);
+ GridData gd = new GridData(GridData.FILL_HORIZONTAL);
+ gd.heightHint = 1;
+ gd.horizontalSpan = 2;
+ separator.setLayoutData(gd);
+
+ Hyperlink link = toolkit.createHyperlink(parent, "Add Value binding and Wiring
binidng", SWT.NONE);
+ final Composite fp = parent;
+ final BindingsType fb = (BindingsType)model;
+ final SmooksMultiFormEditor ff = formEditor;
+ link.addHyperlinkListener(new IHyperlinkListener(){
+
+ /* (non-Javadoc)
+ * @see
org.eclipse.ui.forms.events.IHyperlinkListener#linkActivated(org.eclipse.ui.forms.events.HyperlinkEvent)
+ */
+ public void linkActivated(HyperlinkEvent e) {
+ addValueWiringAuto(fp, fb, ff);
+ }
+
+ /* (non-Javadoc)
+ * @see
org.eclipse.ui.forms.events.IHyperlinkListener#linkEntered(org.eclipse.ui.forms.events.HyperlinkEvent)
+ */
+ public void linkEntered(HyperlinkEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ /* (non-Javadoc)
+ * @see
org.eclipse.ui.forms.events.IHyperlinkListener#linkExited(org.eclipse.ui.forms.events.HyperlinkEvent)
+ */
+ public void linkExited(HyperlinkEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ });
+ gd = new GridData();
+ gd.horizontalSpan = 2;
+ link.setLayoutData(gd);
+
+ return lists;
+ }
+
+ private void addValueWiringAuto(Composite parent, BindingsType bindings,
SmooksMultiFormEditor formEditor) {
+ boolean haveClassValue = false;
+ if (bindings.eIsSet(JavabeanPackage.Literals.BINDINGS_TYPE__CLASS)) {
+ haveClassValue = true;
+ }
+ if (!haveClassValue) {
+ MessageDialog.openError(parent.getShell(), "Error", "Can't get the
'class' value.");
+ return;
+ }
+ String className = bindings.getClass_();
+ if (className == null || className.length() == 0) {
+ MessageDialog.openError(parent.getShell(), "Error", "The
'class' value shouldn't be empty.");
+ return;
+ }
+ try {
+ Class<?> clazz = SmooksUIUtils.loadClass(className, ((IFileEditorInput)
formEditor.getEditorInput())
+ .getFile());
+ JavaBeanModel beanModel = JavaBeanModelFactory.getJavaBeanModelWithLazyLoad(clazz);
+ if (beanModel != null) {
+ String[] ignores = findoutIgnoreProperty(bindings);
+ ValueWiringBindingSelectionDialog dialog = new
ValueWiringBindingSelectionDialog(parent.getShell(),
+ beanModel, ignores);
+ if(dialog.open() == Dialog.OK){
+ Object[] checkedModels = dialog.getCheckedObject();
+ if(checkedModels == null) return;
+ generateValueWiringModel(checkedModels, formEditor, bindings);
+ }
+ }
+ } catch (JavaModelException e) {
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ e.printStackTrace();
+ }
+
+ }
+
+ private void generateValueWiringModel(Object[] models,SmooksMultiFormEditor editor ,
BindingsType owner){
+ EditingDomain domain = editor.getEditingDomain();
+ CompoundCommand command = new CompoundCommand();
+ command.setDescription("Add Value binding and Bean binding");
+ command.setLabel("Auto add Value/Bean binding");
+ for (int i = 0; i < models.length; i++) {
+ Object model = models[i];
+ if(model instanceof JavaBeanModel){
+ Command c = generateAddCommand((JavaBeanModel)model, domain, owner);
+ command.append(c);
+ }
+ }
+ domain.getCommandStack().execute(command);
+ }
+
+ private Command generateAddCommand(JavaBeanModel beanModel,EditingDomain
domain,BindingsType owner){
+ if(beanModel.isPrimitive()){
+ ValueType valueType = JavabeanFactory.eINSTANCE.createValueType();
+ valueType.setProperty(beanModel.getName());
+ return AddCommand.create(domain, owner,
JavabeanPackage.Literals.BINDINGS_TYPE__VALUE,valueType );
+ }else{
+ WiringType wiring = JavabeanFactory.eINSTANCE.createWiringType();
+ wiring.setProperty(beanModel.getName());
+ return AddCommand.create(domain, owner,
JavabeanPackage.Literals.BINDINGS_TYPE__WIRING,wiring );
+ }
+ }
+
+ private String[] findoutIgnoreProperty(BindingsType bindings){
+ List<String> ignores = new ArrayList<String>();
+ List<ValueType> valueList = bindings.getValue();
+
+ for (Iterator<?> iterator = valueList.iterator(); iterator.hasNext();) {
+ ValueType valueType = (ValueType) iterator.next();
+// boolean unset = valueType.eIsSet(JavabeanPackage.Literals.VALUE_TYPE__PROPERTY);
+// if(unset) continue;
+ String pro = valueType.getProperty();
+ if(pro != null && pro.length() != 0){
+ ignores.add(pro);
+ }
+ }
+ List<WiringType> wiringList = bindings.getWiring();
+ for (Iterator<?> iterator = wiringList.iterator(); iterator.hasNext();) {
+ WiringType wiringType = (WiringType) iterator.next();
+// boolean unset = wiringType.eIsSet(JavabeanPackage.Literals.WIRING_TYPE__PROPERTY);
+// if(unset) continue;
+ String pro = wiringType.getProperty();
+ if(pro != null && pro.length() != 0){
+ ignores.add(pro);
+ }
+ }
+ if(ignores.isEmpty()) return null;
+ return ignores.toArray(new String[]{});
+
+ }
+
+ @Override
public boolean isSelectorFeature(EAttribute attribute) {
return super.isSelectorFeature(attribute);
}
Added:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/JavaBeanTableLabelProvider.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/JavaBeanTableLabelProvider.java
(rev 0)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/JavaBeanTableLabelProvider.java 2009-06-12
08:24:44 UTC (rev 15920)
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * 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.configuration.editors.javabean;
+
+import org.eclipse.jface.viewers.ITableLabelProvider;
+import org.eclipse.swt.graphics.Image;
+
+/**
+ * @author Dart (dpeng(a)redhat.com)
+ *
+ */
+public class JavaBeanTableLabelProvider extends JavabeanlabelProvider implements
ITableLabelProvider {
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang
+ * .Object, int)
+ */
+ public Image getColumnImage(Object element, int columnIndex) {
+ if (element instanceof JavaBeanModel) {
+ switch (columnIndex) {
+ case 0:
+ return getImage(element);
+ }
+ }
+ return getImage(element);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang
+ * .Object, int)
+ */
+ public String getColumnText(Object element, int columnIndex) {
+ if (element instanceof JavaBeanModel) {
+ JavaBeanModel beanModel = (JavaBeanModel) element;
+ switch (columnIndex) {
+ case 0:
+ return beanModel.getName();
+ case 1:
+ return beanModel.getBeanClassString();
+ }
+ }
+ return getText(element);
+ }
+
+}
Property changes on:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/JavaBeanTableLabelProvider.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/ValueWiringBindingSelectionDialog.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/ValueWiringBindingSelectionDialog.java
(rev 0)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/ValueWiringBindingSelectionDialog.java 2009-06-12
08:24:44 UTC (rev 15920)
@@ -0,0 +1,248 @@
+/*******************************************************************************
+ * 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.configuration.editors.javabean;
+
+import java.util.Iterator;
+
+import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.jface.viewers.CheckboxTableViewer;
+import org.eclipse.jface.viewers.ViewerSorter;
+import org.eclipse.jface.window.IShellProvider;
+import org.eclipse.swt.SWT;
+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.swt.widgets.Label;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.forms.events.HyperlinkEvent;
+import org.eclipse.ui.forms.events.IHyperlinkListener;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.Hyperlink;
+
+/**
+ * @author Dart (dpeng(a)redhat.com)
+ *
+ */
+public class ValueWiringBindingSelectionDialog extends Dialog {
+
+ private JavaBeanModel beanModel;
+
+ private String[] ignoreProperties = null;
+
+ private CheckboxTableViewer viewer = null;
+
+ private Object[] checkedObject = null;
+
+ private FormToolkit toolkit;
+
+ public ValueWiringBindingSelectionDialog(IShellProvider parentShell, JavaBeanModel
beanModel,
+ String[] ignoreProperties) {
+ super(parentShell);
+ this.beanModel = beanModel;
+ this.ignoreProperties = ignoreProperties;
+ }
+
+ public ValueWiringBindingSelectionDialog(Shell parentShell, JavaBeanModel beanModel,
String[] ignoreProperties) {
+ super(parentShell);
+ this.beanModel = beanModel;
+ this.ignoreProperties = ignoreProperties;
+ }
+
+ protected Control createDialogArea(Composite parent) {
+ Composite composite = (Composite) super.createDialogArea(parent);
+
+
+
+ GridData gd = new GridData(GridData.FILL_BOTH);
+
+ Label label = new Label(composite, SWT.NONE);
+ label.setLayoutData(gd);
+ label.setText("Choose Java bean property");
+
+ viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
+
+ gd = new GridData(GridData.FILL_BOTH);
+ gd.heightHint = 300;
+ gd.widthHint = 300;
+
+ viewer.getControl().setLayoutData(gd);
+ // TableColumn nameColumn = new TableColumn(viewer.getTable(),SWT.NONE);
+ // viewer.getTable().setHeaderVisible(true);
+ // viewer.getTable().setLinesVisible(true);
+ // nameColumn.setWidth(150);
+ // nameColumn.setText("Name");
+ // TableColumn typeColumn = new TableColumn(viewer.getTable(),SWT.NONE);
+ // typeColumn.setWidth(150);
+ // typeColumn.setText("Type");
+ // TableColumn nameColumn = new TableColumn(viewer.getTable(),SWT.NONE);
+ viewer.setContentProvider(new JavabeanContentProvider());
+ viewer.setLabelProvider(new JavaBeanTableLabelProvider());
+ JavaBeanList list = new JavaBeanList();
+ for (Iterator<?> iterator = beanModel.getChildren().iterator();
iterator.hasNext();) {
+ Object child = (Object) iterator.next();
+ if (child instanceof JavaBeanModel && !ignoreProperty((JavaBeanModel) child))
{
+ list.addJavaBean((JavaBeanModel) child);
+ }
+ }
+ viewer.setInput(list);
+ viewer.setSorter(new ViewerSorter() {
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.jface.viewers.ViewerComparator#category(java.lang
+ * .Object)
+ */
+ @Override
+ public int category(Object element) {
+ if (element instanceof JavaBeanModel) {
+ if (((JavaBeanModel) element).isPrimitive()) {
+ return 1;
+ } else {
+ return 2;
+ }
+ }
+ return super.category(element);
+ }
+
+ });
+
+ Composite linkComposite = new Composite(composite,SWT.NONE);
+ GridLayout gl = new GridLayout();
+ gl.numColumns = 2;
+ gd = new GridData(GridData.FILL_HORIZONTAL);
+ linkComposite.setLayoutData(gd);
+
+ linkComposite.setLayout(gl);
+
+ toolkit = new FormToolkit(parent.getDisplay());
+ Hyperlink allselectlink = toolkit.createHyperlink(linkComposite, "Select
All", SWT.NONE);
+ allselectlink.setBackground(linkComposite.getBackground());
+ allselectlink.addHyperlinkListener(new IHyperlinkListener() {
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.ui.forms.events.IHyperlinkListener#linkActivated(
+ * org.eclipse.ui.forms.events.HyperlinkEvent)
+ */
+ public void linkActivated(HyperlinkEvent e) {
+ viewer.setAllChecked(true);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.ui.forms.events.IHyperlinkListener#linkEntered(org
+ * .eclipse.ui.forms.events.HyperlinkEvent)
+ */
+ public void linkEntered(HyperlinkEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.ui.forms.events.IHyperlinkListener#linkExited(org
+ * .eclipse.ui.forms.events.HyperlinkEvent)
+ */
+ public void linkExited(HyperlinkEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ });
+
+ Hyperlink allunselectlink = toolkit.createHyperlink(linkComposite, "Diselect
All", SWT.NONE);
+ allunselectlink.setBackground(linkComposite.getBackground());
+ allunselectlink.addHyperlinkListener(new IHyperlinkListener() {
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.ui.forms.events.IHyperlinkListener#linkActivated(
+ * org.eclipse.ui.forms.events.HyperlinkEvent)
+ */
+ public void linkActivated(HyperlinkEvent e) {
+ viewer.setAllChecked(false);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.ui.forms.events.IHyperlinkListener#linkEntered(org
+ * .eclipse.ui.forms.events.HyperlinkEvent)
+ */
+ public void linkEntered(HyperlinkEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.ui.forms.events.IHyperlinkListener#linkExited(org
+ * .eclipse.ui.forms.events.HyperlinkEvent)
+ */
+ public void linkExited(HyperlinkEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ });
+
+ return composite;
+ }
+
+
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.dialogs.Dialog#close()
+ */
+ @Override
+ public boolean close() {
+ checkedObject = viewer.getCheckedElements();
+ if(toolkit != null){
+ toolkit.dispose();
+ }
+ return super.close();
+ }
+
+
+
+ /**
+ * @return the checkedObject
+ */
+ public Object[] getCheckedObject() {
+ return checkedObject;
+ }
+
+ private boolean ignoreProperty(JavaBeanModel model) {
+ if (ignoreProperties == null) {
+ return false;
+ }
+ for (int i = 0; i < ignoreProperties.length; i++) {
+ if (model.getName().equals(ignoreProperties[i])) {
+ return true;
+ }
+ }
+ return false;
+ }
+}
Property changes on:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/javabean/ValueWiringBindingSelectionDialog.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
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 2009-06-11
23:41:28 UTC (rev 15919)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/uitls/SmooksUIUtils.java 2009-06-12
08:24:44 UTC (rev 15920)
@@ -768,6 +768,20 @@
return fieldEditPart;
}
+ public static Class<?> loadClass(String className, IResource resource) throws
JavaModelException,
+ ClassNotFoundException {
+ if (resource == null)
+ return null;
+
+ IProject project = resource.getProject();
+ if (project != null) {
+ ProjectClassLoader loader = new ProjectClassLoader(JavaCore.create(project));
+ return loader.loadClass(className);
+ }
+
+ return null;
+ }
+
public static SmooksGraphicsExtType loadSmooksGraphicsExt(IFile file) throws IOException
{
Resource resource = new
SmooksGraphicsExtResourceFactoryImpl().createResource(URI.createPlatformResourceURI(
file.getFullPath().toPortableString(), false));
@@ -812,7 +826,6 @@
public static AttributeFieldEditPart createJavaTypeSearchFieldEditor(Composite parent,
FormToolkit toolkit,
final IItemPropertyDescriptor propertyDescriptor, final EObject model) {
if (model instanceof EObject) {
- IContentProposalProvider provider;
AttributeFieldEditPart editpart = new AttributeFieldEditPart();
final Resource resource = ((EObject) model).eResource();
URI uri = resource.getURI();