2009-09-12 11 views
1

Les éditeurs de texte Eclipse ont ces règles verticales sympas des deux côtés où les signets et les annotations sont affichés avec des petits points, de sorte que vous naviguez très rapidement vers la ligne. Je dois faire quelque chose de similaire, mais pas avec l'éditeur de texte, - avec une grande liste ou une table. Comment vous y prendrez-vous? Y a-t-il quelque chose dans l'éclipse RCP que je peux réutiliser? Ou juste prendre Canvas et commencer à dessiner des trucs avec la magie SWT? Je ne veux vraiment pas réinventer la roue, avoir un modèle serait vraiment génial. Il doit y avoir quelque chose qui existe déjà ..Règle verticale dans les applications RCP

Quelqu'un peut-il me donner une direction où creuser?

+0

J'essaie de faire la même chose, mais cette réponse ne me suffit pas. Je voudrais également lier une table à une règle d'annotation pour mettre en évidence et accéder à des lignes spécifiques. Comment avez-vous fait cela? – Link19

+0

J'ai été incapable de trouver quelque chose à réutiliser, mais j'ai appris l'idée derrière et mis en œuvre le mien. J'avais besoin d'une règle à côté d'une table contenant un grand nombre d'enregistrements. La règle met en évidence certains enregistrements et fournit un lien. J'ai fait ma propre règle qui est un simple composite assis à côté d'une table. Il y a un modèle partagé de données qui est affiché dans le tableau et le même modèle est utilisé par la règle pour peindre les points. Règle fait le calcul des coordonnées et peint les barres colorées. Voir la capture d'écran ici: http://www.moonlit-software.com/logfaces/web/images/screens/full/layout.png. – Dima

+0

Oh je vois, très gentil et compliqué. Je vais essayer. – Link19

Répondre

2

Vous pouvez voir comment cette zone (Règle) est configurée dans CompilationUnitEditor.

Il est un IVerticalRuler (voir JavaDoc, et un standard implementation), en fait utilisé par un : cette dernière classe effectivement mis en place les zones de règle verticale.

+0

C'était tout. Le seul problème dans VerticalRuler est qu'il est couplé en permanence avec les éditeurs de texte et tous les plugins qui vont avec, c'est une énorme dépendance inutile dans mon cas. Mais le code source de l'implémentation par défaut m'a en fait aidé à extraire l'essentiel. Maintenant, j'ai une énorme table de données avec une règle cartographiant tout bien. Merci! – Dima