Tdk161 Valued Contributor


Joined: 08 Feb 2005 Posts: 399 Location: ITALY
|
Posted: Thu Jun 10, 2010 10:52 am Post subject: New type of Launcher |
|
|
Hi guys,
I writed this little launcher
| Code: |
Option DecimalSep,.
%%Menu =
List Create,1
LIst LoadFile,1,@Windir()\Dati.txt
%l = @Next(1)
While @Ok()
Option FieldSep,@Tab()
Parse "%m;%i;%p",%l
%%Menu = %%Menu%m|
%l = @Next(1)
Wend
%%Menu = %%Menu-|Configurazione
DIALOG CREATE,Pop,0,115,66,BALLOONTIPS,INVISIBLE,NOTITLE,XPMENUS
DIALOG SHOW
:Parti
Dialog PopUp,%%Menu
:Loop
Wait Event,0.1
%%Evento = @Event()
If @Not(@Zero(@Pos(MENU,%%Evento)))
%c = @Substr(%%Evento,1,@Pred(@Pos(MENU,%%Evento)))
If @Equal(%c,Configurazione)
Goto Configurazione
Else
List Seek,1,0
%x = @Match(1,%c)
If %x
Parse "%%Voce;%%Com;%%Param",@Item(1)
Shell Open,%%Com,%%Param,@Path(%%Comm)
End
End
Else
Goto Loop
End
Goto Loop
:VociMenu
DIALOG CREATE,Gestione Voci Menu,-1,0,486,258,ONTOP
DIALOG ADD,STYLE,STYLE1,Verdana,,B,,
DIALOG ADD,TABLE,TABLE1,0,-1,106,242,Voci[100]|.[1]|.[1],,STYLE1
DIALOG ADD,TEXT,TEXT1,45,113,111,13,Descrizione Voce,,STYLE1
DIALOG ADD,TEXT,TEXT2,89,114,60,13,Comando,,STYLE1
DIALOG ADD,TEXT,TEXT3,125,116,65,13,Parametri,,STYLE1
DIALOG ADD,BUTTON,Salva,224,246,64,24,Salva
DIALOG ADD,BUTTON,Annulla,224,319,64,24,Annulla
DIALOG ADD,BUTTON,Cerca,101,447,21,19,...,,STYLE1
DIALOG ADD,BUTTON,NuovaVoce,7,118,83,24,Nuova Voce
DIALOG ADD,BUTTON,EliminaVoce,7,207,83,24,Elimina Voce
DIALOG ADD,BUTTON,Inserisci,175,325,51,24,Inserisci
DIALOG ADD,BUTTON,Azzera,174,396,51,24,Azzera
DIALOG ADD,EDIT,Descrizione,61,111,216,19,
DIALOG ADD,EDIT,Comando,102,113,331,19,
DIALOG ADD,EDIT,Parametri,141,116,307,19,
DIALOG SHOW
List Assign,Table1,1
:Loop1
Wait Event
%%Evento = @Event()
If @Equal(%%Evento,AnnullaButton)@Equal(%%Evento,Close)
Stop
ElsIf @Equal(%%Evento,SalvaBUTTON)
List SaveFile,Table1,@WinDir()\Dati.txt
ElsIf @Equal(%%Evento,CercaBUTTON)
%f = @FileDlg("Tutti i file|*.*",Seleziona File)
If %f
Dialog Set,Comando,%f
Dialog set,Descrizione,@Name(%f)
Goto Loop1
End
ElsIf @Equal(%%Evento,InserisciBUTTON)
List Add,Table1,@DlgText(Descrizione)@Tab()@DlgText(Comando)@Tab()@DlgText(Parametri)
Goto Loop1
ElsIf @Equal(%%Evento,AzzeraBUTTON)
Dialog Set,Descrizione,
Dialog Set,Comando,
Dialog Set,Parametri,
ElsIf @Equal(%%Evento,NuovaVoceBUTTON)
Dialog Set,Descrizione,
Dialog Set,Comando,
Dialog Set,Parametri,
Goto Loop1
ElsIf @Equal(%%Evento,EliminaVoceBUTTON)
If @Item(Table1)
If @Ask(Confermi eliminazione voce?)
List Delete,Table1
End
End
Goto Loop1
Else
Goto Loop1
End
Exit
:Configurazione
Gosub VociMenu
List LoadFile,1,@WinDir()\Dati.txt
Goto Parti
|
Simply always executed show a popup menu with all application's name to launch
Writes the data file with all items into windows folder, my question is: it's possible to write this datafile into executable without using external data file?
Thanks in advance for any info
Byez |
|