GadToolsBox v3.0Pavel Číž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
|