# Barra de ferramentas creada empregando Glade (Vala)

Tiffany Antopolski
tiffany.antopolski@gmail.com 2012
Unha barra de botóns

# Barra de ferramentas creada empregando Glade

This example is similar to , except we use Glade to create the toolbar in an XML ui file.

To create the toolbar using the Glade Interface Designer:

Open Glade, and save the file as toolbar_builder.ui

Captura de pantalla da IU de Glade

Under Containers on the left hand side, right click on the toolbar icon and select Add widget as toplevel.

Screenshot of toolbar icon in Glade ui

Under the General tab on the bottom right, change the Name to toolbar and Show Arrow to No.

Captura de pantalla da lapela Xeral

Under the Common tab, set Horizontal Expand to Yes.

Captura de pantalla da lapela Común

Prema co botón dereito sobre a barra de ferramentas na parte superior dereita e seleccione Editar. A xanela Editor da barra de ferramentas aparecerá.

Captura de pantalla onde facer clic dereito para editar a barra de ferramentas.

Queremos engadir 5 ToolButtons: Novo, Abrir, Desfacer, Pantalla completa e Saír da pantalla completa. Primeiro, precisamos engadir o ToolButton Novo.

Baixo a lapela Xerarquía, prema Engadir.

Cambie o nome do TollItem a new_button.

Scroll down and set Is important to Yes. This will cause the label of the ToolButton to be shown, when you view the toolbar.

Escriba o nome da acción: app.new.

Cambie a Etiqueta a Nova.

Seleccione o Id de inventario New desde o menú despregábel, ou o tipo gtk-new.

Repita os pasos de arriba cos TollButtons que faltan, coas seguintes propiedades:

Nome | É importante | Action name | Etiqueta | ID de inventario
--- | --- | --- | --- | ---
open_button | Si | app.open | Open | gtk-open
undo_button | Si | win.undo | Desfacer | gtk-undo
fullscreen_button | Si | win.fullscreen | Pantalla completa | gtk-fullscreen
leave_fullscreen_button | Si | win.fullscreen | Saír do modo de pantalla completa | gtk-leave-fullscreen

Pechar o Editor de barra de ferramentas.

When our program will first start, we don't want the Leave Fullscreen ToolButton to be visible, since the application will not be in fullscreen mode. You can set this in the Common tab, by clicking the Visible property to No. The ToolButton will still appear in the interface designer, but will behave correctly when the file is loaded into your program code.

Estabeleza a propiedade visible a Non

Garde o seu traballo e saia de Glade.

The XML file created by Glade is shown below. This is the description of the toolbar. At the time of this writing, the option to add the class Gtk.STYLE_CLASS_PRIMARY_TOOLBAR in the Glade Interface did not exist. We can manually add this to the XML file. To do this, add the following XML code at line 9 of toolbar_builder.ui:

<style> <class name="primary-toolbar"/> </style>

Se non engade isto, o programa funcionará igual. Porén barra de ferramentas resultante semellará un pouco diferente á captura de pantalla da parte superior desta páxina.

Agora crearemos o código de embaixo, que engade a barra de ferrametnas desde o ficheiro que creamos.

Neste exemplo empregaremos o seguinte:

Gtk.Toolbar

Gtk.Toolbutton

Gtk.Stock