The wwt: web widgets toolkit

5/5 (2 avis)

Vue 8 486 fois - Téléchargée 698 fois

Description

A la base je voulais créer un plugin eclipse transformant une interfarce swt en java en interface web.
Le plugin fonctionne un peu, mais j'ai surtout passé du temps à créer l'IHM web.
Donc voici les prémices de la WWT que je vous présente en version 0.1, aussi faites moi parvenir vos commentaires.
Cette librairie comporte la plupart des widgets nécessaires à une IHM à savoir:
- La gestion des évenements simplifiés par une classe Display
- La gestion des fenêtres (Shell)
- Les menus, les boutons, les tooltips, les labels et les text
Vous trouverez un test dans l'archive vous montrant les possibilitées de la librairies.
Je vous préviens que le code n'est pas forcément optimisé, donc ça rame un peu.
Aussi la librairie ne fonctionne QUE sous Firefox, en attendant mieux...
J'attend vos retour, et amusez vous bien.
Bien cordialement Pierrick HYMBERT
pierrick.hymbert@gmail.com

Source / Exemple :


var display = new Display();
var shell = new Shell(display);

/** Hello world */
var helloWorldShell = new Shell(shell, WWT.TITLE |WWT.RESIZE | WWT.CLOSE);
helloWorldShell.setText("Hello world");
helloWorldShell.setLocation(700, 0);
helloWorldShell.setSize(200, 200);
helloWorldShell.setColor(new Color(5, 5, 5));
var helloWorldButton = new Button(helloWorldShell, WWT.RIGHT);
helloWorldButton.setLocation(52, 13);
helloWorldButton.setSize(85, 40);
helloWorldButton.setText("Hello world !");
var helloWorldButtonListener = new SelectionListener();
var tt = new ToolTip(helloWorldShell, WWT.BALLOON);
tt.setText("Bonjour");
tt.setLocation(5, 65);

var tt2 = new ToolTip(helloWorldShell, WWT.NONE);
tt2.setText("Aurevoir");
tt2.setLocation(115, 65);
helloWorldButtonListener.widgetSelected = function(){
		if(!tt.getVisible()){
			tt.setVisible(true);
			tt2.setVisible(true);
			if(tt.getMessage() == "Bonjour")
				tt.setMessage("Bonjour à tous");
			else
				tt.setMessage("Bonjour");
		}else{
			tt.setVisible(false);
			tt2.setVisible(false);
		 }
	};
helloWorldButton.addSelectionListener(helloWorldButtonListener);
helloWorldShell.open();

Conclusion :


Une mise à jour a débuté pour la compatibilité avec IE7... Reste du chemin à parcourir.
Une démo a été ajouté dans le fichier test_XP.html

Codes Sources

A voir également

Ajouter un commentaire Commentaires
the_wwt Messages postés 177 Date d'inscription jeudi 5 octobre 2006 Statut Membre Dernière intervention 16 janvier 2009 1
23 déc. 2006 à 00:47
Sur IE c'est certain le rendu n'est pas là et il y a un bug (..getText().. renvoi null), mais sous Firefox... ca marche. Quoi dire de plus? Tu as quoi comme version? Ca roule avec la 2. La fonction appelée au chargement (main) est dans test.js.
Pour le user-guide, je ne sais pas s'il y en aura un un jour, mais l'archi est calquée sur la swt de java...Donc si tu connais. Il existe des projets bien plus actifs dans ce domaine comme bindows auquels je n'essayerai pas de comparer ma librairie qui n'est pas du tout optimisée. Si tu as d'autres questions ou des remarques, n'hésites pas.
Bien cordialement,
Pierrick
plarts Messages postés 37 Date d'inscription vendredi 20 février 2004 Statut Membre Dernière intervention 29 juin 2011
18 déc. 2006 à 11:37
Je ne comprend pas cette librairie,
sous IE , des choses s'affichent, ça fait n'importe quoi, je ne comprend pas.
Sous Firefox, la fenêtre est blanche, rien.
Pourrais tu donner quelques explications,
style user-guide et fonctionnalités attendues ?
Merci, Pierre.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.