si si ho visto, mi fa piacere esserti stato di aiuto :-)
se posso permettermi ti indico alcuni bug
cerca di generalizzare il piu possibile il programma se poi intendi renderlo pubblico, ad esempio il pulsante per visualizzare le cartelle dei vari dischi punta su "/mnt" mentre su debian il percorso e "/media".
perchè il pulsante della home punta a "/root" e non alla mia home?
hai già provato a creare un eseguibile?
molto probabilmente non funzionerebbe a causa di passi come questo:
caricando = file.Load(Application.Path &/ "Componenti/history/thumb")
infatti funziona tutto finche utilizzi l'ide di gambas ma creando l' eseguibile
i tuoi file non saranno in quel percorso ma all'interno dell' eseguibile stesso,
questo non vale per le immagini che le puoi caricare con
immagine1=picture.load("/filesystem/device.png")
stesso discorso per eseguibili esterni tipo mrxvt
io ho risolto in questo modo nei miei programmini:
all' avvio controllo se il mio programma è gia stato lanciato altre volte
if not exist (user.home & "/.explorer") then
mkdir (user.home & "/explorer")
...... comandi per copiare i vari componenti nelle varie cartelle
esempio:
COPY " /dati/componenti/programmi/mrxvt" TO user.home & /.explorer/dati/componenti/programmi
.....
endif
........il resto del tuo codice
inoltre per quanto riguarda programmi tipo mrxvt dovrai anche renderli eseguibili con il comando chmod altrimenti non verranno lanciati da shell e exec
(il codice che ho scritto puo avere errori di sintassi inquanto scritto a memoria e non tramite gambas )
mi raccomando non offenderti per queste puntualizzazioni .... :-)
ti ripeto che hai fatto veramente un ottimo lavoro
i miei sono solo consigli che lasciano il tempo che trovano
ciao ciao