Granite a sido desarrollado por la gente de ElementaryOS, y se trata de un Framework que nos da varios Widgets para la interfaz de usuario (que veremos más abajo).
Es una extensión Gtk. Podemos ver el código de Granite escrito en Vala en https://code.launchpad.net/granite.
sudo apt-get install gir1.2-granite-1.0
Elementos de Granite:
No mencionaré todos los elementos que podemos encontrar, hay más y esta en desarrollo, asi que solo veremos algunos y un poco como se implentan en vala:
-LightWindow
Ahora solo hace falta crear un Objeto Lol:
Lol ventana = new Lol ();
ventana.destroy.connect (Gtk.main_quit);
ventana.show_all ();
-AboutDialog
-SearchBar
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).
-Tab
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 quando desarrollamos en vala:
Una vez tenemos instalada la librería solo tenemos que usarla:
Cuando compilemos:
valac -v main.vala --pkg gtk+-3.0 --pkg granite
Documentación:
http://valadoc.elementaryos.org/granite/index.htm
Continúar leyendo...
Es una extensión Gtk. Podemos ver el código de Granite escrito en Vala en https://code.launchpad.net/granite.
Instalar Granite:
sudo apt-get install libgranite-dev
sudo apt-get install gir1.2-granite-1.0
Elementos de Granite:
No mencionaré todos los elementos que podemos encontrar, hay más y esta en desarrollo, asi que solo veremos algunos y un poco como se implentan en vala:
-LightWindow
Ahora solo hace falta crear un Objeto Lol:
Lol ventana = new Lol ();
ventana.destroy.connect (Gtk.main_quit);
ventana.show_all ();
-AboutDialog
-SearchBar
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).
-Tab
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 quando desarrollamos en vala:
Una vez tenemos instalada la librería solo tenemos que usarla:
Cuando compilemos:
valac -v main.vala --pkg gtk+-3.0 --pkg granite
Documentación:
http://valadoc.elementaryos.org/granite/index.htm
Continúar leyendo...