australis ui + addon-sdk

23
AUSTRALIS UI + ADDON-SDK PRIMEROS PASOS Creado por / Abraham Cal ás @dogcalas

Upload: ing-abraham-calas-torres

Post on 02-Jul-2015

232 views

Category:

Internet


0 download

DESCRIPTION

Una presentación donde se resumen los primeros pasos para construir addons para Firefox, compatibles con Australis UI.

TRANSCRIPT

Page 1: Australis UI + Addon-sdk

AUSTRALIS UI +ADDON-SDK

PRIMEROS PASOSCreado por / Abraham Calás @dogcalas

Page 2: Australis UI + Addon-sdk

NOVEDADES EN ADD-ONSDKBOTONES

Toggle buttonAction button

Page 3: Australis UI + Addon-sdk

TOOLBARS Y FRAMES

Page 4: Australis UI + Addon-sdk

SIDEBAR

Page 5: Australis UI + Addon-sdk

REQUISITOS

Python 2.5 o 2.6IDE (Sublime, Netbeans, Notepad++)

Mozilla Firefox 29 o superior (Australis)

Addon-SDK 1.16

Page 6: Australis UI + Addon-sdk

EN LA TERMINALGNU/LINUX

$ cd /user/abs/addon-sdk-1.16

$ source bin\activate

$ cd /user/abs/example

$ cfx init

Page 7: Australis UI + Addon-sdk

WINDOWScd D:\Installers\Desarrollo\Mozilla\addon-sdk-1.16

bin\activate

cd C:\Users\abs\Desktop\TallerAustralis\example

cfx init

Page 8: Australis UI + Addon-sdk

* lib directory created* data directory created* test directory created* doc directory created* README.md written* generated jID automatically: jid1-ZB1jihyNYK2aiA* package.json written* test/test-main.js written* lib/main.js written* doc/main.md written

Your sample add-on is now ready.Do "cfx test" to test it and "cfx run" to try it. Have fun!

Page 9: Australis UI + Addon-sdk

PACKAGE.JSON{ "name": "example", "title": "example", "id": "jid1-ZB1jihyNYK2aiA", "description": "a basic add-on", "author": "", "license": "MPL 2.0", "version": "0.1"}

Page 10: Australis UI + Addon-sdk

CFXcfx init: crea el esqueleto del addon.cfx test: corre pruebas sobre addon.cfx run: ejecuta Firefox con el addon instalado.cfx xpi: genera el xpi.

Page 11: Australis UI + Addon-sdk

CREANDO RECURSOSEN LA CARPETA /DATA CREAMOS:

Íconos: 16px y 32px

Page 12: Australis UI + Addon-sdk

EN LA CARPETA /DATA CREAMOS:Fichero: panel.html

<html> <body> <h1>Hola mundo!</h1> <img src="aurora-64.png" alt="img"> </body></html>

Page 13: Australis UI + Addon-sdk

EN LA CARPETA /DATA CREAMOS:Fichero: frame.html

<html> <body> <strong>Hola mundo!</strong> <input type="number" name="num" value="0"> </body></html>

Page 14: Australis UI + Addon-sdk

PROGRAMANDO UN BOTÓN/LIB/MAIN.JS

var {ActionButton} = require("sdk/ui/button/action");

var button = ActionButton({ id: "my-button", label: "Example", icon: { "16": "./aurora-16.png", "32": "./aurora-32.png" }, onClick: function(state) { console.log("Hola mundo"); } });

Page 15: Australis UI + Addon-sdk

$ cfx run

Page 16: Australis UI + Addon-sdk

AGREGANDO UN PANEL AL BOTÓN/LIB/MAIN.JS

var {ActionButton} = require("sdk/ui/button/action");var panels = require("sdk/panel");var self = require("sdk/self");var button = ActionButton({ id: "my-button", label: "Ejemplo", icon: { "16": "./aurora-16.png", "32": "./aurora-32.png" }, onClick: function(state) { panel.show(); } });var panel = panels.Panel({ contentURL: self.data.url("panel.html"), position: button});

Page 17: Australis UI + Addon-sdk

$ cfx run

Page 18: Australis UI + Addon-sdk

PROGRAMANDO UN SIDEBAR/LIB/MAIN.JS

var sidebar = require("sdk/ui/sidebar").Sidebar({ id: 'my-sidebar', title: 'Ejemplo', url: require("sdk/self").data.url("frame.html")});

Page 19: Australis UI + Addon-sdk

$ cfx run

Page 20: Australis UI + Addon-sdk

TOOLBARS Y FRAMES/LIB/MAIN.JS

var button = require("sdk/ui/button/action").ActionButton({ id: "my-button", label: "Ejemplo", icon: "./aurora-16.png" });

var frame = require("sdk/ui/frame").Frame({ url: "./frame.html"});

var toolbar = require("sdk/ui/toolbar").Toolbar({ title: "All", items: [button]});

Page 21: Australis UI + Addon-sdk

FRAME$ cfx run

Page 22: Australis UI + Addon-sdk

TOOLBAR$ cfx run

Page 23: Australis UI + Addon-sdk

MUCHASGRACIAS

[email protected]@ffmania

http://firefoxmania.uci.cu