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

(-)src/org/eclipse/pde/internal/ui/editor/site/SiteEditor.java (+16 lines)
Lines 25-30 Link Here
25
import org.eclipse.jface.action.IToolBarManager;
25
import org.eclipse.jface.action.IToolBarManager;
26
import org.eclipse.jface.operation.IRunnableWithProgress;
26
import org.eclipse.jface.operation.IRunnableWithProgress;
27
import org.eclipse.pde.core.IModel;
27
import org.eclipse.pde.core.IModel;
28
import org.eclipse.pde.core.IModelChangedEvent;
29
import org.eclipse.pde.core.IModelChangedListener;
28
import org.eclipse.pde.internal.core.PDECore;
30
import org.eclipse.pde.internal.core.PDECore;
29
import org.eclipse.pde.internal.core.ifeature.IFeatureModel;
31
import org.eclipse.pde.internal.core.ifeature.IFeatureModel;
30
import org.eclipse.pde.internal.core.isite.ISiteFeature;
32
import org.eclipse.pde.internal.core.isite.ISiteFeature;
Lines 179-187 Link Here
179
			};
181
			};
180
			fBuildAllAction.setToolTipText(PDEUIMessages.CategorySection_buildAll);
182
			fBuildAllAction.setToolTipText(PDEUIMessages.CategorySection_buildAll);
181
			fBuildAllAction.setImageDescriptor(PDEPluginImages.DESC_BUILD_TOOL);
183
			fBuildAllAction.setImageDescriptor(PDEPluginImages.DESC_BUILD_TOOL);
184
			updateActionEnablement();
185
			
186
			((ISiteModel)getAggregateModel()).addModelChangedListener(new IModelChangedListener() {
187
				public void modelChanged(IModelChangedEvent event) {
188
					updateActionEnablement();
189
				}
190
			});
182
		}
191
		}
183
		return fBuildAllAction;
192
		return fBuildAllAction;
184
	}
193
	}
194
	
195
	private void updateActionEnablement() {
196
		if (((ISiteModel)getAggregateModel()).getSite().getFeatures().length > 0)
197
			fBuildAllAction.setEnabled(true);
198
		else
199
			fBuildAllAction.setEnabled(false);
200
	}
185
201
186
	protected void handleBuild(ISiteFeature[] sFeatures) {
202
	protected void handleBuild(ISiteFeature[] sFeatures) {
187
		if (sFeatures.length == 0)
203
		if (sFeatures.length == 0)

Return to bug 200428