Prise en charge bidirectionnelle dans le plan de travail Eclipse

A partir d'Eclipse 3.1 RC2, la prise en charge bidirectionnelle sera réalisée et gérée dans JFace et le Workbench. Un langage bidirectionnel est un langage qui peut écrire de droite à gauche ou de gauche à droite, selon le contexte. Eclipse reconnaîtra l'hébreu, l'arabe, le persan et l'urdu, comme bidirectionnels par défaut.

Activation de la prise en charge bidirectionnelle dans le SDK

L'orientation du workbench sera inversée par l'un des moyens suivants (par ordre de priorité)

Ces valeurs seront utilisées pour appeler org.eclipse.jface.Window#setDefaultOrientation(). Toutes les sous-cleasses de fenêtre et les enfants de ces fenêtres aurant l'orientation spécifiée. L'orientation par défaut est SWT#NONE.

Les vues et les éditeurs hériteront par défaut l'orientation de fenêtre de leur parent. Les boîtes de dialogue doivent hériter l'orientation en héritant le shellStyle de leur parent en définissant la leur par l'appel de super#getShellStyle.

bidi image

Figure 1 - Capture d'écran de l'orientation de droite à gauche de la perspective de ressources

Activer la recherche d'icônes alternatives par votre plugin

Dans plusieurs cas, vos icônes n'ont aucun sens dans une orientation de gauche à droite. En particulier, toute icône liée à l'édition aura ce problème. Pour activer la recherche d'images dans un fragment, tout ce que vous aurez à faire est d'activer l'environnemnt local $nl$ dans votre chemin d'accès et d'utiliser la prise en charge Platform bundle pour rechercher dans votre fichier d'icônes.

Par exemple

String iconPath = "$nl$/icons/myicon.gif";

URL url = Platform.find( Platform.getBundle(MyPluginId), new Path(iconPath));

Image Descriptor descriptor = ImageDescriptor.createFromURL(url);

Si la référence d'icônes est dans votre plugin.xml, il suffit de votre assurer que vous avez bien le préfixe $nl$ dans votre chemin d'accès. S'il s'agit d'un point d'extension défini par le workbench, la recherche sera traitée pour vous. Il suffit de vous assurer, si vous avez créé votre point d'extension, qu'il charge ImageDescriptors.

Comment choisir les icônes à substituer

Il n'y a pas de règles sûres et rapides pour choisir les icônes à substituer, mais en règle générale, vous devez vous concentrer sur les icônes qui comportent une direction de texte avec une flèche horizontale.