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

Australis UI + Addon-sdk

Jul 02, 2015

Download

Internet

Una presentación donde se resumen los primeros pasos para construir addons para Firefox, compatibles con Australis UI.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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