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) |