AMIGA REVIEW obsah časopisu online!
  Domov     Software     Hry     Obaly     Download  

GadToolsBox v3.0

Pavel Čížek

Již hodně času uplynulo od doby, kdy se objevil GadToolsBox 2.0 od Jaba Development tehdy jako giftware. Nyní přichází pod stejným jménem nový program (ovšem se stejným účelem) od zcela jiného autora.

Tento nový program GadToolsBox v3.0 vytvořil Tomasz Muszynski jako shareware. Kód verze 3 je zcela nový (pochází přece od jiného autora), nicméně je schopen (v registrované verzi) načítat datové soubory předchozí verze GadToolsBox od Jaba Development. Pro ty, kteří nemají tušení, o co jde: GadToolsBox je něco jako editor prostředků - umožňuje vytvořit si uživatelské rozhraní pro aplikaci pomocí myši a pak je schopen vygenerovat zdrojový kód (například v C) pro otevírání tohoto GUI a manipulaci s ním v rámci vytvářené aplikace. Umožňuje při tvorbě uživatelského rozhraní používat systémové gadgety - jak ty, které jsou definovány v gadtool.library, tak ty, které jako externí objekty naprogramovali v průběhu let další programátoři. Navíc můžete vytvářet lokalizační řetězce, kreslit obrázky apod.

Instalace
Instalace je tradičně prováděna pomocí Installeru a je velmi jednoduchá - zvolíte cílový adresář a pak se nainstaluje jak vlastní program, tak i externí gadgety (do Classes). Požadavky nejsou nijak přehnané potřebujete AmigaOS 3.x a několik knihoven (popupmenu.library) a externí gadgety používané rozhraním GadToolsBoxu, které se dostanou na váš disk při instalaci. K omezením neregistrované verze patří již zmíněná nemožnost importu z GadToolsBox v2, možnost uložení jen jednoho okna a jednoho menu.

Novinky
Podívejme se nyní na to, v čem je nová verze lepší a dokonalejší. Vylepšení se týká především dvou oblastí - editace návrhu uživatelského rozhraní, nabídky objektů, které lze používat a vytvářet. Již předem podotýkám, že verze 3 nabízí všechny možnosti verze předchozí. Vzhledem k tomu, že nová verze GadToolsBox v3 sama využívá většiny objektů, které jsou k dispozici při návrhu GUI, došlo rozšířením nabídky těchto objektů i ke značné (a to příjemné) změně koncepce editace uživatelského rozhraní (viz obrázek).
Nyní je ovládání soustředěno nejenom v menu, ale je využito nástrojové lišty pro základní manipulaci se soubory a objekty jako okna či obrazovky, palety objektů uživatelského rozhraní pro vytváření nových objektů - gadgetů, stromu s objekty uspořádanými dle jejich typů a konečně také okna sloužícího k editaci vlastností aktuálního objektu (okna, položky menu, gadgetu, atd.). Pěkně jsou také využita lokální kontextová menu vyvolávaná pravým tlačítkem myši. Došlo také ke standardizaci práce s clipboardem (klávesové zkratky), doplněno bylo Undo, práce s mřížkou a mnoho dalšího.
Nabídka objektů, které lze v programu při návrhu GUI používat, se rozšířila nejenom o externí objekty - gadgety, ale i o lokalizační řetězce, obrázky apod. Co se týče objektů uživatelského rozhraní, k sadě standardních gadtool gadgetů přibyly BOOPSI objekty jako colorwheel (barevné kolo pro volbu odstínu), textfield (textové pole pro víceřádkový text s mnoha možnostmi), page.gadget (objekt pro vytváření „záložkových“ polí), progress.gadget (grafické zobrazení vývoje operace - kolik je již hotovo), frame (rámečky ohraničující skupiny objektů - gadgetů) a řada dalších. Mezi další vymoženosti patří možnost používat datatype objekty přímo v oknech s uživatelským rozhraním či vytvářet okna v podobě nástrojových lišt (s úzkou horizontální či vertikální oblastí pro přesun okna - lišty). Pěkně vyřešen je i návrh struktury menu, který lze vizuálně provádět v separátním okně pomocí myši (viz obrázek). Doplněn byl také jednoduchý editor obrázků pro nástrojové lišty a ukazatele myši.

Trocha kritiky
Zatím jsem se nezmínil o případných nedostatcích tohoto programu. Začnu jedním velmi drobným, který asi časem vymizí - generování kódu je stejně jako u předchozí verze zajištěno externím generátorem kódu. Neboť se ovšem jedná o první verzi v podání tohoto autora, je k dispozici pouze jeden generátor (pro Céčko), pro E se teprve připravuje. Generovaný kód se také trochu liší od verze 2.0 a je tedy nutno při převodu staršího programu na novou verzi mírně uzpůsobit kód daného programu. Další drobností je to, že u programu pro tvorbu uživatelského rozhraní nepracuje správně ovládání menu - nelze zvolit více položek najednou.
Horší je to, že program je poměrně nestabilní a dost často se hroutí (alespoň vzhledem ke stabilitě GadToolsBoxu 2.0, který mi snad nikdy nespadl). Také rozhraní pro editaci GUI se nechová vždy zcela správně a navíc se některé typy objektů uživatelského rozhraní (například page.gadget) nezobrazují vždy korektně. Překreslování navrhovaného uživatelského rozhraní má mouchy též, zpravidla však pomůže ručně vyvolaný pokyn pro překreslení okna.

Závěr
Rozhodně lze říci, že nová verze GadToolsBoxu je dobrým krokem vpřed a správným směrem - výrazně rozšiřuje možnosti verze předchozí pomocí externích objektů a zahrnuje také příjemnou změnu koncepce editace návrhu uživatelského rozhraní. Na druhou stranu, velkou nevýhodou je současná nestabilita a částečná nedoladěnost některých funkcí, a také nutnost úpravy programu při přechodu na novou verzi. Nejsem si jist, zda lze díky těmto nedostatkům přechod (a navíc registraci) na novou verzi v současnosti doporučit. Pokud ovšem autor opraví zmíněné nedostatky, mohl by vzniknout velice dobrý produkt za přijatelnou cenu.

GadToolsBox v3.0

Hodnocení: 7,0 z 10
Autor: Muszynski
Typ: shareware

+

rozsáhlá nabídka objektů GUI, dobře navržená koncepce návrhu uživatelského rozhraní

-

nedoladěnost a nestabilita programu

Vytlačiť článok



Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.

Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing



none

AMIGA REVIEW

57 ( 11-12 / 2000 )
56 ( 9-10 / 2000 )
55 ( 7-8 / 2000 )
54 ( 5-6 / 2000 )
53 ( 3-4 / 2000 )
52 ( 1-2 / 2000 )
 
51 ( 12 / 1999 )
50 ( 11 / 1999 )
49 ( 10 / 1999 )
48 ( 9 / 1999 )
46-47 ( 7-8 / 1999 )
45 ( 6 / 1999 )
44 ( 5 / 1999 )
43 ( 4 / 1999 )
42 ( 3 / 1999 )
41 ( 2 / 1999 )
40 ( 1 / 1999 )
 
39 ( 12 / 1998 )
38 ( 11 / 1998 )
37 ( 10 / 1998 )
36 ( 9 / 1998 )
35 ( x / 1998 )
34 ( x / 1998 )
33 ( 1-2 / 1998 )
 
32 ( 11-12 / 1997 )
31 ( 9-10 / 1997 )
30 ( 7-8 / 1997 )
29 ( 6 / 1997 )
28 ( 5 / 1997 )
27 ( 4 / 1997 )
26 ( 3 / 1997 )
25 ( 2 / 1997 )
24 ( 1 / 1997 )
 
23 ( 12 / 1996 )
22 ( 11 / 1996 )
21 ( 10 / 1996 )
20 ( 9 / 1996 )
18-19 ( 7-8 / 1996 )
17 ( 6 / 1996 )
16 ( 5 / 1996 )
15 ( 4 / 1996 )
14 ( 3 / 1996 )
13 ( 2 / 1996 )
12 ( 1 / 1996 )
 
11 ( 12 / 1995 )
10 ( 11 / 1995 )
9 ( 10 / 1995 )
8 ( 9 / 1995 )
7 ( 7 / 1995 )
6 ( 5 / 1995 )

ATLANTIDA NEWS

5 ( 3 / 1995 )
4 ( 1 / 1995 )
 
3 ( 11 / 1994 )
2 ( 9 / 1994 )
1 ( 7 / 1994 )
0 ( 5 / 1994 )