Nuova versione di ScuiLib

Finalmente qualche minuto libero per aggiornare il blog!

Innanzitutto il 25/07/08 ho rilasciato la versione 0.5 beta di ScuiLib con tantissime novità e bug fix, vi rimando al forum per visionare il change log mentre da qua potete scaricare la nuova versione.
Fra le novità più succose ci sono queste:

  • Rettificato il comportamento del mouse e dei pulsanti: adesso se si clicca un pulsante e si esce da controllo e poi si rientra sempre con il tasto del mouse premuto il controllo assume l’aspetto “normal” e al rientro del mouse riassume l’aspetto “pushed” come avviene in tutte le gui di questo mondo ^^
  • Per le StringBox è possibile specificare un range personalizzato di caratteri che possono essere accettati come input.
  • Navigazione delle gui tramite tastiera
  • Supporto per l’allineamento verticale del testo (oltre a quello orizzontale già presente)
  • Semplice Layout System per disporre i controlli automaticamente e ridimensionarli in caso di ridimensionamento della finestra principale.
  • Supporto per gli shortcut da tastiera per la classe #IFOCLASS_BUTTON (pulsanti)
  • Svariati bug debellati

Attualmente sto cercando di ottimizzare il codice per renderlo più veloce (e leggibile)…

Ho implementato una nuova classe: #IFOCLASS_IMAGE che permette di visualizzare le immagini in un apposito controllo, attualmente è molto primitivo e sto cercando di perfezionarlo.
Ho inoltre modificato il LISTVIEW: adesso per ogni riga viene utilizzato un solo Switch e non più uno per ogni colonna/riga con il risultato che l’evidenziazione delle righe (MouseOver effect) è molto più realistico e “standard” mentre è diminuita la pesantezza del controllo stesso per quanto riguarda la sua gestione.

Per finire sto lavorando ad una utility che utilizza Scui, un semplice file finder con una bella gui, appena avrò tempo posterò un’immagine della sua gui.

DIrei che per adesso basta così 😉

Buone nuove

E’ da un pò di tempo che non aggiorno il blog e nel frattempo ci sono state alcune novità, la prima, e anche la più importante, è che ho rilasciato la prima versione di SCUI, si tratta ancora di un’alpha version che, a parte la carenza di documentazione, risulta utilizzabile per i proprio lavori.

Per chi se lo fosse perso SCUI (ScuiLib) è una libreria per Hollywood con la quale è possibile creare nelle proprie applicazioni delle GUI, anche abbastanza complesse.

E’ possibile scaricare la libreria dal mio forum dedicato.
Per scaricare non è necessario registrarsi, ma prego tutti gli interessati di farlo e lasciarmi feedback e consigli.

L’altra novità è GetDoc, una utility che ho rilasciato recentemente.
Non è niente di complesso, anzi, è un tool su misura per me perchè avevo bisogno di un qualcosa che estraesse la documentazione all’interno del sorgente di SCUI e mi creasse un bel file Amigaguide; le poche soluzioni che avevo trovato erano troppo complesse così ho pensato di crearmi una utility ad-hoc.
Il programma è facilmente adattabile ad altri linguaggi e attraverso un menù a tendina è possibile scegliere il tipo di commento da considerare (in quanto la documentazione va inserita in linee commentate!).

Ho reso disponibile il programma perchè potrebbe risultare utile anche ad altri, ed anche per mostrare un piccolo assaggio di SCUI in una vera applicazione.

GetDoc

Sono disponibili svariate versioni precompilate ( per tutte le piattaforme supportate da Hollywood ), e potete scaricarle da qua.
Come al solito è gradito feedback, critiche e suggerimenti 😉

Nuovo aggiornamento SCUI

A seguito di alcune richieste sono stato convinto a rilasciare un beta a breve, attualmente sto documentando la libreria e correggendo alcuni bachetti che sono affiorati.

Se non ci sono intoppi credo che rilascerò la prima beta entro fine Maggio.

Stai tuned!

E SCUI sia!

Breve aggiornamento più una piccola novità.

Innanzitutto ho eliminato un paio di bug fastidiosi che comparivano una volta eliminata la definizione di una finestra, e questo per un banalissimo errore.
Ho implementato la possibilità di tracciare i gadget con la tecnica del Double Buffer, tuttavia sarà effettivamente funzionante quando Hollywood avrà un comando per il grabbing dello schermo (che comunque mi è stato promesso!)

Inoltre mi sono dilettato nella creazione della prima applicazione SCUI, ovvero GetDoc.

GetDoc è una utilità che permette di trasformare i commenti di un sorgente in file Amigaguide, con tanto di indice; è velocissimo e se viene rispettata la formattazione predefinita riesce a produrre dei simpatici ipertesti totalmente in automatico con tanto di indice.
Ci sto ancora lavorando per inserire quanche altro tag, credo di rilasciare questa applicazione nel giro di una settimana, mi servirà come test finale prima del rilascio di SCUI.

SCUI SCUI SCUI

In questo periodo lo ammetto, sono andato quasi in fissa con questa libreria, però mi diverte e soprattutto mi da soddisfazioni, ok, non sarà un granchè, però come dice Proietti in una nota pubblicità: < A me me piace! >.

E adesso beccatevi sto video!

Pubblicato su SCUI. Tag: , , . Leave a Comment »

Ancora SCUI

…questa libreria mi fa impazzire…
Oggi mi sono deciso e ho implementato un primitivo gestore di finetre e con mia somma soddisfazione… FUNZIONA!
Per non incasinare la gestone degli eventi ho fatto in modo che le finestre vengano attivate e poste in primo piano cliccandoci sopra con il tasto destro.
Ho risolto un sacco di problemi e adesso anche i gadget rispondono solo se fanno parte della finestra attiva, oppure, se nessuna finestra è attiva, ai gadget che fanno parte dello schermo… mi si accavallano un sacco di idee e devo fare chiarezza per costruirle piano piano per non incasinare il codice.

In pratica adesso devo:

  1. Agganciare i gadget alle finestre
  2. Inserire i gadget di chiusura/zip/roll/resize
  3. Gestire l’area delle finestre con ClipRegion adeguati
  4. Gestire meglio il ClipRegion in modo da poter posizionare le finestre anche fuori dallo schermo (magari ci metto un’opzione)
  5. Godermi il risultato prima di passare all’ottimizzazione del codice

Questo è quanto… è un piacere trascinare queste nuove finestrelle nella finestra principale di Hollywood! 🙂

Pubblicato su SCUI. Tag: , . Leave a Comment »

Aggiornamento SCUI

Come ho detto nel post di presentazione uno dei progetti a cui sto lavorando è SCUI ovvero una libreria scritta in Hollywood destinata al programmatore che intenda realizzare interfacce piene di gadget senza impazzire a programmare gli eventi di gestione.

Attualmente i gadget disponibili sono:

  • BevelBox
  • Label
  • Button
  • Switch
  • Options
  • Scroller
  • ListView
  • Tabs

Non soddisfatto sto lavorando ad una nuova classe per sopperire ad una grave mancanza di Hollywood, ovvero l’apertura di finestre.

Questo mi obbliga a concentrare tutti i gadget nell’unica finestra a disposizione, tuttavia per applicazioni complesse un approccio di questo genere può provocare solamente confusione nell’utilizzatore finale.

Pensavo di risolvere con la classe TABS, ma così non è stato: la mia insoddisfazione mi porta a sviluppare la classe FAKEWINDOW.

Essenzialmente sarà un oggetto come un’altro, ossia sarà creato con le stesse modalità con cui viene creato un gadget, ma “sembrerà” una finestra con all’interno altri gadget.

Ho alcuni problemi da risolvere:

  1. Hollywood attualmente non ha una funzione per salvare il background perciò sono costretto a raggirare il problema fino alla prossima release, ovvero devo salvare uno snapshot e ricaricarlo come brush con ovvie ripercussioni sulla velocità.
  2. Quando gestisco la FAKEWINDOW sono costretto a disabilitare tutti gli altri gadget, altrimenti saranno rilevati gli eventi dei gadget sottostanti: in pratica la mia FAKEWINDOW dovrà comportarsi come una SystemWindow, almeno fino a che non trovo un’altra soluzione.

…a dire il vero l’altra soluzione sarebbe veramente drastica… chissa’…

Pubblicato su SCUI. Tag: , . Leave a Comment »