J'ai un éditeur standard E3 dans le monde actuel E4:Faire éditeur ne refermable
public class ProjectEditor extends EditorPart {
// implement
}
Enregistré comme:
<extension point="org.eclipse.ui.editors">
<editor
class="com.qualitype.gpm.project.rcp.ProjectEditor"
icon="icons/obj16/project.gif"
id="com.qualitype.gpm.project.rcp.ProjectEditor"
name="%view.project" >
</editor>
</extension>
Je veux que l'éditeur soit toujours ouvert. Mais un paramètre similaire pour les vues est manquant dans le point d'extension.
En outre, pour une vue cela fonctionnerait:
public class ProjectPerspective implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
final IViewLayout projectLayout = layout.getViewLayout(ProjectEditor.ID);
projectLayout.setCloseable(false);
}
}
Mais bien sûr, pas pour les éditeurs. Puisque les deux éditeurs et la vue sont techniquement la même chose (pièces de workbench), cela devrait être possible. Comment puis-je empêcher l'utilisateur de fermer mon éditeur?
Comment faire la même chose sur le modèle e3 ui? – Raghu
@Raghu Cette réponse est pour un éditeur e3 (mais uniquement lors de l'utilisation d'une version Eclipse 4.x). –
J'ai essayé mais ça ne marche pas. J'utilise kepler. Voici mon code Objet mPart = getSite(). GetService (MPart.class); if (mPart instanceof MPart) { MPart part = (MPart) mPart; part.setCloseable (false); } Il s'exécute bien mais je peux toujours voir le bouton de fermeture sur l'éditeur – Raghu