Table of Contents
Changelog
2006.05.03 - v0.3.32
- editablelist komponenst is rendesen megjeleníti (sima list-ként jelenik meg)
2006.03.16 - v0.3.31
- BUGFIX: pagecontrol screenjeinek attribútumainak módosításakor széthalt (egy kisebb hegynyi exception után)
- subscreen-en belüli komponens handlerének létrehozásakor a név kiegészül a subscreen nevével (ha több is van egymásba ágyazva, akkor mindegyikkel). FS#158 - PAGECONTROL sender a process-ben
- radiobutton komponens megjelenítése
2006.03.09 - v0.3.30
- pagecontrol komponens (létrehozni nem lehet, csak xml-ben…)
- bugfix: FS#150 - SubScreen::Colspan&&RowSpan. Ugyanez volt pagecontrol-nál is, az is javításra került.
- config update, hogy a sorrend mindenütt colspan, rowspan legyen
- textfield a text-ből szedi a feliratot (nem a caption-ból)
- még volt pár bugfix, de már nem tudom pontosan mik
2006.02.03 - v0.3.29
- a combobox értékek megadásánál meg lehet adni kulcsot is, pl: “values.inputtype=text:1,numeric:2,integer:3,date:4”
2005.12.28 - v0.3.28
- új komponens: completeedit (combobox-ként jelenik meg)
- fixed: FS#85: “A horizline és verticalline fölött ha áthúzom az egeret, akkor a vonal összeugrik egészen rövidre..”
- fixed: a subscreen-ek kezelése elég bugos volt, kicsit javítottam rajta. Elvileg ezzel együtt a subscreen visszaalakítása normális komponensre is működik (ez eddig exception-öket dobált).
- fixed: sor és oszlop törlésekor is dobálhatott exceptiont.
2005.12.16 - v0.3.26
- üres attribútum értéket nem menti xml-be
- a komponensek színezésének menetét egy kicsit átpofoztam (pl hogy mostantól a kijelölt komponensnek is külön színe van)
2005.12.15 - v0.3.25
- az attribútum típusok közé bekerült a boolean is, amely egy jelölőnégyzet formájában jelenik meg (és a screen.xml-be “true” vagy “false” érték kerül kiírásra)
- [bugfix] frissítési probléma volt a kötelezően kitöltendő attribútumok színezésekor
- a kötelezően kitöltendő attribútumok címkéjét más színnel jelöli
2005.12.04 - v0.3.24
- a fában a jumpto hivatkozások figyelésekor a “sub:” előtagú elemeket is kijelöli
- a hidden (rejtett :)) könyvtárakat nem jeleníti meg
- a screen szerkesztőben a gombok átnevezése az egyértelműbb funkció miatt (“megjelöl”, “megcserél” és “másol” lett a nevük)
2005.11.25 - v0.3.23
- Ha egy attribútum kötelező (“required”), akkor az mindenképpen belekerül az xml-be (ami megoldja a a default attributumokat is bele kellene irni az xml-be, mert az editor igaz hogy jol jeleniti meg, de a kliensnek nem azok a default beallitasai… vagy a ketto kozott kellene valamilyen konverzio, mert igy nem ugyanaz a screen az editorban es a szerkesztoben problémát)
- Megcsináltam, hogy a verticalline és horizline is rendesen megjelenjen.
- Javítottam egy kicsit a screen szerkesztőn, hogy csak akkor rajzolja újra az egész képet, ha olyan attribútumot módosítottak, amely kihat a kinézetre (rowspan, colspan, hotkey, caption, type). Más attribútum módosításakor csak az az egy komponens frissül, amelyiknek kell. (Ha ebből frissítési gondok lennének, akkor a rács ki-be kapcsolása újrarajzolja).
2005.11.12 - v0.3.22
- a checkbox-nak a címkéjét is megjeleníti a screen szerkesztőben
- csináltam egy about ablakot, amelyik megjeleníti a changelog-ot
2005.11.04 - v0.3.21
- [BUGFIX] a “nagyobb screen-eknel hibasan olvassa be a screen.xml strukturat” hiba javítása. (A javítás után több hibás screen-ről fogja azt feltételezni, hogy az jó)
- label-nek default-ban lehetne a valign-ja center; submit-nak default: halign=center; akinek még kellenek ilyen default értékek, az szóljon, és beleírom a config.txt-be
- az attribútumokat meg lehet jelölni kötelező-ként a “required” kiegészítő attribútummal (én csak a name attribútumokat jelöltem meg így, de ha szóltok hogy mely attribútumok kötelezőek, akkor beleírom a configba). Ha egy kötelező attribútum nincs kitöltve, akkor piros színnel kiemeli a screen nézetben (ahogy eddig is), és a szerkesztőben (jobb oldalon az object inspector) is.
2005.11.01 - v0.3.20
- a biztonsági másolat fileokat külön könyvtárba lehet rakatni. A beállítások között van ilyen lehetőség. Ha nem állítunk be könyvtárat, akkor úgy csinálja, ahogy eddig (a file-ok mellé készülnek a biztonsági másolatok).
- a könyvtárszerkezet a backup könyvtárban is megmarad
- ebben a könyvtárban is figyeli, hogy ha túl sok másolat van és aztán törli is
- felkerült egy “Másol” gomb a “Beilleszt” mellé. A “Kivág”-gal megjelölt komponenst másolja át a “Másol” gomb megnyomásával. Egyébként roszz az elnevezés, mert a “Kivág” helyett “Megjelöl”, a “Beilleszt” helyett meg “Cserél” kellene.
2005.10.19 - v0.3.19
- a config.txt-t nem menti a progi, azt csak olvassa.
- az attribútumoknak lehet default értéket adni (ez annyira nincs agyon tesztelve, ezért lehetnek vele bugok):
- attributes.defaultvalues bejegyzésben, vagy
- az egyes attribútumoknál külön-külön a “defaultvalue” bejegyzéssel (pl “colspan:int/defaultvalue=1”).
- azokat az attribútumokat nem írja ki az xml-be, amelyeknek az értéke egyenlő az adott attribútum default értékével.
2005.10.16 - v0.3.18
- a config file-t kibővítettem egy kicsit: mostmár a komponensek attribútumainak (azon elemek, amelyeknek a kulcsa ”.attributes”-re végződik) felsorolásainál a típus mellett már egyéb attribútumokat is meg lehet adni a ”/” (per jel) karakterrel elválasztva “név=érték” formában (ezek az egyéb attribútumok pedig ”;” (pontosvessző) -vel kell legyenek elválasztva). Ha az attribútum nevét megadjuk, de az értéket elhagyjuk, akkor az “true” (igaz) értéknek számít (vagyis megspóroltuk az ”=true” beírását :). A lehetséges attribútumok:
- deprecated: elavult attribútum jelölése. Az ilyeneket dőlt betűs névvel jelöli a szerkesztőben (én is áthúzást akartam, de sajnos a linuxos SWT-ben nincs olyan :( a windows-os SWT tudná…)
- deprecated-copyto: az elavult attribútumoknál lehet megadni, az itt megadott attribútumba fogja átmásolni az attribútum értékét (ha az üres volt előtte).
- invisible: ha true, akkor az attribútum létezik az xml-ben, de nem jelenik meg a szerkeszthető mezők között (a screen-nek a sizex és sizey attribútuma ilyen)
- showscreen: az attribútum egy screen referencia lesz. Meg fog jelenni a szerkesztő gomb mellette.
- showhandler: az attribútum egy handler referencia lesz. Meg fog jelenni a handler szerkesztő gomb.
- az ablak méreteit tároló config beállítások átkerültek az egyedi konfigba. Ezután a config.txt fileban csak azok a beállítások vannak, amelyeket egy egyszerű felhasználónak nem kellene módosítania (úgy kell rá tekinteni, minha az ”/etc” könyvtárban lenne, és csak a rendszergadza írhatja át :)
2005.07.03 - v0.3.17
- a backup file-ok neveinek végére odarak egy ”~” jelet, hogy az mc-ben ne látsszanak az ilyen fileok
- [BUGFIX] a screen-nek az attribútumait nem lehetett szerkeszteni, mert nem jelenítette meg
2005.07.03 - v0.3.17
- [BUGFIX] új “új sor hozzáadása alá” ill. “új oszlop hozzáadása jobbról” nem muködött az utolsó sorban ill. oszlopban.
2005.05.22 - v0.3.16
- a screen szerkeszto megorzi a “cella keretek” és a “button képek” checkbox-ok beállítását
- [BUGFIX] a screen szerkesztoben a “sor hozzáadása alá” jól muködik akkor is, ha a komponens rowspan-olt, illetve “oszlop hozzáadása jobbról” is jól muködik ha colspan-olt
- [BUGFIX] sor és oszlop beszúrásakor ellenorzi, hogy nem lóg-e bele rowspan-olt illetve colspan-olt komponens (ilyenkor nem engedi persze)
2005.05.11 - v0.3.15
- [BUGFIX] screen betöltésekor surun szétdöglött, ha nem volt megfelelo az xml struktúra (komponensek hiányoztak, kilógtak a screen-bol)
- [BUGFIX] screen betöltésekor nem vette figyelembe a komponensek colspan attribútumát, emiatt néha a táblázat szétcsúszott (ha nem volt egyetlen olyan sor sem, amelyikben nem volt egyetlen colspan sem)
- ha a screen rossz struktúrájú, hogy az egyik sorban több elem van, mint kellene, akkor a többi sorhoz hozzáfuz annyi empty elemet, hogy egyformák legyenek a sorok (eddig ettol szétcsúszott a screen, vagy exception-nel kihalt)
2005.05.07 - v0.3.14
- [BUGFIX] ”,” hiba javítása az update-ben (WHERE elott is van ,)
- [BUGFIX] hotkey megjelenítésekor kisbetusíti a hotkey karaktert
- [NEW] a screen szerkesztoben a fejlécben *-gal jelzi, hogy a screen változott, és nincs elmentve
- [NEW] checkbox típusú elem (a kijelölést hiába változtatjuk, nem ér semmit)
- [NEW] a handler helyett beírt “proc:…” és “node:…” célpontokat ugyanúgy színezi, mintha a handler file-t parse-olná fel.
- [BUGFIX] a könyvtárakban lévo process fileok listájának beolvasása sokáig tartott, ha a fileokat samba-s megosztásról olvasta (a file-ok rendezése volt lassú)
2005.04.27 - v0.3.13
- [NEW] a screen szerkesztoben ki/be lehet kapcsolgatni a gombokon a képek megjelenítését. Ezzel a gyorsbillentyuket lehet könnyebben ellenorizni.
2005.04.26 - v0.3.12
- [NEW] a screen fileokhoz ezentúl megadható help is (a help mezoben :)
- node törlésekor rákérdez, hogy a hozzá tartozó screen file-t is letörölje-e
2005.04.25 - v0.3.11
- [NEW] az editorban a könyvtárakra kattintva jobb oldalon van egy gomb, amivel lehet exportálni a könyvtár hierarchiát egy adott cél-könyvtárba. Ez csak azokat a fileokat fogja másolni, amelyek ténylegesen használva vannak (leszámítva a JUMPTO mezoket, amelyeket nem figyel). A gyökér könyvtárban lévo process fileokból kiindulva a hivatkozott fileokat másolja le.
- [NEW] a formdesigner-ben lehet elemet törölni a tree-n a delete billentyuvel.
- [BUGFIX] üres header, footer vagy page esetén nem lehetett új elemet hozzáadni. Most már lehet, ilyen esetben arra az node-ra is lehet elemet dobni (egyébként nem).
- a header, footer és page elemeknek is vannak tulajdonságaik (margó)
2005.04.24 - v0.3.10
- form designer hasznalhato allapotba kerult. A fileokat menteskor felulirja, vigyazni kell vele (backupot csinal persze).
- A tree egyes elemeit egerrel lehet drag&drop-olassal mozgatni. (a tervezo nezetben nem lehet drag-elni, lehet hogy kesobb majd megcsinalom)
- Uj element felvenni is hasonloan lehet: a gombokat kell a tree-re drag&drop-olni.
- Meg nincs mindegyik elem megcsinalva (repeat, ln), ezert nem biztos, hogy ugyanazt az eredmenyt adja, mint az eredeti.
2005.04.21 - v0.3.9
- [NEW] update-et is generál ezentúl
- [BUGFIX] az enter gombot a fában a keyReleased helyett a keyPressed-ben vizsgálja. Hátha így nem fogja megnyitni az editort bezárás után (linux-on).
- az elozo módszer nem vált be, ezért most megint a keyReleased-ben nyitja meg az editort, de figyeli, hogy le lett-e nyomva a gomb felengedés elott.
2005.04.20 - v0.3.8
- [BUGFIX] a select és insert generálásának javítása
- a formokat is meg lehet nézni a natív klienssel. Ehhez új beállítások kellettek a config.txt-be, és az Options ablakra is.
2005.04.19 - v0.3.7
- [BUGFIX] screen editorban oszlop törlése után exception-öket hajigált, majd kilépett a progi
- [NEW] options ablakban az OK gombra elmenti a beállításokat
- [BUGFIX] screen editorban sor és oszlop törlésekor ismét figyel arra, hogy a törlendo sorba vagy oszlopba nem lóg-e be rowspan-olt, illetve colspan-olt komponens.
- [BUGFIX] sor és oszlop törlése után nem figyelmeztetett, h elmentse-e a változásokat.
- formdesigner fejlesztése:
- az objektumokat reprezentáló lista lecserélése tree-re, hogy el lehessen választani a header-ön, footer-en és page-en lévo objektumokat.
- ebben a tree-ben az elemeket lehet egérrel drag&drop-olni. A vonszolt elem háttérszíne megváltozik. Eldobás után az eldobott elem lesz kiválasztva.
- belso átalakítások, hogy ezeket így meg lehessen tenni.
2005.04.18 - v0.3.6
- natív kliens meghívásakor a két visszaper karaktert kicseréli egy visszaper-re. Ez azért kell, mert win98-on nem ment egyébként
- könyvtárat nem fog átnevezni (ami a hiba okát nem szünteti meg, de legalább nem rontja el a könyvtárszerkezetet)
2005.04.17 - v0.3.5
- natív kliensnek megadja a bázis könyvtárat is, így nem számít, hogy a natív kliens konfigjában milyen bázis könyvtár van megadva.
- form designer fejlesztgetése folyamatban, a File menübol elérheto (pdftemplates/szamla.xml-t akarja betölteni)
2005.04.16 - v0.3.4
- [FIX] az INSERT utasítás generálásában javítás (aposztrófok közé kellett rakni az értékeket)
- [NEW] a handler-ek is mozgathatók föl-le
- [FIX] az INSERT utasítás generálása teljesen megváltozott, és generál SELECT-et is.
2005.04.15 - v0.3.3
- [NEW] a node-ok kijelölésekor a screen-eket külso editorral is meg lehet nyitni
- [NEW] list-nek is van handler-je
- [BUGFIX] ha null komponens akartunk beilleszteni, akkor szétdöglött
- [BUGFIX] screen mentésekor nem megfelelo “sizex” és “sizey” értékeket mentett el
- [NEW] log file-ba is írja azt, amit a konzolra ír: “designer.log”
- [NEW] a process path-ot megjeleníto mezo mellé került egy “copy” nevu gomb, ami vágólapra másolja a text mezoben lévo szöveget
- [NEW] a submit elemeknél a hotkey-t zárójelbe rakja megjelenítéskor a gomb feliratában.
- [NEW] az üres name attribútumú komponensek háttérszíne vöröses lesz.
- a mouse hover color és a kijelölés színe piros-ról zöld-re módosult.
2005.04.14 - v0.3.2
- [NEW] sizex és sizey mentése a screen-be
- [NEW] CSV nevu gomb a screen szerkesztoben, ami megjeleníti az aktuális screen-en lévo beviteli mezoket vesszovel elválasztva, és INSERT utasításként is.
- [BUGFIX] xml-be mentéskor a ” < és > jeleket kicseréli xml entitiy-kre
- [BUGFIX] oszlop hozzáadásakor a létrehozott empty objektumoknak nem voltak attribútumai.
- [BUGFIX] Az editorban van egy olyan hiba, hogy ha screent szerkesztek, es egy gombhoz kezzel irom be a handler file nevet, akkor azt eszreveszi, hogy a screen valtozott, es el is menti, de azt nem veszi eszre, hogy a process is valtozott, igy azt mar nem menti el. Ha a “Szerkeszt” gombra kattintok, es az hozza letre a file-t, akkor mar jol mukodik…
- [NEW] ha a screen szerkesztoben a screen mellé kattinunk az egérrel, akkor a screen attribútumait lehet szerkeszteni. A screen megnyitásakor is megjeleníti. Külön _nem_ hívja fel a figyelmet, hogy azok nem egy komponens tulajdonságai, hanem a screen-é! Továbbá nem tünteti el a kijelölést sem ilyenkor az utoljára kijelölt komponensen.
- [NEW] a fában a handlerek is kinyithatóak, és ott megtalálhatóak az adott handler-ben lévo JUMPTO értékek (“J” betus ikonja van). Ha kijelöljük oket, akkor kijelöli zöld színnel azt a process node-ot, illetve process-t, amelyikre ugrik. A kijelölés 1 másodpercig tart :) Ha nem létezik az, amire hivatkozik, akkor a konzolra kiírja.
- [NEW] a process-ek elérésí útja meg van jelenítve az attribútumok között (hogy ki lehessen vágolapra másolni). Tetszolegesen módosítható, de semmilyen hatása nincsen :)
- a screen szerkeszo ablak nem modális, ezáltal miközben nyitva van, mozoghatunk a fában, nyithatunk másik screen-t, stb. EZ NINCS NAGYON KITESZTELVE, EZÉRT LEHETNEK PROBLÉMÁK (pl. hogy a program bezárásakor nem fog rákérdezni h akarjuk-e menteni a screen-t)
2005.04.13 - v0.3.1
- [NEW] a property szerkesztokben ha elhagyja a kurzor a szerkeszto mezot, akkor az olyan, mintha enter-rel véglegesítenénk.
- [NEW] általános handlert is lehet felvenni, ahol megadható a handler típusa és a sender is.
- [NEW] egy file-ból csak 3 backup-ot oriz meg. Egyelore a program kilépéskor törli le a fileokat. Ha nem tetszik így, akkor letörölheti azonnal is. Konfigból állítható, hogy hány másolatot orizzen meg: “reserved-backup-files” kulcs alatt.
- [NEW] Node törlésekor letörli a hozzá tartozó screen-t is, és megkérdezi, hogy biztosan törölni szeretnénk-e.
- [NEW] Handler-t is lehet törölni. Persze handler és node (screen) törlése nem következik be csak ha elmentjük a változásokat (és a programot is leállítottuk, merthogy csak kilépéskor törli a fileokat).
- A screen szerkesztoben sor és oszlop törlésekor ki kell jelölni hogy melyik oszlopot akarjuk törölni.
- Átrendeztem hogy a sor/oszlop hozzáadó gombok legyenek elöl, aztán a törlo gombok.
- [NEW] screen editoron megjelenítés natív klienssel gomb
2005.04.12 - v0.3
- [NEW] onLoad handlert lehet felvenni a megfelelo gomb segítségével (a handler file-t megkérdezi, hogy létrehozza-e)
- [NEW] ha egy handler file nem létezik, és szerkeszteni akarjuk, akkor megkérdezi, h létrehozzon-e egy üres handler file-t
- [NEW] attribútum szerkeszto mezoben az enter után kijelöli az egész szöveget (mint delphi-ben meg eclipse-ben)
- [NEW] kivág-beilleszt módszerrel lehet komponenseket CSERÉLNI. A kivág-gal lehet kijelölni az egyik komponenst, a beilleszt-tel a másikat, és a kettot meg fogja cserélni.
- [NEW] textarea (memo) hozzáadása
- [NEW] új alkönyvtárat lehet létrehozni (törlést és átnevezést nem fogom engedni!!!!!!!!)
2005.04.11
- [BUGFIX] üres könyvtárat is ki tud már listázni. Eddig nullPointerEx volt ilyenkor.
- [BUGFIX] üres könyvtárban is muködik az új node hozzáadása (pack()-ot kellett hívni a panel-ra)
- [NEW] node létrehozásakor nem hoz létre automatikusan screen file-t hozzá, hanem csak beállítja hogy mi legyen a screen file neve (látszik a property-k között). Ha ezek után szerkeszteni akarjuk akkor megkérdezi, hogy létrehozza-e.
- [NEW] date, datetime és select típusú komponensek felvétele
2005.04.10
- a scrollozható komponensek scrollozása normális lett (a nyilakkal 20 pixelt mozog, a lapozással 10 pixel híján egy oldalt)
- a gombokhoz tartozó handler fileok elérhetok a screen szerkeszto oldalról is. Ha nincs megadva a handler és szerkeszteni akarjuk, akkor létrehoz egy üreset.
- process lista betöltése elott megkérdezi, h mentse-e a változásokat, ha volt ilyen.
- listából választható értékek listából választása (pl: halign, type). Ha valamilyen attributum nem listából választható, pedig annak kellene lennie, akkor a konfig fileban lehet beállítani.
- mentési lehetoség a screen editor ablakon
- néhány gyorsbillentyu a gombokra
2005.04.09
- screen szerkesztoben:
- lehet sort és oszlopot hozzáadni, valamint az utolsó sort és utolsó oszlopot törölni.
- a type attribútumot (egyelore kézzel…) át lehet írni, és akkor megváltozik a komponens típusa (pl: textfield, label, list,…). Az új komponensbe a használható attribútumok átkerülnek.
- colspan és rowspan állítgatásakor figyel arra, hogy ne lógjon bele egy másik span-olt komponensbe.
- lehet border-t rajzoltatni a cellák köré.
- hibaüzeneteket és figyelmeztetéseket ír a konzolra. Ha valami nem muködik, akkor meg kell nézni, hátha kiírta mi baja van :)
- új process és új node felvitele
- a fában a process node felirata az eddigi filenév helyett ténylegesen a NAME attribútum értéke lett. Ezt visszacsináltam, mert nagyon áttekinthetetlen lett :)
- a file-okat mostmár élesben menti el, és a backup file-ok neve lesz ezentúl “*.<timestamp>”
- a fában lehet node-ot törölni és fel / le mozgatni. (itt apróbb frissítési gond van: többször frissít, mint kellene ezért villan egyet)