Ahora ya tenemos en T-Gtk todo la implementacion completa de las toolbars.
Pues solamente me quedaba pendiente el tema de las toolradiobutton a nivel de POO y ahora doy por finalizado el tema, toca documentar el tema en POO, y me dedicare a otra cosa, mariposa....
La implementacion , pues la que desde un principio se dijo:
- Nativamente, puro codigo a base a funciones.
- Usando gClass, la jerarquia de clases de T-Gtk.
- Usando directamente Glade.
- Mezclandolo todo ello ;-)
Dejo el codigo fuente y las imagenes para que veais la sencillez:
#include "gclass.ch"
Function Main()
Local oWindow, oToolBar, oToolButton, oBoxV, oRadio1, oRadio2, oRadio3
DEFINE WINDOW oWindow TITLE "T-GTK Toolbar Example POO"
DEFINE BOX oBoxV VERTICAL OF oWindow
DEFINE TOOLBAR oToolBar OF oBoxV
DEFINE TOOLBUTTON oToolButton ;
TEXT "ICONS";
STOCK_ID GTK_STOCK_STOP ;
ACTION oToolBar:SetStyle( GTK_TOOLBAR_ICONS );
OF oToolBar
DEFINE TOOLBUTTON oToolButton ;
TEXT "TEXT";
STOCK_ID GTK_STOCK_EXECUTE ;
ACTION oToolBar:SetStyle( GTK_TOOLBAR_TEXT );
OF oToolBar
DEFINE TOOLBUTTON oToolButton ;
TEXT "BOTH";
STOCK_ID GTK_STOCK_CDROM ;
ACTION oToolBar:SetStyle( GTK_TOOLBAR_BOTH);
OF oToolBar
DEFINE TOOLBUTTON oToolButton ;
TEXT "BOTH_HORIZ";
STOCK_ID GTK_STOCK_HOME ;
ACTION oToolBar:SetStyle( GTK_TOOLBAR_BOTH_HORIZ );
OF oToolBar
DEFINE TOOL SEPARATOR OF oToolBar
DEFINE TOOLRADIO oRadio1 TEXT "Radio 1" ;
STOCK_ID GTK_STOCK_ZOOM_100 ;
ACTION MsgInfo( "Radio 1","HOLA" );
OF oToolBar
DEFINE TOOLRADIO oRadio2 ;
FROM STOCK GTK_STOCK_ZOOM_IN ;
GROUP oRadio1;
ACTION MsgInfo( "Radio 2","HOLA" );
OF oToolBar ;
ACTIVED
DEFINE TOOLRADIO oRadio2 TEXT "Radio 3" ;
STOCK_ID GTK_STOCK_ZOOM_OUT ;
GROUP oRadio1;
ACTION MsgInfo( "Radio 3","HOLA" );
OF oToolBar
DEFINE TOOL SEPARATOR EXPAND OF oToolBar
DEFINE TOOLTOGGLE oToolButton ;
TEXT "Al final Toggle";
STOCK_ID GTK_STOCK_HOME ;
ACTION MsgInfo( "HOLA","HOLA" );
ACTIVED;
OF oToolBar
ACTIVATE WINDOW oWindow
Return NIL
Este codigo crea esto :
Y claro, pulsando simplemente el toolbutton de 'ICONS', obtenemos esto otro!:
Escrito por Rafa Carmona a las 7 de Septiembre 2004 a las 02:40 PMLa verdad que la sintaxis es muy facil. Bueno, seguiremos esperando las novedades...
Marcelo
Escrito por Marcelo a las 7 de Septiembre 2004 a las 02:57 PMRafa,
No te olvides de meterle algo para poder imprimir ;-)
Escrito por Jose A. Suárez a las 7 de Septiembre 2004 a las 05:08 PMJose, esta pensado en como hacerlo, el problema es que por ahora no tengo tiempo de meterme en ello, pero no es una cosa que me tenga preocupado ;-)
Lo que si es cierto, es que aqui hay que currarse el tema por cada S.O, ya que desgraciadamente no existe una API 'para imprimir' multiplataforma, o al menos lo desconozco.
Saludos
Escrito por Rafa a las 7 de Septiembre 2004 a las 05:16 PMmmmm, se me está haciendo agua la boca... quiero probarla ya!!!. tb estoy interiorizandome en el tema de las gtk+, y gnome en linux.. me llama harto la atencion.. espero con ansias que liberes éste monstruooooo... tienes alguna fecha ?
Miguel Angel
Santiago Chile
Miguel Angel, todavia no hay una fecha de lanzamiento para empezar a jugar, pues estamos terminando un monton de cosas, tanto a nivel nativo como de POO y glade + documentacion de uso.
Espero a mas tardar en Noviembre dejarla libre para que podais programar sobre ella.
Saludos.