How to use widgets.fr_FR - gd-99/symbiogd GitHub Wiki

Cette page va vous apprendre a utiliser les widgets de Symbiose. Ceux-ci utilisent le widget factory de jQuery UI, si vous utilisez déjà cet outil vous aurez beaucoup moins de mal a vous familiariser avec les widgets.

Construction d'un widget

Pour construire un widget, vous devez appeler une fonction commençant pas $.webos. (ou son raccourci $.w.). Par exemple, pour construire la fenêtre principale d'une application :

var mainWindow = $.w.window.main();

Chacune de ces fonctions peut recevoir des arguments, ceux-ci dépendent du widget en question. Ces fonctions retournent un objet jQuery, c'est-a-dire une variable représentant le widget. Vous pouvez donc utiliser les fonction de jQuery directement sur cette variable :

var mainWindow = $.w.window.main(); //Création d'un widget "window"
mainWindow.find('p').hide(); //Cache tous les paragraphes d'une fenêtre

Vous pouvez également utiliser X-Tags pour créer des widgets.

Méthodes

Chaque widget possède des méthodes, c'est-a-dire des fonctions qui permettent d'effectuer des opérations sur ce dernier. Par exemple, pour une fenêtre : l'ouvrir, la fermer, etc...

Une fois le widget créé, il est possible d'appeler une méthode par le biais de la fonction principale du widget :

var mainWindow = $.w.window.main(); //Création d'un widget "window"

mainWindow.window('open'); //Appel de la méthode "open" du widget : ouverture de la fenêtre

Des arguments peuvent être fournis a la méthode, ceux-ci doivent suivre le nom de la méthode. Par exemple :

var mainWindow = $.w.window.main(); //Création d'un widget "window"

mainWindow.window('open'); //Ouverture de la fenêtre

var isOpened = mainWindow.window('is', 'opened'); //Appel de la fonction "is" du widget avec comme argument "opened" : on veut savoir si la fenêtre est ouverte

if (isOpened) { //Si la fenêtre est ouverte
   alert('La fenêtre est ouverte, général !'); //On le crie haut et fort
}

Options

Les options d'un widgets sont des paramètres propres a ce widget. Par exemple, pour une fenêtre : son titre ou son icône.

Vous pouvez modifier ses options avec la méthode option :

var mainWindow = $.w.window.main();

mainWindow.window('option', 'title', 'Mon titre de fenêtre');

Événements

Des événements peuvent être déclenchés par les widgets, par exemple lors de l'ouverture/fermeture d'une fenêtre.

Pour écouter un événement, il faut faire précéder le nom de l’événement par le nom du widget :

var mainWindow = $.w.window.main();

mainWindow.on('windowclose', function() { //Lors de la fermeture de la fenêtre (événement "close")
   alert('Mais pourquoi avez-vous fermé cette fenêtre ?!? :('); //On est triste
});

mainWindow.window('open'); //Ouverture de la fenêtre

Et ensuite ?

Pensez a utiliser X-Tags pour vos interfaces !