La marcia prosegue!

In questi giorni mi è passata per la testa l’idea di creare un nuovo controllo “particolare” per ScuiLib: particolare perchè serve principalmente a simulare una Viewport!

L’idea di base e l’implementazione è di per se abbastanza semplice ma mi sono dovuto imbattere in qualche scoglio dovuto principalmente alla gestione degli oggetti grafici e delle zone legate agli oggetti che in questo scenario si trovano ad avere delle coordinate e delle dimensioni diverse dagli oggetti grafici stessi.

Alla fine però il risultato è stato entusiasmante (almeno per me) perchè sono riuscito a creare il controllo con all’interno un pulsante ed uno switch, esternamente ho collegato due scroller per spostare il contenuto della viewport e con somma soddisfazione sono riuscito ad interagire con i due oggetti contenuti all’interno!!

Sto’ preparando una nuova demo dalla quale trarrò un altro video dimostrativo dove saranno presenti anche i nuovi controlli.

Se tutto procede bene ci saranno enormi benefici in termini di gestione e velocità di risposta/aggiornamento, in particolare per le Tabs e le FWin (Finestre simulate).

P.S.: Queste viewport simulate le ho chiamate “Virtual Area“.

Annunci

HFinder: Screenshot Work-In-Progress

Come promesso ecco uno screenshot del file finder realizzato con ScuiLib & Hollywood quasi completamente funzionante!

Interfaccia Principale di HFinder

Interfaccia Principale di HFinder

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ì 😉