Java 类org.eclipse.ui.wizards.IWizardCategory 实例源码
项目:maru
文件:ApplicationWorkbenchWindowAdvisor.java
/**
* Remove the wizard category 'General'.
*/
private void removeDefaultNewWizards()
{
// based on:
// http://stackoverflow.com/questions/11307367/how-to-remove-default-wizards-from-file-new-menu-in-rcp-application
// http://www.eclipse.org/forums/index.php/t/261462
AbstractExtensionWizardRegistry wizardRegistry = (AbstractExtensionWizardRegistry) PlatformUI.getWorkbench().getNewWizardRegistry();
IWizardCategory[] categories = PlatformUI.getWorkbench().getNewWizardRegistry().getRootCategory().getCategories();
for (IWizardDescriptor wizard : getAllWizards(categories))
{
if(wizard.getCategory().getId().matches("org.eclipse.ui.Basic"))
{
WorkbenchWizardElement wizardElement = (WorkbenchWizardElement) wizard;
wizardRegistry.removeExtension(wizardElement.getConfigurationElement().getDeclaringExtension(), new Object[] { wizardElement });
}
}
}
项目:pep-tools
文件:ProjectTemplateExtensionLoader.java
private void ensureGroupExists(ProjectTemplate template) {
if (template.getGroup() == null) {
return;
}
IWizardCategory category = wizardRegistry.findCategory(template.getGroup());
if (category == null) {
String id = "project.template." + template.getGroup();
String label = template.getGroup();
ConfigurationElementDescription description = createGroupDescription(template);
addExtension(id, label, description);
}
}
项目:gama
文件:CleanupHelper.java
static private IWizardDescriptor[] getAllWizards(final IWizardCategory[] categories) {
final List<IWizardDescriptor> results = new ArrayList<IWizardDescriptor>();
for (final IWizardCategory wizardCategory : categories) {
results.addAll(Arrays.asList(wizardCategory.getWizards()));
results.addAll(Arrays.asList(getAllWizards(wizardCategory.getCategories())));
}
return results.toArray(new IWizardDescriptor[0]);
}
项目:CooperateModelingEnvironment
文件:CooperatePerspective.java
private static void addNewWizards(IPageLayout layout) {
Collection<String> cooperateWizardIds = Optional
.ofNullable(PlatformUI.getWorkbench().getNewWizardRegistry().findCategory(WIZARD_CATEGORY_ID))
.map(IWizardCategory::getWizards).map(Arrays::asList).map(Collection::stream)
.map(s -> s.map(IWizardDescriptor::getId).collect(Collectors.toList())).orElse(Collections.emptyList());
cooperateWizardIds.forEach(layout::addNewWizardShortcut);
}
项目:translationstudio8
文件:ApplicationWorkbenchWindowAdvisor.java
private IWizardDescriptor[] getAllWizards(IWizardCategory... categories) {
List<IWizardDescriptor> results = new ArrayList<IWizardDescriptor>();
for (IWizardCategory wizardCategory : categories) {
results.addAll(Arrays.asList(wizardCategory.getWizards()));
results.addAll(Arrays.asList(getAllWizards(wizardCategory.getCategories())));
}
return results.toArray(new IWizardDescriptor[0]);
}
项目:translationstudio8
文件:NewActionProvider.java
/**
* Return whether or not any examples are in the current install.
*
* @return True if there exists a full examples wizard category.
*/
private boolean hasExamples() {
IWizardRegistry newRegistry = PlatformUI.getWorkbench().getNewWizardRegistry();
IWizardCategory category = newRegistry.findCategory(FULL_EXAMPLES_WIZARD_CATEGORY);
return category != null;
}
项目:Environment
文件:CloudScaleBranding.java
private static IWizardDescriptor[] getAllWizards(IWizardCategory[] categories) {
List<IWizardDescriptor> results = new ArrayList<IWizardDescriptor>();
for(IWizardCategory wizardCategory : categories){
results.addAll(Arrays.asList(wizardCategory.getWizards()));
results.addAll(Arrays.asList(getAllWizards(wizardCategory.getCategories())));
}
return results.toArray(new IWizardDescriptor[0]);
}
项目:tmxeditor8
文件:ApplicationWorkbenchWindowAdvisor.java
private IWizardDescriptor[] getAllWizards(IWizardCategory... categories) {
List<IWizardDescriptor> results = new ArrayList<IWizardDescriptor>();
for (IWizardCategory wizardCategory : categories) {
results.addAll(Arrays.asList(wizardCategory.getWizards()));
results.addAll(Arrays.asList(getAllWizards(wizardCategory.getCategories())));
}
return results.toArray(new IWizardDescriptor[0]);
}
项目:tmxeditor8
文件:NewActionProvider.java
/**
* Return whether or not any examples are in the current install.
*
* @return True if there exists a full examples wizard category.
*/
private boolean hasExamples() {
IWizardRegistry newRegistry = PlatformUI.getWorkbench().getNewWizardRegistry();
IWizardCategory category = newRegistry.findCategory(FULL_EXAMPLES_WIZARD_CATEGORY);
return category != null;
}
项目:maru
文件:ApplicationWorkbenchWindowAdvisor.java
private List<IWizardDescriptor> getAllWizards(IWizardCategory[] categories)
{
List<IWizardDescriptor> results = new ArrayList<>();
for (IWizardCategory wizardCategory : categories)
{
results.addAll(Arrays.asList(wizardCategory.getWizards()));
results.addAll(getAllWizards(wizardCategory.getCategories()));
}
return results;
}
项目:Environment
文件:CloudScaleBranding.java
private static void removeWizards ()
{
AbstractExtensionWizardRegistry wizardRegistry = (AbstractExtensionWizardRegistry)PlatformUI.getWorkbench().getNewWizardRegistry();
IWizardCategory[] categories = PlatformUI.getWorkbench().getNewWizardRegistry().getRootCategory().getCategories();
for(IWizardDescriptor wizard : getAllWizards(categories)){
//System.out.println("ID: " + wizard.getId());
//System.out.println(" Label: " + wizard.getLabel());
//System.out.println(" Category label: " + wizard.getCategory().getLabel());
//System.out.println(" Category ID: " + wizard.getCategory().getId());
if(
!wizard.getCategory().getId().equals("org.eclipse.ui.Basic") &&
!wizard.getCategory().getId().equals("org.eclipse.ui.Examples") &&
!wizard.getCategory().getId().startsWith("org.scaledl") &&
!wizard.getId().startsWith("org.scaledl") &&
!wizard.getCategory().getId().startsWith("de.uka") &&
!wizard.getCategory().getId().startsWith("org.palladiosimulator") &&
!wizard.getId().startsWith("de.uka") &&
!wizard.getId().startsWith("org.palladiosimulator") &&
!wizard.getCategory().getId().startsWith("org.reclipse") &&
!wizard.getId().startsWith("org.reclipse") &&
!wizard.getCategory().getId().startsWith("org.spotter") &&
!wizard.getId().startsWith("org.spotter") &&
!wizard.getCategory().getId().toLowerCase().contains("cloudscale") &&
!wizard.getId().toLowerCase().contains("cloudscale") &&
!wizard.getCategory().getId().contains("dlim")
/*
!wizard.getLabel().contains("ServicelevelObjective Model") &&
!wizard.getLabel().contains("Pms Model") &&
!wizard.getLabel().contains("Experiments Model") &&
!wizard.getLabel().contains("Measuringpoint Model") &&
!wizard.getLabel().contains("Resourceenvironment Model") &&
!wizard.getLabel().contains("Seff Model") &&
!wizard.getLabel().contains("Repository Model") &&
!wizard.getLabel().contains("Usage Model") &&
!wizard.getLabel().contains("Variation Model") &&
!wizard.getLabel().contains("Allocation Model") &&
*/
)
{
// TODO: removed for now when new stuff are integrated on daily bases -- fix-it
WorkbenchWizardElement wizardElement = (WorkbenchWizardElement) wizard;
wizardRegistry.removeExtension(wizardElement.getConfigurationElement().getDeclaringExtension(), new Object[]{wizardElement});
}
}
}