--------------------------------------------------------------------------------- --# GtkActionBar --------------------------------------------------------------------------------- include GtkEngine.e constant docs = `GtkActionBar GtkActionBar is designed to present contextual actions. It is expected to be displayed below the content and expand horizontally to fill the area. It allows placing children at the start or the end. In addition, it contains an internal centered box which is centered with respect to the full width of the box, even if the children at either side take up different amounts of space. ` requires("3.12","GtkActionBar") constant win = create(GtkWindow,{ {"title","ActionBar"}, {"border width",10}, {"position",GTK_WIN_POS_CENTER}, {"default size",300,300}, {"signal","destroy","Quit"}}) constant panel = create(GtkBox,VERTICAL) add(win,panel) constant lbl = create(GtkLabel) set(lbl,"markup",docs) add(panel,lbl) constant ab = create(GtkActionBar) pack_end(panel,ab) constant tb1 = create(GtkToolButton,"$clicked=Quit"), img1 = create(GdkPixbuf,"gtk-quit",25,25) set(tb1,"icon widget",create(GtkImage,img1)) set(tb1,"tooltip markup","Quit") set(ab,"pack start",tb1) constant tb2 = create(GtkToggleToolButton), img2 = create(GdkPixbuf,"thumbnails/dragon.png",25,25) set(tb2,"icon widget",create(GtkImage,img2)) set(tb2,"tooltip text","Toggle Button") set(ab,"center widget",tb2) constant tb3 = create(GtkRadioToolButton), img3 = create(GdkPixbuf,"thumbnails/fish.png",25,25) set(tb3,"icon widget",create(GtkImage,img3)) set(tb3,"tooltip markup","Goldfish") set(ab,"pack end",tb3) constant tb4 = create(GtkRadioToolButton,tb3), img4 = create(GdkPixbuf,"thumbnails/fish.png",40,40) set(tb4,"icon widget",create(GtkImage,img4)) set(tb4,"tooltip text","Porpoise") set(ab,"pack end",tb4) constant tb5 = create(GtkRadioToolButton,tb4), img5 = create(GdkPixbuf,"thumbnails/fish.png",60,60) set(tb5,"icon widget",create(GtkImage,img5)) set(tb5,"tooltip markup","Whale") set(ab,"pack end",tb5) show_all(win) main()