Aggiornamenti Vari

Siamo quasi alla fine di Febbraio e il solo pensiero che questo fastidioso inverno stia per finire mi solleva e mi sprona ancora di più ad avanzare con i miei piccoli progetti, ed ecco qua qualche aggiornamento:

SISTEMA FINESTRE REALI CON HOLLYWOOD
Si, sembra proprio funzionare, sto completando ancora alcune parti di codice, ma riesco a controllare una finestra standard da un’applicazione Hollywood: posso aprirla, chiuderla, iconificarla, spostarla e ridimensionarla, inoltre posso creare gadget attraverso ScuiLib ed intercettare gli eventi che questi generano, compresi gli eventi della finestra Child (ridimensionamento, chiusura, spostamento, cmabio di focus ecc…)

GLAME
Ho iniziato a scrivere un front-end per Lame, appena terminato sarà disponibile per OS3.x, OS4.x, MOS e ovviamente AROS

LOOKHERE!
Lookhere! è un visualizzatore di immagini, può operare in tre modi: Viewer, Thumbnails e Slide Show.
E’ quasi terminato e spero di rilasciarlo entro breve sempre per OS3.x, OS4.x, MOS e AROS. Qua ci sono alcuni screen shot della versione AROS:
Immagine 1
Immagine 2
Immagine 3

Durante lo sviluppo di LookHere! ho corretto numerosi bug di ScuiLib, inoltre ho aggiunto una manciata di funzioni per gestire il cambio di lingua “al volo” della Gui, adesso posso aggiungere qualsiasi lingua alle applicazioni realizzate con Hollywood + ScuiLib indipendentemente dal codice, basterà caricare il catalogo della lingua ed applicarlo alla Gui, non solo in fase di inizializzaazione ma anche durante l’esecuzione dell’applicazione,  ed il gioco è fatto: due funzioni in tutto.

Annunci

Hollywood: Finestre reali?

Ultimamente sono un po’ impegnato con quello che in gergo viene definita RL, ossia la vita reale… un po’ per il lavoro un po’ per impegni familiari non sono riuscito ancora a rilasciare la nuova versione di ScuiLib per la quale devo terminare ancora la mastodontica guida che la accompagnerà, questo però non mi ha impedito di pensare e, frulla e rifrulla, qualcosa ho finalmente partorito.

Come gli utilizzatori di Hollywood sapranno al momento questo fantastico tool non permette di aprire e gestire ulteriori finestre se non quella principale dove girano i propri script, per ovviare a ciò avevo sviluppato un sistema di Fake Windows, ossia finestre simulate che permettevano di gestire pannelli di pulsanti, anchessi realizzati con ScuiLib.

Ero molto felice di questa soluzione ma come mi hanno fatto notare dopo aver rilasciato HFinder, esteticamente non è tutto questo granchè, ma soprattutto questo sistema non era assolutamente allineato allo standard dell’interfaccia Amiga.

Dopo un po’ di tempo e un po’ di riflessioni, ho avuto un’illuminazione e, sempre utilizzando solo Hollywood, ho trovato un sistema per creare e gestire finestre standard che possono essere aperte dall’applicazione principale che stiamo realizzando. In queste finestre reali posso gestire, dall’applicazione principale, tutti gli oggetti creabili con ScuiLib, inoltre posso agganciare alla finestra secondaria innumerevoli eventi come BeforeClose, AfterClose, OnMove, OnSize, ecc… in questo momento sto lavorando a questo, ma solo per vedere se la mia idea poteva essere realizzata… e la risposta è SI!

A tutti gli utilizzatori di Hollywood pertanto suggerisco di tenere d’occhio questo blog e il forum di ScuiLib perche’ ho intenzione di rilasciare l’agognata versione 0.6 dopo che avrò completato la documentazione, dopodichè implementerò questo sistema di finestre reali che a mio avviso apriranno innumerevoli porte a tutti coloro che usano Hollywood e vogliono realizzare programmi e utility non solo contenuti multimediali. Io ho già tante idee su come sfruttarla, prima fra tutti una Gui per lame per AROS e AmigaOS.

Certo non si avranno le stesse possibilità e prestazioni dal programmare in C ma d’altro canto sviluppare con Hollywood è veramente divertente, rapido e semplice.

Alla prossima!!

ScuiLib v0.6 Tutorials: qualche schermata

Mentre stavo completando alcuni tutorial, nonchè il manuale d’uso di ScuiLib, mi sono ritagliato 10 minuti per postare qualche schermata tratta direttamente da AROS dove i miei tutorial girano allegramente e senza problemi 🙂

Seguite il link sottostante se volete darci un’occhiata!

v0.6 Tutorials Shots

Nuovo Video :)

Video della WIP 0.6

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“.

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 😉