Skip to topic | Skip to bottom
Home
Minfo03
Minfo03.TWEDocr1.1 - 07 Jun 2004 - 14:45 - MandrioliDamientopic end

Start of topic | Skip to actions
TWiki WYSIWYG Editor

Manuel de maintenance

Introduction

On dispose :

  • du traducteur TWiki ML <-> HTML de F. Luddeni
  • de l'API Java qui met en oeuvre, au travers de SWING, le modèle MVC (modèle vue contrôleur). Dans notre cas, les classes intervenant sont :
  • JEditorPane pour la vue
  • HTMLEditorKit pour le contrôleur
  • HTMLDocument pour le modèle

Un document TWiki peut être traduit en un document HTML, cependant ce document HTML ne comporte qu'un sous-ensemble limité de balises HTML.

L'idée du programme est de réaliser un éditeur HTML en Java dont le champ d'action correspond au sous-ensemble HTML en bijection avec les éléments de syntaxe TWiki. On trouvera plus de détail sur ce sous-ensembles dans les annexes du cahier des charges. L'éditeur WYSIWYG est complètement dépendant du traducteur aussi bien dans le sens entrant (TWiki ML -> HTML) que sortant (HTML -> TWiki ML).

Architecture de l'application

Packages

  • twe.actions.misc : contient les actions diverses telles que l'ouverture, la sauvegarde de documents locaux, la complétion,... .
  • twe.actions.twiki : contient les actions d'édition de texte (Titres, Gras, Insertion de tableau, ...).
  • twe.gui : contient les élements d'interface utilisateur.
  • twe.translator : contient le traducteur HTML <-> TWiki ML. Il est préférable de ne pas faire de modifications sur ce traducteur pour rendre l'éditeur indépendant d'éventuelles évolutions du traducteur.
  • twe.util contient diverses classes utiles à l'application. Concerne essentiellement HTMLDocument et Element

Fonctionnement

La classe principale est MainFrame. Cette classe est chargée de mettre en place les composants Swing de l'interface et de leur donnée vie au travers d'écouteurs et d'actions. MainFrame dispose d'un ensemble d'actions qui se trouve dans twe.actions. La plupart de ces actions implémentent TWEAction qui est une interface décrivant une action comme possédant un bouton un controleur et une icone. Cela facilite le montage de l'interface graphique.

La plupart des actions se contente d'hériter d'actions déjà existantes dans l'API Java. -- MandrioliDamien - 07 Jun 2004
to top


You are here: Minfo03 > TerBn1 > DocFinal > TWEDoc

to top

Copyright © 1999-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WIKIDeptinfo? Send feedback