The wwt: web widgets toolkit

Soyez le premier à donner votre avis sur cette source.

Vue 8 388 fois - Téléchargée 690 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
Messages postés
177
Date d'inscription
jeudi 5 octobre 2006
Statut
Membre
Dernière intervention
16 janvier 2009
1
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
Messages postés
37
Date d'inscription
vendredi 20 février 2004
Statut
Membre
Dernière intervention
29 juin 2011

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.