View | Details | Raw Unified | Return to bug 462214
Collapse All | Expand All

(-)a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/targetdefinition/LocationsSection.java (-2 / +2 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2005, 2015 IBM Corporation and others.
2
 * Copyright (c) 2005, 2016 IBM 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
package org.eclipse.pde.internal.ui.editor.targetdefinition;
11
package org.eclipse.pde.internal.ui.editor.targetdefinition;
12
12
13
import org.eclipse.pde.core.target.ITargetDefinition;
13
import org.eclipse.pde.core.target.ITargetDefinition;
14
15
import org.eclipse.pde.internal.ui.PDEUIMessages;
14
import org.eclipse.pde.internal.ui.PDEUIMessages;
16
import org.eclipse.pde.internal.ui.editor.FormLayoutFactory;
15
import org.eclipse.pde.internal.ui.editor.FormLayoutFactory;
17
import org.eclipse.pde.internal.ui.shared.target.ITargetChangedListener;
16
import org.eclipse.pde.internal.ui.shared.target.ITargetChangedListener;
Lines 66-71 Link Here
66
		fContainerGroup = TargetLocationsGroup.createInForm(client, toolkit);
65
		fContainerGroup = TargetLocationsGroup.createInForm(client, toolkit);
67
		fEditor.getTargetChangedListener().setLocationTree(fContainerGroup);
66
		fEditor.getTargetChangedListener().setLocationTree(fContainerGroup);
68
		fContainerGroup.addTargetChangedListener(fEditor.getTargetChangedListener());
67
		fContainerGroup.addTargetChangedListener(fEditor.getTargetChangedListener());
68
		fContainerGroup.addTargetReloadListener(fEditor.getTargetChangedListener());
69
		fContainerGroup.addTargetChangedListener(new ITargetChangedListener() {
69
		fContainerGroup.addTargetChangedListener(new ITargetChangedListener() {
70
			@Override
70
			@Override
71
			public void contentsChanged(ITargetDefinition definition, Object source, boolean resolve, boolean forceResolve) {
71
			public void contentsChanged(ITargetDefinition definition, Object source, boolean resolve, boolean forceResolve) {
(-)a/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/shared/target/TargetLocationsGroup.java (-1 / +23 lines)
Lines 60-65 Link Here
60
60
61
	private ITargetDefinition fTarget;
61
	private ITargetDefinition fTarget;
62
	private ListenerList<ITargetChangedListener> fChangeListeners = new ListenerList<>();
62
	private ListenerList<ITargetChangedListener> fChangeListeners = new ListenerList<>();
63
	private ListenerList<ITargetChangedListener> fReloadListeners = new ListenerList<>();
63
64
64
	/**
65
	/**
65
	 * Creates this part using the form toolkit and adds it to the given composite.
66
	 * Creates this part using the form toolkit and adds it to the given composite.
Lines 104-109 Link Here
104
	 */
105
	 */
105
	public void addTargetChangedListener(ITargetChangedListener listener) {
106
	public void addTargetChangedListener(ITargetChangedListener listener) {
106
		fChangeListeners.add(listener);
107
		fChangeListeners.add(listener);
108
	}
109
110
	/**
111
	 * Adds a listener to the set of listeners that will be notified when target
112
	 * is  reloaded.  This method has no effect if the listener has already been added.
113
	 *
114
	 * @param listener target changed listener to add
115
	 */
116
	public void addTargetReloadListener(ITargetChangedListener listener) {
117
		fReloadListeners.add(listener);
107
	}
118
	}
108
119
109
	/**
120
	/**
Lines 573-579 Link Here
573
		Job job = new UIJob("Reloading...") { //$NON-NLS-1$
584
		Job job = new UIJob("Reloading...") { //$NON-NLS-1$
574
			@Override
585
			@Override
575
			public IStatus runInUIThread(IProgressMonitor monitor) {
586
			public IStatus runInUIThread(IProgressMonitor monitor) {
576
				contentsChanged(true);
587
				contentsReload();
577
				return Status.OK_STATUS;
588
				return Status.OK_STATUS;
578
			}
589
			}
579
		};
590
		};
Lines 590-593 Link Here
590
		}
601
		}
591
	}
602
	}
592
603
604
	/**
605
	 * Reloads the target
606
	 * 
607
	 */
608
	private void contentsReload() {
609
		for (ITargetChangedListener listener : fReloadListeners) {
610
			listener.contentsChanged(fTarget, this, true, true);
611
		}
612
613
	}
614
593
}
615
}

Return to bug 462214