Modo custom form

Creazione form personalizzata in Modo

Dal menù System selezionare Form Editor dal quale sarà possibile procedere con la creazione di una nuova form

Form Editor

cliccare Create e selezionare New Form, verrà richiesto l’inserimento del nome della form che si sta creando

Create Form

dopo aver inserito il nome, confermare cliccando il tasto OK, verranno visualizzate le impostazioni di default della nuova form creata.
Cliccare la freccia a sinistra del nome per espandere il ramo, verrà visualizzata l’opzione new control

Form Editor

attivare l’opzione Exported nel gruppo Form Properties, specificare il nome della form nel campo Label quindi cliccare new control e successivamente dal menù che verrà visualizzato, l’opzione, Add Comand…

Add Command to a Form

digitare il nome dello script che si vorrà eseguire, preceduto dalla chiocciola, cliccando il tasto che si creerà. Confermare cliccando il tasto OK
Lo script che verrà richiamato (PyHello.py) dovrà essere copiato nella cartella
%userprofile%\AppData\Roaming\Luxology\Scripts\

Nella sezione Common Properties digitare il nome del tasto (Label) che verrà creato per eseguire lo script

Form Editor

Salvare la form creata cliccando, con il tasto destro del mouse, il nome visibile nella colonna di sinistra quindi dal menù che verrà visualizzato selezionare l’opzione Save Form…
Salvare il file .CFG nella cartella
%userprofile%\AppData\Roaming\Luxology\Configs

Form Editor

hiudere il Form Editor e dal menù Layout selezionare Palettes quindi New Palette, verrà visualizzata una form vuota come visibile nell’immagine seguente

Palette

Cliccare la freccia in alto a destra con il tasto destro del mouse e selezionare Form View

Palette

Cliccare con il tasto destro del mouse il titolo della form, verrà visualizzato un menù con la lista delle form disponibili tra cui la nostra precedentemente salvata, selezionandola verrà impostato il layout configurato in precedenza e sarà quindi visibile il tasto che eseguirà il nostro script

Palette

liccare con il tasto destro del mouse il pallino in alto a sinistra, verrà visualizzato un menù da cui potremmo salvare la Palette appena creata cliccando Save Viewport As…, verrà chiesto l’inserimento del nome e in quale categoria salvarla

Save Viewport

Per visualizzare la form creata è possibile splittarne una già presente nel layout

Split Vertical

e selezionarla dal menù in alto a destra, presente in ogni form, cercandola nella categoria Application

MyForm

nell’immagine seguente è visibile la nuova form creata con il tasto Hello che richiamerà lo script PyHello.py

Nuova Form

Lo script associato al tasto non fa altro che scrivere la parola Hello nell’Event Log, come visibile nell’immagine seguente

Event Log

test code

Test snippet code

private ContextMenuStrip menuPanelTastoDx()
{
	ContextMenuStrip contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip();
	ToolStripMenuItem item;

	item = new ToolStripMenuItem();
	item.Text = "Cancella Immagine";
	item.ImageIndex = 0;
	contextMenuStrip1.Items.Add(item);

	item = new ToolStripMenuItem();
	item.Text = "Dettagli";
	item.ImageIndex = 1;
	contextMenuStrip1.Items.Add(item);

	contextMenuStrip1.Items.Add(new ToolStripSeparator());

	item = new ToolStripMenuItem();
	item.Text = "Cancella tutte le descrizioni";
	item.ImageIndex = 2;
	contextMenuStrip1.Items.Add(item);
	
	contextMenuStrip1.ItemClicked += contextMenuStrip1_ItemClicked;

	return contextMenuStrip1;
}