VectorScript
PROCEDURE dialog1_Main;
VAR
dialog1 :INTEGER;
PROCEDURE dialog1_Setup;
BEGIN
dialog1 := CreateLayout('Swap Pane Test', FALSE, 'OK', 'Cancel');
CreatePulldownMenu(dialog1, 4, 15);
CreateGroupBox (dialog1, 5, 'Control', TRUE);
CreateSwapControl (dialog1, 6);
CreateGroupBox (dialog1, 7, '', TRUE);
CreatePushButton (dialog1, 8, 'Button 1.0');
CreateGroupBox (dialog1, 9, '', TRUE);
CreatePushButton (dialog1, 10, 'Button 2.0');
CreatePushButton (dialog1, 11, 'Button 2.1');
CreateGroupBox (dialog1, 12, '', TRUE);
CreatePushButton (dialog1, 13, 'Button 3.0');
CreatePushButton (dialog1, 14, 'Button 3.1');
CreatePushButton (dialog1, 15, 'Button 3.2');
CreateGroupBox (dialog1, 16, '', TRUE);
CreatePushButton (dialog1, 17, 'Button 4.0');
CreatePushButton (dialog1, 18, 'Button 4.1');
CreatePushButton (dialog1, 19, 'Button 4.2');
CreatePushButton (dialog1, 20, 'Button 4.3');
SetFirstLayoutItem(dialog1, 4);
SetBelowItem (dialog1, 4, 5, 0, 0);
SetFirstGroupItem (dialog1, 5, 6);
CreateSwapPane (dialog1, 6, 7);
SetFirstGroupItem (dialog1, 7, 8);
CreateSwapPane (dialog1, 6, 9);
SetFirstGroupItem (dialog1, 9, 10);
SetBelowItem (dialog1, 10, 11, 0, 0);
CreateSwapPane (dialog1, 6, 12);
SetFirstGroupItem (dialog1, 12, 13);
SetBelowItem (dialog1, 13, 14, 0, 0);
SetBelowItem (dialog1, 14, 15, 0, 0);
CreateSwapPane (dialog1, 6, 16);
SetFirstGroupItem (dialog1, 16, 17);
SetBelowItem (dialog1, 17, 18, 0, 0);
SetBelowItem (dialog1, 18, 19, 0, 0);
SetBelowItem (dialog1, 19, 20, 0, 0);
END;
PROCEDURE dialog1_Handler(VAR item :LONGINT; data :LONGINT);
VAR
i : INTEGER;
s1 : STRING;
BEGIN
CASE item OF
SetupDialogC:
BEGIN
FOR i := 0 TO 3 DO BEGIN
AddChoice(dialog1, 4, Concat(i + 1), i);
END;
END;
1: BEGIN
END;
4: BEGIN
GetSelectedChoiceInfo(dialog1, 4, 0, i, s1);
DisplaySwapPane(dialog1, 6, i + 1);
END;
END;
END;
BEGIN
dialog1_Setup;
IF RunLayoutDialog(dialog1, dialog1_Handler) = 1 THEN BEGIN
END;
END;
RUN(dialog1_Main);
Python
def dialog1_Setup():
global dialog1
dialog1 = vs.CreateLayout('Swap Pane Test', False, 'OK', 'Cancel')
vs.CreatePullDownMenu(dialog1, 4, 15)
vs.CreateGroupBox (dialog1, 5, 'Control', True)
vs.CreateSwapControl (dialog1, 6)
vs.CreateGroupBox (dialog1, 7, '', True)
vs.CreatePushButton (dialog1, 8, 'Button 1.0')
vs.CreateGroupBox (dialog1, 9, '', True)
vs.CreatePushButton (dialog1, 10, 'Button 2.0')
vs.CreatePushButton (dialog1, 11, 'Button 2.1')
vs.CreateGroupBox (dialog1, 12, '', True)
vs.CreatePushButton (dialog1, 13, 'Button 3.0')
vs.CreatePushButton (dialog1, 14, 'Button 3.1')
vs.CreatePushButton (dialog1, 15, 'Button 3.2')
vs.CreateGroupBox (dialog1, 16, '', True)
vs.CreatePushButton (dialog1, 17, 'Button 4.0')
vs.CreatePushButton (dialog1, 18, 'Button 4.1')
vs.CreatePushButton (dialog1, 19, 'Button 4.2')
vs.CreatePushButton (dialog1, 20, 'Button 4.3')
vs.SetFirstLayoutItem(dialog1, 4)
vs.SetBelowItem (dialog1, 4, 5, 0, 0)
vs.SetFirstGroupItem (dialog1, 5, 6)
vs.CreateSwapPane (dialog1, 6, 7)
vs.SetFirstGroupItem (dialog1, 7, 8)
vs.CreateSwapPane (dialog1, 6, 9)
vs.SetFirstGroupItem (dialog1, 9, 10)
vs.SetBelowItem (dialog1, 10, 11, 0, 0)
vs.CreateSwapPane (dialog1, 6, 12)
vs.SetFirstGroupItem (dialog1, 12, 13)
vs.SetBelowItem (dialog1, 13, 14, 0, 0)
vs.SetBelowItem (dialog1, 14, 15, 0, 0)
vs.CreateSwapPane (dialog1, 6, 16)
vs.SetFirstGroupItem (dialog1, 16, 17)
vs.SetBelowItem (dialog1, 17, 18, 0, 0)
vs.SetBelowItem (dialog1, 18, 19, 0, 0)
vs.SetBelowItem (dialog1, 19, 20, 0, 0)
def dialog1_Handler( item , data ):
if item == SetupDialogC:
for i in range(0, 3):
vs.InsertChoice( 4, i, vs.Concat(i + 1));
vs.DisplaySwapPane(dialog1, 6, 1);
elif item == 1:
pass
elif item == 4:
vs.GetSelChoice(4, 0, i, s1);
if i == 0:
vs.DisplaySwapPane(dialog1, 6, 1);
elif i == 1:
vs.DisplaySwapPane(dialog1, 6, 2);
elif i == 2:
vs.DisplaySwapPane(dialog1, 6, 3);
elif i == 3:
vs.DisplaySwapPane(dialog1, 6, 4);
def dialog1_Main():
if vs.RunLayoutDialog(dialog1, dialog1_Handler) == 1:
pass
global SetupDialogC
SetupDialogC = 12255
dialog1 = 0
dialog1_Setup()
dialog1_Main()