Question

J'ai une rcp éclipse et que vous souhaitez cacher la sécurité et pages d'aide de PRÉFÉRENCE. Comment puis-je faire?

Était-ce utile?

La solution

Je cherchais la même chose et a trouvé la solution dans ce lien:

http://sourceforge.net/apps/trac/fable/wiki/Preferences

Vive. Stefan


Désactiver les préférences d'aide

Placez le code suivant dans votre sous-classe de org.eclipse.ui.application.WorkbenchAdvisor, et il supprime le groupe « Aide » de dialogue RCP de préférence:

public void postStartup() {
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager( );
    pm.remove( "org.eclipse.help.ui.browsersPreferencePage" );
}

"org.eclipse.help.ui.browsersPreferencePage" est l'ID du point d'extension préférences.
Ajouter préférences perspective ¶

Remarque: pour trouver les préférences id plug-ins, sélectionnez Window-->show view--> PDE Runtime--> Plugin Registry ..... et essayer de trouver ce que vous cherchez .....
Par exemple, pour "Workbench preferences", jetez un oeil à fable.eclipse.ui.ide et l'extension org.eclipse.ui.preferencePages: id="org.eclipse.ui.preferencePages.Workbench"

Si vous voulez ajouter que la perspective (par exemple) les préférences, ajouter une extension de préférence dans MANIFEST.XML:

id : org.eclipse.ui.preferencePages.Perspectives
name:perspective(fable)
class:org.eclipse.ui.internal.ide.dialogs.IDEPerspectivesPreferencePage

//Add : org.eclipse.ui.ide in your Dependencies

En ApplicationWorkBenchAdvisor:

public void postStartup() {
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager( );

    pm.remove( ""org.eclipse.ui.preferencePages.Workbench"browsersPreferencePage" );
}

public String getInitialWindowPerspectiveId() {
    IPreferenceStore pref = Activator.getDefault().getPreferenceStore();
    String ret = pref.getDefaultString(IWorkbenchPreferenceConstants.DEFAULT_PERSPECTIVE_ID);
    ret=(ret==null || ret.equals(""))?"yourDefaultPerspectiveID":ret;
    return ret;
}//

Autres conseils

Selon cette d'entrée, vous pouvez utiliser le "activités d'établi" mécanisme, et:

  
      
  • définir des activités distinctes correspondant aux différents niveaux d'accès
  •   
  • définir vos actions dans les jeux d'action réguliers, regroupés en fonction du niveau d'accès
  •   
  • associer chaque activité avec les jeux d'action appropriés via   éléments de activityPatternBinding
  •   
  • définir les activités activées ids après l'authentification, au début de la table de travail   cycle de vie, par exemple, de la méthode de WorkbenchAdvisor de votre preStartup().
  •   

(Note, ci-dessus était pour un filtrage basé sur les autorisations de l'utilisateur, mais il pourrait être généraliser à d'autres critères.)


En ce qui concerne les pages de préférence pour le stockage et l'aide, vous devez lier l'id de ces pages avec une activité que vous savez que vous pouvez désactiver:

<activityPatternBinding
  activityId="org.eclipse.javaDevelopment"
  pattern="org\.eclipse\.help\..*/.*">
</activityPatternBinding>

désactiverait tous les menus / préférences / points de vue relatifs à aider.

Si vous utilisez org.eclipse.help.ui.PrefPageHelp\..*, il ne se lier prefPageHelp et prefPageHelpContent.

Si vous ajoutez une autre activité extension de liaison avec org.eclipse.equinox.security.ui.sec_storage_preferences_context, qui prendrait également en charge la page de préférence Secure Storage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top