Voici le script du "Slider Pages".
Il permet de passer de page en page en faisant glisser le doigt sur l'écran. Ca correspond aux mêmes fonctions que PAGE_UP et PAGE_DOWN.
la fichier :
http://www.rendufamily.fr/domotique/telecommandes/XCF/SliderPages/SliveV1.XCF
la vidéo :
http://www.rendufamily.fr/domotique/telecommandes/XCF/SliderPages/SliveV1.mov
le code source (contenu dans le xcf) :
- Code: Tout sélectionner
//************************************************* SPECS ***************************************************/
//* */
//* TITRE : SLIDER PAGES */
//* AUTEUR : JEAN-MICHEL RENDU */
//* DATE : 2010-01-15 */
//* VERSION : 1.01 */
//* DESCRIPTION : GESTION DU DEFILEMENT STYLE IPHONE */
//* VERSION PS : 2.4.18.0 */
//* MODELE : TSU9600 */
//* */
//************************************************* HISTORIQUE ***************************************************/
//* */
//* VERSION 1 (2010-01-13) : */
//* - Premier version utilisable */
//* */
//* VERSION 1.01 (2010-01-15) */
//* - Correction de l'historique */
//* - Exemple avec 2 activités. */
//* */
//*************************************************************************************************************************/
//* */
//* Le principe est simple, on place une barre transparente sur un côte de l'écran (semi transparente ici pour que l'on */
//* puisse la voir). On analyse les positions du onPress et des onMove et on agit en conséquence. */
//* */
//* Cette barre est un bouton placé sur le "System"/"System Page". Par conséquent si dans vos pages vous mettez un */
//* bouton par dessus, la barre de slide n'est plus clicable! */
//* */
//* Les boutons ne se déplacent pas, il s'agit d'un changement de page comme avec les boutons PAGE_UP et PAGE_DOWN */
//* */
//* !!! Attention, le script doit etre placé dans chaque activité concernée !!! */
//* */
//*************************************************************************************************************************/
//************************************************* SLIDES ***************************************************/
//* */
//* */
//* DECLARATION DES 4 RACCOURCIS D'ACCES AUX BOUTONS CLICABLES */
//* */
var w = GUI.widget("MY_BUTTON");
//* */
//* INITIALISATION DES POSITION X,Y DE DEBUT ET DE FIN. PERMETTRONS D'ANALYSER LE MOUVEMENT DU DOIGT */
//* */
var initPosX=0;
var initPosY=0;
var endPosX=0;
var endPosY=0;
//* */
//* GESTION DES EVENEMENTS PRESS, MOVE, RELEASE */
//* */
//* onPress : Se déclenche lorsque l'on presse la touche, on défini ses positions x,y de départ et de fin. On défini la */
//* fin également car si on clic sans bouger, le onMove ne se déclenche pas et le système prendra la valeur */
//* précédente, ce qui peut engendrer des erreurs */
//* onMove : Se déclenche au mouvement du doigt. */
//* onRelease : Executes les commandes selon l'état des variables */
//* */
w.onPress = function(x, y)
{
initPosX=x;
initPosY=y;
endPosX=x;
endPosY=y;
}
w.onMove = function(x, y)
{
endPosX=x;
endPosY=y;
};
w.onRelease = function ()
{
System.print("Released" + endPosX + "," + endPosY);
if(initPosY<endPosY) { GUI.widget("PS_PAGE_DOWN").executeActions(); }
if(initPosY>endPosY) { GUI.widget("PS_PAGE_UP").executeActions(); }
};
//* */
//* */
//*************************************************************************************************************************/