Jitterbug no more.
[fvwm.git] / modules / FvwmScript / Scripts / FvwmScript-BaseConfig
blob60b3c7ede9f17b0028bbb7621b12096a7329b627
1 WindowTitle {Base Config}
2 WindowSize 650 405              # Taille
3 Font            -adobe-helvetica-bold-r-*-*-12-*
5 Init
6  Begin
7   WarpPointer 3
8   Set $FDIR=(GetOutput  {echo "$FVWM_USERDIR"} 1 -1)
9   Set $FILE=(GetScriptArgument 1)
10   If $FILE=={} Then
11    Set $FILE={.FvwmBaseConfig}
12   Set $FILE=$FDIR {/} $FILE
14   Set $CAT={cat } $FILE
16   Set $ERRCOM={ls -a } $FILE
17   Set $err=(GetOutput $ERRCOM 1 -1)
19   Set $PARSE=0
20   If $err<>{} Then # .FvwmBaseConfig exists
21    Begin
22    Set $pos=0
23    Set $finish=1
24    While $finish=={1} Do
25     Begin
26     Set $pos=(Add $pos 1)
27     Set $tmp=(GetOutput $CAT $pos 1)
28     If $tmp=={#BaseConfigMark} Then
29      Begin
30      Set $PARSE=1
31      Set $finish=0
32      End
33     If $pos=={200} Then
34      Set $finish=0
35     End
36    End
38   If $PARSE==1 Then  # "Base Config" exists, Parse it !
39    Begin
40    Set $CAT={cat } $FILE
42    Set $pos=(Add $pos 1)
43    Set $FOCUS=(GetOutput $CAT $pos -1)
44    If $FOCUS=={Style * SloppyFocus} Then
45     ChangeValue 11 1
46    If $FOCUS=={Style * FocusFollowsMouse} Then
47     ChangeValue 11 2
48    If $FOCUS=={Style * ClickToFocus} Then
49     ChangeValue 11 3
51    Set $pos=(Add $pos 1)
52    Set $MOUSERAISES=(GetOutput $CAT $pos -1)
53    If $MOUSERAISES=={Style * MouseFocusClickRaises} Then
54     ChangeValue 12 1
55    Else
56      ChangeValue 12 0
58    Set $pos=(Add $pos 1)
59    Set $CLICKRAISES=(GetOutput $CAT $pos -1)
60    If $CLICKRAISES=={Style * ClickToFocusRaises} Then
61     ChangeValue 13 1
62    Else
63     ChangeValue 13 0
65    Set $pos=(Add $pos 1)
66    Set $PASSASCLICK=(GetOutput $CAT $pos -1)
67    If $PASSASCLICK=={Style * ClickToFocusPassesClick} Then
68     ChangeValue 14 1
69    Else
70     ChangeValue 14 1
72    Set $pos=(Add $pos 1)
73    Set $HORPAGE=(GetOutput $CAT $pos 2)
74    If $HORPAGE == {0} Then
75     ChangeValue 17 1
76    If $HORPAGE == {100} Then
77     ChangeValue 17 2
78    If $HORPAGE == {100000} Then
79     ChangeValue 17 3
80    If $HORPAGE == {50} Then
81     ChangeValue 17 4
82    If $HORPAGE == {50000} Then
83     ChangeValue 17 5
84    If $HORPAGE == {25} Then
85     ChangeValue 17 6
86    If $HORPAGE == {25000} Then
87     ChangeValue 17 7
88    If $HORPAGE == {10} Then
89     ChangeValue 17 6
90    If $HORPAGE == {10000} Then
91     ChangeValue 17 7
93    Set $VERPAGE=(GetOutput $CAT $pos 3)
94    If $VERPAGE == {0} Then
95     ChangeValue 20 1
96    If $VERPAGE == {100} Then
97     ChangeValue 20 2
98    If $VERPAGE == {100000} Then
99     ChangeValue 20 3
100    If $VERPAGE == {50} Then
101     ChangeValue 20 4
102    If $VERPAGE == {50000} Then
103     ChangeValue 20 5
104    If $VERPAGE == {25} Then
105     ChangeValue 20 6
106    If $VERPAGE == {25000} Then
107     ChangeValue 20 7
108    If $VERPAGE == {10} Then
109     ChangeValue 20 6
110    If $VERPAGE == {10000} Then
111     ChangeValue 20 7
113    Set $pos=(Add $pos 1)
114    Set $EDGEDELAY=(GetOutput $CAT $pos 2)
115    Set $EDGERESIST=(GetOutput $CAT $pos 3)
116    ChangeTitle 22 $EDGEDELAY
117    ChangeTitle 45 $EDGERESIST
119    Set $pos=(Add $pos 1)
120    Set $EDGETHICK=(GetOutput $CAT $pos -1)
121    If $EDGETHICK == {EdgeThickness 0} Then
122     ChangeValue 24 1
123    If $EDGETHICK == {EdgeThickness 1} Then
124     ChangeValue 24 2
125    If $EDGETHICK == {EdgeThickness 2} Then
126     ChangeValue 24 3
128    Set $pos=(Add $pos 1)
129    Set $PLACEMENT=(GetOutput $CAT $pos -1)
130    If $PLACEMENT=={Style * MinOverlapPlacement} Then
131     Begin
132     ChangeValue 26 1
133     Set $PLACEMENT={Style * MinOverlapPlacement}
134     End
135    If $PLACEMENT=={Style * MinOverlapPercentPlacement} Then
136     Begin
137     ChangeValue 26 2
138     Set $PLACEMENT={Style * MinOverlapPercentPlacement}
139     End
140    If $PLACEMENT=={Style * TileCascadePlacement} Then
141     Begin
142     ChangeValue 26 3
143     Set $PLACEMENT={Style * TileCascadePlacement}
144     End
145    If $PLACEMENT=={Style * CascadePlacement} Then
146     Begin
147     ChangeValue 26 4
148     Set $PLACEMENT={Style * CascadePlacement}
149     End
150    If $PLACEMENT=={Style * TileManualPlacement} Then
151     Begin
152     ChangeValue 26 5
153     Set $PLACEMENT={Style * TileManualPlacement}
154     End
155    If $PLACEMENT=={Style * ManualPlacement} Then
156     Begin
157     ChangeValue 26 6
158     Set $PLACEMENT={Style * ManualPlacement}
159     End
160    If $PLACEMENT=={Style * DumbPlacement} Then
161      Begin
162      Set $pos=(Add $pos 1)
163      Set $PLCMNTB=(GetOutput $CAT $pos -1)
164      Set $pos=(Add $pos 1)
165      Set $CLEVERNESS=(GetOutput $CAT $pos -1)
166      ChangeValue 26 6
167      Set $PLACEMENT={Style * ManualPlacement}
168      If $PLCMNTB=={Style * ActivePlacement} Then
169       Begin
170       ChangeValue 26 6
171       Set $PLACEMENT={Style * ManualPlacement}
172       End
173      If $PLCMNTB=={Style * RandomPlacement} Then
174       Begin
175       ChangeValue 26 4
176       Set $PLACEMENT={Style * CascadePlacement}
177       End
178      End
179    If $PLACEMENT=={Style * SmartPlacement} Then
180      Begin
181      Set $pos=(Add $pos 1)
182      Set $PLCMNTB=(GetOutput $CAT $pos -1)
183      Set $pos=(Add $pos 1)
184      Set $CLEVERNESS=(GetOutput $CAT $pos -1)
185      ChangeValue 26 5
186      Set $PLACEMENT={Style * TileManualPlacement}
187      If $PLCMNTB=={Style * ActivePlacement} Then
188       Begin
189       ChangeValue 26 5
190       Set $PLACEMENT={Style * TileManualPlacement}
191       End
192      If $PLCMNTB=={Style * RandomPlacement} Then
193       Begin
194       ChangeValue 26 3
195       Set $PLACEMENT={Style * TileCascadePlacement}
196       End
197      If $CLEVERNESS=={Style * CleverPlacement} Then
198       Begin
199       ChangeValue 26 1
200       Set $PLACEMENT={Style * MinOverlapPlacement}
201       End
202      End
204    Set $pos=(Add $pos 1)
205    Set $GRABFOCUS=(GetOutput $CAT $pos -1)
206    If $GRABFOCUS=={Style * GrabFocus} Then
207     Begin
208     ChangeValue 30 1
209     ChangeValue 31 0
210     End
211    Else
212     Begin
213     ChangeValue 30 0
214     ChangeValue 31 1
215     End
217    Set $pos=(Add $pos 1)
218    Set $PPOSITION=(GetOutput $CAT $pos -1)
219    If $PPOSITION=={Style * UsePPosition} Then
220     Begin
221     ChangeValue 33 1
222     ChangeValue 34 0
223     End
224    Else
225     Begin
226     ChangeValue 33 0
227     ChangeValue 34 1
228     End
230    #########################
232    Set $pos=(Add $pos 1)
233    Set $OPAQ=(GetOutput $CAT $pos 2)
234    ChangeValue 41 $OPAQ
235    ChangeTitle 43 $OPAQ
238    Set $pos=(Add $pos 1)
239    Set $MOVETHRESHOLD=(GetOutput $CAT $pos 2)
240    ChangeTitle 47 $MOVETHRESHOLD
242    Set $pos=(Add $pos 1)
243    Set $RESIZEOPAQ=(GetOutput $CAT $pos -1)
244    If $RESIZEOPAQ=={Style * ResizeOpaque} Then
245     Begin
246     ChangeValue 49 1
247     ChangeValue 50 0
248     End
249    Else
250     Begin
251     ChangeValue 49 0
252     ChangeValue 50 1
253     End
255    Set $pos=(Add $pos 1)
256    Set $HIDEGEO=(GetOutput $CAT $pos -1)
257    If $HIDEGEO=={HideGeometryWindow Never} Then
258     Begin
259     Set $HIDEMOVE={NO}
260     Set $HIDERESIZE={NO}
261     ChangeValue 52 0
262     ChangeValue 53 0
263     End
264    If $HIDEGEO=={HideGeometryWindow Resize} Then
265     Begin
266     Set $HIDEMOVE={NO}
267     Set $HIDERESIZE={YES}
268     ChangeValue 52 0
269     ChangeValue 53 1
270     End
271    If $HIDEGEO=={HideGeometryWindow Move} Then
272     Begin
273     Set $HIDEMOVE={YES}
274     Set $HIDERESIZE={NO}
275     ChangeValue 52 1
276     ChangeValue 53 0
277     End
278    If $HIDEGEO=={HideGeometryWindow} Then
279     Begin
280     Set $HIDEMOVE={YES}
281     Set $HIDERESIZE={YES}
282     ChangeValue 52 1
283     ChangeValue 53 1
284     End
286    Set $pos=(Add $pos 1)
287    Set $SADISTANCE=(GetOutput $CAT $pos 2)
288    Set $SNAPTYPE=(GetOutput $CAT $pos 3)
289    Set $SASCREEN=(GetOutput $CAT $pos 4)
290    If $SASCREEN=={Screen} Then
291     Set $SNAPTYPE=$SNAPTYPE { Screen}
293    ChangeTitle 56 $SADISTANCE
294    If $SNAPTYPE=={All} Then
295     ChangeValue 58 1
296    If $SNAPTYPE=={All Screen} Then
297     ChangeValue 58 2
298    If $SNAPTYPE=={SameType} Then
299     ChangeValue 58 3
300    If $SNAPTYPE=={SameType Screen} Then
301     ChangeValue 58 4
302    If $SNAPTYPE=={Windows} Then
303     ChangeValue 58 5
304    If $SNAPTYPE=={Windows Screen} Then
305     ChangeValue 58 6
306    If $SNAPTYPE=={Icons} Then
307     ChangeValue 58 7
308    If $SNAPTYPE=={Icons Screen} Then
309     ChangeValue 58 8
311    Set $pos=(Add $pos 1)
312    Set $EMULATE=(GetOutput $CAT $pos -1)
313    If $EMULATE=={Emulate fvwm} Then
314     Begin
315     ChangeValue 60 1
316     ChangeValue 61 0
317     ChangeValue 62 0
318     End
319    If $EMULATE=={Emulate mwm} Then
320     Begin
321     ChangeValue 60 0
322     ChangeValue 61 1
323     ChangeValue 62 0
324     End
325    If $EMULATE=={Emulate win} Then
326     Begin
327     ChangeValue 60 0
328     ChangeValue 61 0
329     ChangeValue 62 1
330     End
332    Set $pos=(Add $pos 1)
333    Set $SHADESTEPS=(GetOutput $CAT $pos 4)
334    ChangeTitle 28 $SHADESTEPS
336   End
338   ###########################################################################
339   #.FvwmBaseConfig does not exist or contains no "Base Style",
340   # set the default!
341   Else # .FvwmBaseConfig does not exist or , set the default!
342    Begin
344    Set $FOCUS={Style * SloppyFocus}
345    ChangeValue 11 1
347    Set $MOUSERAISES={Style * MouseFocusClickRaises}
348    ChangeValue 12 1
349    Set $CLICKRAISES={Style * ClickToFocusRaises}
350    ChangeValue 13 1
351    Set $PASSASCLICK={Style * ClickToFocusPassesClick}
352    ChangeValue 14 1
354    Set $HORPAGE={0}
355    Set $VERPAGE={0}
356    ChangeValue 17 1
357    ChangeValue 20 1
358    Set $EDGEDELAY={0}
359    Set $EDGERESIST={0}
360    ChangeTitle 22 $EDGEDELAY
361    ChangeTitle 45 $EDGERESIST
362    Set $EDGETHICK={EdgeThickness 1}
363    ChangeValue 24 2
365    Set $PLACEMENT={Style * MinOverlapPlacement}
366    ChangeValue 26 1
368    Set $GRABFOCUS={Style * GrabFocusOff}
369    ChangeValue 30 0
370    ChangeValue 31 1
372    Set $PPOSITION={Style * NoPPosition}
373    ChangeValue 33 0
374    ChangeValue 34 1
376    Set $OPAQ=50
377    ChangeValue 41 $OPAQ
378    ChangeTitle 43 $OPAQ
380    Set $MOVETHRESHOLD=5
381    ChangeTitle 47 $MOVETHRESHOLD
383    ChangeValue 49 0
384    ChangeValue 50 1
385    Set $RESIZEOPAQ={Style * ResizeOutline}
387    Set $HIDEGEO={HideGeometryWindow Never}
388    Set $HIDEMOVE={NO}
389    Set $HIDERESIZE={NO}
390    ChangeValue 52 0
391    ChangeValue 53 0
393    Set $SADISTANCE=10
394    ChangeTitle 56 $SADISTANCE
395    Set $SNAPTYPE={All}
396    ChangeValue 58 1
398    Set $EMULATE={Emulate fvwm}
399    ChangeValue 60 1
400    ChangeValue 61 0
401    ChangeValue 62 0
403    Set $SHADESTEPS=20
404    ChangeTitle 28 $SHADESTEPS
405   End
407  End
409 Widget 1
410 Property
411  Size 50 30
412  Position 350 365
413  Flags NoReliefString
414  Type PushButton
415  Title {Ok}
416 Main
417  Case message of
418   SingleClic :
419   Begin
421   If $err<>{} Then # Backup
422    Begin
423    Set $BACK={cp -f } $FILE { } $FILE {.old}
424    Set $tmp=(GetOutput $BACK 1 -1)
425    End
427    WriteToFile $FILE {#BaseConfigMark}
429    Do $FOCUS
430    WriteToFile $FILE $FOCUS
432    Do $MOUSERAISES
433    WriteToFile $FILE $MOUSERAISES
435    Do $CLICKRAISES
436    WriteToFile $FILE $CLICKRAISES
438    Do $PASSASCLICK
439    WriteToFile $FILE $PASSASCLICK
441    Do {EdgeScroll } $HORPAGE { } $VERPAGE
442    Do {EdgeResistance } (GetTitle 22) { } (GetTitle 45)
443    Do $EDGETHICK
444    WriteToFile $FILE {EdgeScroll } $HORPAGE { } $VERPAGE
445    WriteToFile $FILE {EdgeResistance } (GetTitle 22) { } (GetTitle 45)
446    WriteToFile $FILE $EDGETHICK
448    Do $PLACEMENT
449    WriteToFile $FILE $PLACEMENT
451    Do $GRABFOCUS
452    WriteToFile $FILE $GRABFOCUS
454    Do $PPOSITION
455    WriteToFile $FILE $PPOSITION
457    Do {OpaqueMoveSize } (GetValue 41)
458    WriteToFile $FILE {OpaqueMoveSize } (GetValue 41)
460    Do {MoveThreshold } (GetTitle 47)
461    WriteToFile $FILE {MoveThreshold } (GetTitle 47)
463    Do $RESIZEOPAQ
464    WriteToFile $FILE $RESIZEOPAQ
466    Do $HIDEGEO
467    WriteToFile $FILE  $HIDEGEO
469    Do {SnapAttraction } (GetTitle 56) { }  $SNAPTYPE
470    WriteToFile $FILE {SnapAttraction } (GetTitle 56) { }  $SNAPTYPE
472    Do $EMULATE
473    WriteToFile $FILE $EMULATE
475    Do {Style * WindowShadeSteps } (GetTitle 28)
476    WriteToFile $FILE {Style * WindowShadeSteps } (GetTitle 28)
478    Do BaseConfigOkFunc
479    Quit
480   End
483 Widget 2
484 Property
485  Size 50 30
486  Position 450 365
487  Flags NoReliefString
488  Type PushButton
489  Title {Apply}
490 Main
491  Case message of
492   SingleClic :
493   Begin
494    Do $FOCUS
495    Do $MOUSERAISES
496    Do $CLICKRAISES
497    Do $PASSASCLICK
498    Do {EdgeScroll } $HORPAGE { } $VERPAGE
499    Do {EdgeResistance } (GetTitle 22) { } (GetTitle 45)
500    Do $EDGETHICK
501    Do $PLACEMENT
502    Do $GRABFOCUS
503    Do $PPOSITION
504    Do {OpaqueMoveSize } (GetValue 41)
505    Do {MoveThreshold } (GetTitle 47)
506    Do $RESIZEOPAQ
507    Do $HIDEGEO
508    Do {SnapAttraction } (GetTitle 56) { }  $SNAPTYPE
509    Do $EMULATE
510    Do {Style * WindowShadeSteps } (GetTitle 28)
511    Do BaseConfigApplyFunc
512   End
515 Widget 3
516 Property
517  Size 30 30
518  Position 550 365
519  Flags NoReliefString
520  Type PushButton
521  Title {Cancel}
522 Main
523  Case message of
524   SingleClic :
525   Begin
526    Quit
527   End
530 Widget 4
531 Property
532  Size 30 30
533  Position 30 365
534  Flags NoReliefString
535  Type PushButton
536  Title {Reset "Defaults"}
537 Main
538  Case message of
539   SingleClic :
540   Begin
542    Set $FOCUS={Style * SloppyFocus}
543    ChangeValue 11 1
545    Set $MOUSERAISES={Style * MouseFocusClickRaises}
546    ChangeValue 12 1
547    Set $CLICKRAISES={Style * ClickToFocusRaises}
548    ChangeValue 13 1
549    Set $PASSASCLICK={Style * ClickToFocusPassesClick}
550    ChangeValue 14 1
552    Set $HORPAGE={0}
553    Set $VERPAGE={0}
554    ChangeValue 17 1
555    ChangeValue 20 1
556    Set $EDGEDELAY={0}
557    Set $EDGERESIST={0}
558    ChangeTitle 22 $EDGEDELAY
559    ChangeTitle 45 $EDGERESIST
560    Set $EDGETHICK={EdgeThickness 1}
561    ChangeValue 24 2
563    Set $PLACEMENT={Style * MinOverlapPlacement}
564    ChangeValue 26 1
566    Set $GRABFOCUS={Style * GrabFocusOff}
567    ChangeValue 30 0
568    ChangeValue 31 1
570    Set $PPOSITION={Style * NoPPosition}
571    ChangeValue 33 0
572    ChangeValue 34 1
574    Set $OPAQ=50
575    ChangeValue 41 $OPAQ
576    ChangeTitle 43 $OPAQ
578    Set $MOVETHRESHOLD=3
579    ChangeTitle 47 $MOVETHRESHOLD
581    ChangeValue 49 0
582    ChangeValue 50 1
583    Set $RESIZEOPAQ={Style * ResizeOutline}
585    Set $HIDEGEO={HideGeometryWindow Never}
586    Set $HIDEMOVE={NO}
587    Set $HIDERESIZE={NO}
588    ChangeValue 52 0
589    ChangeValue 53 0
591    Set $SADISTANCE=10
592    ChangeTitle 56 $SADISTANCE
593    Set $SNAPTYPE={All Screen}
594    ChangeValue 58 1
596    Set $EMULATE={Emulate fvwm}
597    ChangeValue 60 1
598    ChangeValue 61 0
599    ChangeValue 62 0
601    Set $SHADESTEPS=20
602    ChangeTitle 28 $SHADESTEPS
604   End
607 Widget 5
608 Property
609  Size 30 30
610  Position 210 365
611  Flags NoReliefString
612  Type PushButton
613  Title {Misc Config}
614 Main
615  Case message of
616   SingleClic :
617   Begin
618   End
621 Widget 6
622 Property
623  Size 310 345
624  Position 10 10
625  Flags NoReliefString
626  Type Rectangle
627 Main
628  Case message of
629   SingleClic :
630   Begin
631   End
634 Widget 7
635 Property
636  Size 310 345
637  Position 330 10
638  Type Rectangle
639 Main
640  Case message of
641   SingleClic :
642   Begin
643   End
646 #############################################################################
647 # First rectangle
649 Widget 10
650 Property
651  Position 20 30
652  Type ItemDraw
653  Flags NoReliefString NoFocus
654  Title {Focus:}
655 Main
656  Case message of
657   SingleClic :
658   Begin
659   End
662 Widget 11
663 Property
664  Position 100 25
665  Flags NoReliefString
666  Type PopupMenu
667  Title {Sloppy Focus|Focus Follows Mouse|Click To Focus}
668 Main
669  Case message of
670   SingleClic :
671   Begin
672    If (GetValue 11) == 1 Then
673     Set $FOCUS={Style * SloppyFocus}
674    If (GetValue 11) == 2 Then
675     Set $FOCUS={Style * FocusFollowsMouse}
676    If (GetValue 11) == 3 Then
677     Set $FOCUS={Style * ClickToFocus}
678   End
681 Widget 12
682 Property
683  Position 70 60
684  Flags NoReliefString
685  Type CheckBox
686  Title {Mouse Focus Click Raise}
687 Main
688  Case message of
689   SingleClic :
690   Begin
691    If (GetValue 12) == 1 Then
692     Set $MOUSERAISES={Style * MouseFocusClickRaises}
693    Else
694     Set $MOUSERAISES={Style * MouseFocusClickDoesntRaise}
695   End
698 Widget 13
699 Property
700  Position 70 80
701  Flags NoReliefString
702  Type CheckBox
703  Title {Click To Focus Raise}
704 Main
705  Case message of
706   SingleClic :
707   Begin
708    If (GetValue 13) == 1 Then
709    Set $CLICKRAISES={Style * ClickToFocusRaises}
710    Else
711    Set $CLICKRAISES={Style * ClickToFocusRaisesOff}
712   End
715 Widget 14
716 Property
717  Position 70 100
718  Flags NoReliefString
719  Type CheckBox
720  Title {Click To Focus Passes Click}
721 Main
722  Case message of
723   SingleClic :
724   Begin
725    If (GetValue 14) == 1 Then
726     Set $PASSASCLICK={Style * ClickToFocusPassesClick}
727    Else
728     Set $PASSASCLICK={Style * ClickToFocusDoesntPassClick}
729   End
732 Widget 15
733 Property
734  Position 20 135
735  Flags NoReliefString NoFocus
736  Type ItemDraw
737  Title {Horizontal Paging:}
738 Main
739  Case message of
740   SingleClic :
741   Begin
742   End
745 Widget 17
746 Property
747  Position 150 130
748  Flags NoReliefString
749  Type PopupMenu
750  Title {OFF|100%|100% & Warp|50%|50% & Warp|25%|25% & Warp|10%|10% & Warp}
751 Main
752  Case message of
753   SingleClic :
754   Begin
755    If (GetValue 17) == 1 Then
756     Set $HORPAGE={0}
757    If (GetValue 17) == 2 Then
758     Set $HORPAGE={100}
759    If (GetValue 17) == 3 Then
760     Set $HORPAGE={100000}
761    If (GetValue 17) == 4 Then
762     Set $HORPAGE={50}
763    If (GetValue 17) == 5 Then
764     Set $HORPAGE={50000}
765    If (GetValue 17) == 6 Then
766     Set $HORPAGE={25}
767    If (GetValue 17) == 7 Then
768     Set $HORPAGE={25000}
769    If (GetValue 17) == 8 Then
770     Set $HORPAGE={10}
771    If (GetValue 17) == 9 Then
772     Set $HORPAGE={10000}
773    If (GetValue 17) <> 1 Then
774     Begin
775     If (GetValue 24) == 1 Then
776      Begin
777      ChangeValue 24 2
778      Set $EDGETHICK={EdgeThickness 1}
779      End
780     End
781   End
784 Widget 19
785 Property
786  Position 20 170
787  Flags NoReliefString NoFocus
788  Type ItemDraw
789  Title {Vertical Paging:}
790 Main
791  Case message of
792   SingleClic :
793   Begin
794   End
797 Widget 20
798 Property
799  Position 150 165
800  Flags NoReliefString
801  Type PopupMenu
802  Title {OFF|100%|100% & Warp|50%|50% & Warp|25%|25% & Warp| 10% |10% & Warp}
803 Main
804  Case message of
805   SingleClic :
806   Begin
807    If (GetValue 20) == 1 Then
808     Set $VERPAGE={0}
809    If (GetValue 20) == 2 Then
810     Set $VERPAGE={100}
811    If (GetValue 20) == 3 Then
812     Set $VERPAGE={100000}
813    If (GetValue 20) == 4 Then
814     Set $VERPAGE={50}
815    If (GetValue 20) == 5 Then
816     Set $VERPAGE={50000}
817    If (GetValue 20) == 6 Then
818     Set $VERPAGE={25}
819    If (GetValue 20) == 7 Then
820     Set $VERPAGE={25000}
821    If (GetValue 20) == 8 Then
822     Set $VERPAGE={10}
823    If (GetValue 20) == 9 Then
824     Set $VERPAGE={10000}
825    If (GetValue 20) <> 1 Then
826     Begin
827     If (GetValue 24) == 1 Then
828      Begin
829      ChangeValue 24 2
830      Set $EDGETICK={EdgeThickness 1}
831      End
832     End
833   End
836 Widget 21
837 Property
838  Position 20 205
839  Flags NoReliefString NoFocus
840  Type ItemDraw
841  Title {Paging Delay (ms):}
842 Main
843  Case message of
844   SingleClic :
845   Begin
846   End
849 Widget 22
850 Property
851  Position 145 200
852  Size 40 15
853  Flags NoReliefString
854  Type TextField
855  Font fixed
856  Title {}
857 Main
858  Case message of
859   SingleClic :
860   Begin
861   End
864 Widget 23
865 Property
866  Position 190 205
867  Flags NoReliefString NoFocus
868  Type ItemDraw
869  Title {Thickness:}
870 Main
871  Case message of
872   SingleClic :
873   Begin
874   End
877 Widget 24
878 Property
879  Position 265 200
880  Flags NoReliefString
881  Type PopupMenu
882  Title {0|1|2}
883 Main
884  Case message of
885   SingleClic :
886   Begin
887    If (GetValue 24) == 1 Then
888     Begin
889     Set $EDGETHICK={EdgeThickness 0}
890     Set $HORPAGE={0}
891     Set $VERPAGE={0}
892     ChangeValue 17 1
893     ChangeValue 20 1
894     End
895    If (GetValue 24) == 2 Then
896     Set $EDGETHICK={EdgeThickness 1}
897    If (GetValue 24) == 3 Then
898     Set $EDGETHICK={EdgeThickness 2}
899   End
902 Widget 25
903 Property
904  Position 20 235
905  Flags NoReliefString NoFocus
906  Type ItemDraw
907  Title {Window Placement:}
908 Main
909  Case message of
910   SingleClic :
911   Begin
912   End
915 Widget 26
916 Property
917  Position 40 255
918  Flags NoReliefString
919  Type PopupMenu
920  Title {MinOverlapPlacement|MinOverlapPercentPlacement|TileCascadePlacement|CascadePlacement|TileManualPlacement|ManualPlacement}
923 Main
924  Case message of
925   SingleClic :
926   Begin
927    If (GetValue 26) == 1 Then
928     Set $PLACEMENT={Style * MinOverlapPlacement}
929    If (GetValue 26) == 2 Then
930     Set $PLACEMENT={Style * MinOverlapPercentPlacement}
931    If (GetValue 26) == 3 Then
932     Set $PLACEMENT={Style * TileCascadePlacement}
933    If (GetValue 26) == 4 Then
934     Set $PLACEMENT={Style * CascadePlacement}
935    If (GetValue 26) == 5 Then
936     Set $PLACEMENT={Style * TileManualPlacement}
937    If (GetValue 26) == 6 Then
938     Set $PLACEMENT={Style * ManualPlacement}
939   End
942 Widget 27
943 Property
944  Position 340 323
945  Flags NoReliefString NoFocus
946  Type ItemDraw
947  Title {Window shade animation steps:}
948 Main
949  Case message of
950   SingleClic :
951   Begin
952   End
956 Widget 28
957 Property
958  Position 550 320
959  Flags NoReliefString
960  Size 30 15
961  Type TextField
962  Title {}
963 Main
964  Case message of
965   SingleClic :
966   Begin
967   End
970 Widget 29
971 Property
972  Position 30 310
973  Flags NoReliefString NoFocus
974  Type ItemDraw
975  Title {New windows grab the focus:}
976 Main
977  Case message of
978   SingleClic :
979   Begin
980   End
983 Widget 30
984 Property
985  Title {Yes}
986  Position 225 310
987  Flags NoReliefString
988  Type RadioButton
989  Value 0
990 Main
991  Case message of
992   SingleClic :
993   Begin
994    ChangeValue 30 1
995    ChangeValue 31 0
996    Set $GRABFOCUS={Style * GrabFocus}
997   End
1000 Widget 31
1001 Property
1002  Title {No}
1003  Position 275 310
1004  Flags NoReliefString
1005  Type RadioButton
1006  Value 0
1007 Main
1008  Case message of
1009   SingleClic :
1010   Begin
1011    ChangeValue 30 0
1012    ChangeValue 31 1
1013    Set $GRABFOCUS={Style * GrabFocusOff}
1014   End
1017 Widget 32
1018 Property
1019  Position 30 330
1020  Flags NoReliefString NoFocus
1021  Type ItemDraw
1022  Title {Use Applications position hints:}
1023 Main
1024  Case message of
1025   SingleClic :
1026   Begin
1027   End
1030 Widget 33
1031 Property
1032  Title {Yes}
1033  Position 225 330
1034  Flags NoReliefString
1035  Type RadioButton
1036  Value 0
1037 Main
1038  Case message of
1039   SingleClic :
1040   Begin
1041    ChangeValue 33 1
1042    ChangeValue 34 0
1043    Set $PPOSITION={Style * UsePPosition}
1044   End
1047 Widget 34
1048 Property
1049  Title {No}
1050  Position 275 330
1051  Flags NoReliefString
1052  Type RadioButton
1053  Value 0
1054 Main
1055  Case message of
1056   SingleClic :
1057   Begin
1058    ChangeValue 33 0
1059    ChangeValue 34 1
1060    Set $PPOSITION={Style * NoPPosition}
1061   End
1064 #########################################################################
1065 # Second rectangle #
1067 Widget 40
1068 Property
1069  Size 35 25
1070  Position 520 25
1071  Flags NoReliefString
1072  Type Rectangle
1073 Main
1074  Case message of
1075   SingleClic :
1076   Begin
1077   End
1080 Widget 41
1081 Property
1082  Size 25 25
1083  Position 560 21
1084  Flags NoReliefString
1085  Value 10
1086  MaxValue 101
1087  MinValue 0
1088  Type MiniScroll
1089 Main
1090  Case message of
1091   SingleClic :
1092   Begin
1093    ChangeTitle 43 (GetValue 41)
1094   End
1097 Widget 42
1098 Property
1099  Size 25 25
1100  Position 340 25
1101  Flags NoReliefString NoFocus
1102  Type ItemDraw
1103  Title {Opaque move size (%):}
1104 Main
1105  Case message of
1106   SingleClic :
1107   Begin
1108   End
1111 Widget 43
1112 Property
1113  Position 528 28
1114  Flags NoReliefString NoFocus
1115  Size 20 20
1116  Font fixed
1117  Type ItemDraw
1118  Title {10}
1119 Main
1120  Case message of
1121   SingleClic :
1122   Begin
1123   End
1126 Widget 44
1127 Property
1128  Position 340 70
1129  Flags NoReliefString NoFocus
1130  Type ItemDraw
1131  Title {Moving Edge Resistance (pixels):}
1132 Main
1133  Case message of
1134   SingleClic :
1135   Begin
1136   End
1139 Widget 45
1140 Property
1141  Position 550 65
1142  Flags NoReliefString
1143  Size 30 15
1144  Font fixed
1145  Type TextField
1146  Title {}
1147 Main
1148  Case message of
1149   SingleClic :
1150   Begin
1151   End
1155 Widget 46
1156 Property
1157  Position 340 103
1158  Flags NoReliefString NoFocus
1159  Type ItemDraw
1160  Title {Move Threshold:}
1161 Main
1162  Case message of
1163   SingleClic :
1164   Begin
1165   End
1168 Widget 47
1169 Property
1170  Position 480 98
1171  Flags NoReliefString
1172  Size 30 15
1173  Type TextField
1174  Title {}
1175 Main
1176  Case message of
1177   SingleClic :
1178   Begin
1179   End
1182 Widget 48
1183 Property
1184  Position 340 135
1185  Flags NoReliefString NoFocus
1186  Type ItemDraw
1187  Title {Resize:}
1188 Main
1189  Case message of
1190   SingleClic :
1191   Begin
1192   End
1195 Widget 49
1196 Property
1197  Title {Opaque}
1198  Position 410 135
1199  Flags NoReliefString
1200  Type RadioButton
1201  Value 0
1202 Main
1203  Case message of
1204   SingleClic :
1205   Begin
1206    ChangeValue 49 1
1207    ChangeValue 50 0
1208    Set $RESIZEOPAQ={Style * ResizeOpaque}
1209   End
1212 Widget 50
1213 Property
1214  Title {Out line}
1215  Position 500 135
1216  Flags NoReliefString
1217  Type RadioButton
1218  Value 0
1219 Main
1220  Case message of
1221   SingleClic :
1222   Begin
1223    ChangeValue 49 0
1224    ChangeValue 50 1
1225    Set $RESIZEOPAQ={Style * ResizeOutline}
1226   End
1229 Widget 51
1230 Property
1231  Position 340 165
1232  Flags NoReliefString NoFocus
1233  Type ItemDraw
1234  Title {Hide Geometry:}
1235 Main
1236  Case message of
1237   SingleClic :
1238   Begin
1239   End
1242 Widget 52
1243 Property
1244  Title {Move}
1245  Position 460 165
1246  Flags NoReliefString
1247  Type RadioButton
1248  Value 0
1249 Main
1250  Case message of
1251   SingleClic :
1252   Begin
1253    If $HIDEMOVE=={YES} Then
1254     Begin
1255     ChangeValue 52 0
1256     Set $HIDEMOVE={NO}
1257     If $HIDERESIZE=={YES} Then
1258      Set $HIDEGEO={HideGeometryWindow Resize}
1259     Else
1260      Set $HIDEGEO={HideGeometryWindow Never}
1261     End
1262    Else
1263     Begin
1264     ChangeValue 52 1
1265     Set $HIDEMOVE={YES}
1266     If $HIDERESIZE=={YES} Then
1267      Set $HIDEGEO={HideGeometryWindow}
1268     Else
1269      Set $HIDEGEO={HideGeometryWindow Move}
1270     End
1271   End
1274 Widget 53
1275 Property
1276  Title {Resize}
1277  Position 540 165
1278  Flags NoReliefString
1279  Type RadioButton
1280  Value 0
1281 Main
1282  Case message of
1283   SingleClic :
1284   Begin
1285    If $HIDERESIZE=={YES} Then
1286     Begin
1287     ChangeValue 53 0
1288     Set $HIDERESIZE={NO}
1289     If $HIDEMOVE=={YES} Then
1290      Set $HIDEGEO={HideGeometryWindow Move}
1291     Else
1292      Set $HIDEGEO={HideGeometryWindow Never}
1293     End
1294    Else
1295     Begin
1296     ChangeValue 53 1
1297     Set $HIDERESIZE={YES}
1298     If $HIDEMOVE=={YES} Then
1299      Set $HIDEGEO={HideGeometryWindow}
1300     Else
1301      Set $HIDEGEO={HideGeometryWindow Resize}
1302     End
1303   End
1306 Widget 54
1307 Property
1308  Position 340 195
1309  Flags NoReliefString NoFocus
1310  Type ItemDraw
1311  Title {Snap Attraction:}
1312 Main
1313  Case message of
1314   SingleClic :
1315   Begin
1316   End
1319 Widget 55
1320 Property
1321  Position 350 220
1322  Flags NoReliefString NoFocus
1323  Type ItemDraw
1324  Title {distance (pixels):}
1325 Main
1326  Case message of
1327   SingleClic :
1328   Begin
1329   End
1333 Widget 56
1334 Property
1335  Position 480 215
1336  Flags NoReliefString
1337  Size 30 15
1338  Type TextField
1339  Title {}
1340 Main
1341  Case message of
1342   SingleClic :
1343   Begin
1344   End
1347 Widget 57
1348 Property
1349  Position 350 255
1350  Flags NoReliefString NoFocus
1351  Type ItemDraw
1352  Title {behavior:}
1353 Main
1354  Case message of
1355   SingleClic :
1356   Begin
1357   End
1360 Widget 58
1361 Property
1362  Position 425 250
1363  Flags NoReliefString
1364  Type PopupMenu
1365  Title {Icons & Windows|Icons & Windows (Screen)|Same Type |Same Type (Screen)|Windows|Windows (Screen)|Icons|Icons (Screen)}
1366 Main
1367  Case message of
1368   SingleClic :
1369   Begin
1370    If (GetValue 58) == 1 Then
1371     Set $SNAPTYPE={All}
1372    If (GetValue 58) == 2 Then
1373     Set $SNAPTYPE={All Screen}
1374    If (GetValue 58) == 3 Then
1375     Set $SNAPTYPE={SameType}
1376    If (GetValue 58) == 4 Then
1377     Set $SNAPTYPE={SameType Screen}
1378    If (GetValue 58) == 5 Then
1379     Set $SNAPTYPE={Windows}
1380    If (GetValue 58) == 6 Then
1381     Set $SNAPTYPE={Windows Screen}
1382    If (GetValue 58) == 7 Then
1383     Set $SNAPTYPE={Icons}
1384    If (GetValue 58) == 8 Then
1385     Set $SNAPTYPE={Icons Screen}
1386   End
1389 Widget 59
1390 Property
1391  Position 340 290
1392  Flags NoReliefString NoFocus
1393  Type ItemDraw
1394  Title {Emulate:}
1395 Main
1396  Case message of
1397   SingleClic :
1398   Begin
1399   End
1402 Widget 60
1403 Property
1404  Title {Fvwm}
1405  Position 410 290
1406  Flags NoReliefString
1407  Type RadioButton
1408  Value 0
1409 Main
1410  Case message of
1411   SingleClic :
1412   Begin
1413    ChangeValue 60 1
1414    ChangeValue 61 0
1415    ChangeValue 62 0
1416    Set $EMULATE={Emulate fvwm}
1417   End
1420 Widget 61
1421 Property
1422  Title {MWM}
1423  Position 480 290
1424  Flags NoReliefString
1425  Type RadioButton
1426  Value 0
1427 Main
1428  Case message of
1429   SingleClic :
1430   Begin
1431   ChangeValue 60 0
1432   ChangeValue 61 1
1433   ChangeValue 62 0
1434   Set $EMULATE={Emulate mwm}
1435   End
1438 Widget 62
1439 Property
1440  Title {WIN}
1441  Position 550 290
1442  Flags NoReliefString
1443  Type RadioButton
1444  Value 0
1445 Main
1446  Case message of
1447   SingleClic :
1448   Begin
1449   ChangeValue 60 0
1450   ChangeValue 61 0
1451   ChangeValue 62 1
1452   Set $EMULATE={Emulate win}
1453   End