Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 336080 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/pde/internal/ds/ui/editor/sections/DSComponentSection.java (-16 / +27 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2008, 2009 Code 9 Corporation and others.
2
 * Copyright (c) 2008, 2011 Code 9 Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 14-28 Link Here
14
 *******************************************************************************/
14
 *******************************************************************************/
15
package org.eclipse.pde.internal.ds.ui.editor.sections;
15
package org.eclipse.pde.internal.ds.ui.editor.sections;
16
16
17
import org.eclipse.core.resources.IProject;
18
import org.eclipse.core.runtime.CoreException;
19
import org.eclipse.jdt.core.IJavaElement;
20
import org.eclipse.jdt.core.IJavaProject;
21
import org.eclipse.jdt.core.JavaCore;
22
import org.eclipse.jdt.ui.IJavaElementSearchConstants;
23
import org.eclipse.jdt.ui.JavaUI;
24
import org.eclipse.jface.window.Window;
25
import org.eclipse.jface.wizard.WizardDialog;
26
import org.eclipse.pde.core.IModelChangedEvent;
17
import org.eclipse.pde.core.IModelChangedEvent;
27
import org.eclipse.pde.internal.ds.core.IDSComponent;
18
import org.eclipse.pde.internal.ds.core.IDSComponent;
28
import org.eclipse.pde.internal.ds.core.IDSImplementation;
19
import org.eclipse.pde.internal.ds.core.IDSImplementation;
Lines 37-53 Link Here
37
import org.eclipse.pde.internal.ui.editor.PDEFormPage;
28
import org.eclipse.pde.internal.ui.editor.PDEFormPage;
38
import org.eclipse.pde.internal.ui.editor.PDESection;
29
import org.eclipse.pde.internal.ui.editor.PDESection;
39
import org.eclipse.pde.internal.ui.util.PDEJavaHelperUI;
30
import org.eclipse.pde.internal.ui.util.PDEJavaHelperUI;
31
40
import org.eclipse.swt.SWT;
32
import org.eclipse.swt.SWT;
41
import org.eclipse.swt.layout.GridData;
33
import org.eclipse.swt.layout.GridData;
42
import org.eclipse.swt.layout.GridLayout;
34
import org.eclipse.swt.layout.GridLayout;
43
import org.eclipse.swt.widgets.Composite;
35
import org.eclipse.swt.widgets.Composite;
44
import org.eclipse.swt.widgets.Display;
36
import org.eclipse.swt.widgets.Display;
37
38
import org.eclipse.core.runtime.CoreException;
39
40
import org.eclipse.core.resources.IProject;
41
42
import org.eclipse.jface.window.Window;
43
import org.eclipse.jface.wizard.WizardDialog;
44
45
import org.eclipse.ui.IActionBars;
45
import org.eclipse.ui.IActionBars;
46
import org.eclipse.ui.PartInitException;
46
import org.eclipse.ui.PartInitException;
47
import org.eclipse.ui.forms.events.HyperlinkEvent;
47
import org.eclipse.ui.forms.events.HyperlinkEvent;
48
import org.eclipse.ui.forms.widgets.FormToolkit;
48
import org.eclipse.ui.forms.widgets.FormToolkit;
49
import org.eclipse.ui.forms.widgets.Section;
49
import org.eclipse.ui.forms.widgets.Section;
50
50
51
import org.eclipse.jdt.core.IJavaElement;
52
import org.eclipse.jdt.core.IJavaProject;
53
import org.eclipse.jdt.core.JavaCore;
54
55
import org.eclipse.jdt.ui.IJavaElementSearchConstants;
56
import org.eclipse.jdt.ui.JavaUI;
57
51
public class DSComponentSection extends PDESection {
58
public class DSComponentSection extends PDESection {
52
59
53
	private IDSComponent fComponent;
60
	private IDSComponent fComponent;
Lines 143-155 Link Here
143
		}
150
		}
144
151
145
		if (fNameEntry != null) {
152
		if (fNameEntry != null) {
146
			Display.getDefault().syncExec(new Runnable() {
153
			Display display= fNameEntry.getText().getDisplay();
147
				public void run() {
154
			if (display.getThread() == Thread.currentThread())
148
					updateUIFields();
155
				updateUIFields();
149
				}
156
			else
150
			});
157
				display.asyncExec(new Runnable() {
158
					public void run() {
159
						if (!fNameEntry.getText().isDisposed())
160
							updateUIFields();
161
					}
162
				});
151
		}
163
		}
152
153
	}
164
	}
154
165
155
	public void updateUIFields() {
166
	public void updateUIFields() {
(-)src/org/eclipse/pde/internal/ds/ui/editor/sections/DSOptionsSection.java (-7 / +15 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2008, 2009 Code 9 Corporation and others.
2
 * Copyright (c) 2008, 2011 Code 9 Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 11-17 Link Here
11
 *******************************************************************************/
11
 *******************************************************************************/
12
package org.eclipse.pde.internal.ds.ui.editor.sections;
12
package org.eclipse.pde.internal.ds.ui.editor.sections;
13
13
14
import org.eclipse.jface.layout.GridDataFactory;
15
import org.eclipse.pde.core.IModelChangedEvent;
14
import org.eclipse.pde.core.IModelChangedEvent;
16
import org.eclipse.pde.internal.ds.core.IDSComponent;
15
import org.eclipse.pde.internal.ds.core.IDSComponent;
17
import org.eclipse.pde.internal.ds.core.IDSConstants;
16
import org.eclipse.pde.internal.ds.core.IDSConstants;
Lines 24-29 Link Here
24
import org.eclipse.pde.internal.ds.ui.parts.FormEntry;
23
import org.eclipse.pde.internal.ds.ui.parts.FormEntry;
25
import org.eclipse.pde.internal.ui.editor.PDEFormPage;
24
import org.eclipse.pde.internal.ui.editor.PDEFormPage;
26
import org.eclipse.pde.internal.ui.editor.PDESection;
25
import org.eclipse.pde.internal.ui.editor.PDESection;
26
27
import org.eclipse.swt.SWT;
27
import org.eclipse.swt.SWT;
28
import org.eclipse.swt.events.ModifyEvent;
28
import org.eclipse.swt.events.ModifyEvent;
29
import org.eclipse.swt.events.ModifyListener;
29
import org.eclipse.swt.events.ModifyListener;
Lines 35-40 Link Here
35
import org.eclipse.swt.widgets.Composite;
35
import org.eclipse.swt.widgets.Composite;
36
import org.eclipse.swt.widgets.Display;
36
import org.eclipse.swt.widgets.Display;
37
import org.eclipse.swt.widgets.Label;
37
import org.eclipse.swt.widgets.Label;
38
39
import org.eclipse.jface.layout.GridDataFactory;
40
38
import org.eclipse.ui.forms.IFormColors;
41
import org.eclipse.ui.forms.IFormColors;
39
import org.eclipse.ui.forms.widgets.FormToolkit;
42
import org.eclipse.ui.forms.widgets.FormToolkit;
40
import org.eclipse.ui.forms.widgets.Section;
43
import org.eclipse.ui.forms.widgets.Section;
Lines 146-156 Link Here
146
			markStale();
149
			markStale();
147
		}
150
		}
148
151
149
		Display.getDefault().syncExec(new Runnable() {
152
		Display display= fEnabledButton.getDisplay();
150
			public void run() {
153
		if (display.getThread() == Thread.currentThread())
151
				updateUIFields();
154
			updateUIFields();
152
			}
155
		else
153
		});
156
			display.asyncExec(new Runnable() {
157
				public void run() {
158
					if (!fEnabledButton.isDisposed())
159
						updateUIFields();
160
				}
161
			});
154
	}
162
	}
155
163
156
	public void updateUIFields() {
164
	public void updateUIFields() {
(-)src/org/eclipse/pde/internal/ds/ui/editor/sections/DSPropertiesSection.java (-19 / +24 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2008, 2009 Code 9 Corporation and others.
2
 * Copyright (c) 2008, 2011 Code 9 Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 14-34 Link Here
14
14
15
import java.util.Iterator;
15
import java.util.Iterator;
16
16
17
import org.eclipse.core.resources.IContainer;
18
import org.eclipse.core.resources.IFile;
19
import org.eclipse.core.resources.IProject;
20
import org.eclipse.core.resources.IResource;
21
import org.eclipse.core.runtime.IPath;
22
import org.eclipse.core.runtime.IStatus;
23
import org.eclipse.core.runtime.Status;
24
import org.eclipse.jface.action.Action;
25
import org.eclipse.jface.viewers.ISelection;
26
import org.eclipse.jface.viewers.IStructuredSelection;
27
import org.eclipse.jface.viewers.StructuredSelection;
28
import org.eclipse.jface.viewers.TableViewer;
29
import org.eclipse.jface.viewers.Viewer;
30
import org.eclipse.jface.viewers.ViewerFilter;
31
import org.eclipse.jface.window.Window;
32
import org.eclipse.osgi.util.NLS;
17
import org.eclipse.osgi.util.NLS;
33
import org.eclipse.pde.core.IModelChangedEvent;
18
import org.eclipse.pde.core.IModelChangedEvent;
34
import org.eclipse.pde.internal.core.text.IDocumentElementNode;
19
import org.eclipse.pde.internal.core.text.IDocumentElementNode;
Lines 50-60 Link Here
50
import org.eclipse.pde.internal.ui.elements.DefaultTableProvider;
35
import org.eclipse.pde.internal.ui.elements.DefaultTableProvider;
51
import org.eclipse.pde.internal.ui.parts.EditableTablePart;
36
import org.eclipse.pde.internal.ui.parts.EditableTablePart;
52
import org.eclipse.pde.internal.ui.parts.TablePart;
37
import org.eclipse.pde.internal.ui.parts.TablePart;
38
53
import org.eclipse.swt.SWT;
39
import org.eclipse.swt.SWT;
54
import org.eclipse.swt.layout.GridData;
40
import org.eclipse.swt.layout.GridData;
55
import org.eclipse.swt.widgets.Composite;
41
import org.eclipse.swt.widgets.Composite;
56
import org.eclipse.swt.widgets.Display;
57
import org.eclipse.swt.widgets.Table;
42
import org.eclipse.swt.widgets.Table;
43
44
import org.eclipse.core.runtime.IPath;
45
import org.eclipse.core.runtime.IStatus;
46
import org.eclipse.core.runtime.Status;
47
48
import org.eclipse.core.resources.IContainer;
49
import org.eclipse.core.resources.IFile;
50
import org.eclipse.core.resources.IProject;
51
import org.eclipse.core.resources.IResource;
52
53
import org.eclipse.jface.action.Action;
54
import org.eclipse.jface.viewers.ISelection;
55
import org.eclipse.jface.viewers.IStructuredSelection;
56
import org.eclipse.jface.viewers.StructuredSelection;
57
import org.eclipse.jface.viewers.TableViewer;
58
import org.eclipse.jface.viewers.Viewer;
59
import org.eclipse.jface.viewers.ViewerFilter;
60
import org.eclipse.jface.window.Window;
61
58
import org.eclipse.ui.actions.ActionFactory;
62
import org.eclipse.ui.actions.ActionFactory;
59
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog;
63
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog;
60
import org.eclipse.ui.dialogs.ISelectionStatusValidator;
64
import org.eclipse.ui.dialogs.ISelectionStatusValidator;
Lines 451-459 Link Here
451
			fPropertiesTable.refresh();
455
			fPropertiesTable.refresh();
452
			updateButtons();
456
			updateButtons();
453
		}
457
		}
454
		Display.getDefault().asyncExec(new Runnable() {
458
		fPropertiesTable.getTable().getDisplay().asyncExec(new Runnable() {
455
			public void run() {
459
			public void run() {
456
				updateTitle();
460
				if (!fPropertiesTable.getTable().isDisposed())
461
					updateTitle();
457
			}
462
			}
458
		});
463
		});
459
	}
464
	}

Return to bug 336080