Granite Framework (Vala,Gtk)

Captura de 2014-02-06 19:58:58

Granite ha sido desarrollado por la gente de ElementaryOS, y se trata de un Framework que proporciona varios Widgets para la interfaz de usuario (que veremos más abajo).

Podemos acceder al código de Granite (escrito en Vala) en https://code.launchpad.net/granite.

Instalación

sudo apt-get install libgranite-dev
sudo apt-get install gir1.2-granite-1.0

Características principales

–LightWindow

Captura de 2014-02-06 20:25:45

Captura de 2014-02-06 21:09:10

Ahora sólo hace falta crear un Objeto Lol:

Lol ventana = new Lol ();
ventana.destroy.connect (Gtk.main_quit);
ventana.show_all ();

-AboutDialog

Captura de 2014-02-06 20:30:03

-SearchBar

Captura de 2014-02-06 20:37:47

var search_entry = new Granite.Widgets.SearchBar ("Search");

-DataPicker

var datepicker = new Granite.Widgets.DatePicker ();

-PopOver

var pop = new Granite.Widgets.PopOver ();

Dentro podemos añadir labels, crear un layout, etc.

-Tab

Captura de 2014-02-06 21:01:29

var tab = new Granite.Widgets.Tab ("user1@elementaryos: ~",new ThemedIcon ("empty"),new Gtk.Label ("Page 1"));

Tienen que ser añadidas en un DynamicNotebook.

Usar granite cuando desarrollamos en Vala

Una vez instalada la librería sólo tenemos que usarla:

Captura de 2014-02-06 20:08:48

Cuando compilemos:

valac -v main.vala  --pkg gtk+-3.0 --pkg granite

Documentación: http://valadoc.elementaryos.org/granite/index.htm