macroScript RolloutIsolate category: "Isolate Legacy Tools" internalCategory: "Isolate Legacy Tools" buttonText: "RolloutIsolate" icon: #("Systems",2) tooltip: "Isolate legacy Selection" ( local isolateFloater fn ToggleIsolateSelectionMode = ( if(IsolateSelection.IsolateSelectionModeActive()) then ( IsolateSelection.ExitIsolateSelectionMode() ) else ( IsolateSelection.EnterIsolateSelectionMode() ) ) fn ExpandIsolateSelectionMode = ( if (IsolateSelection.IsolateSelectionModeActive()) do IsolateSelection.ExitIsolateSelectionMode() IsolateSelection.EnterIsolateSelectionMode() ) fn exitIsolation= ( if (IsolateSelection.IsolateSelectionModeActive()) do IsolateSelection.ExitIsolateSelectionMode() ) rollout IsolateRollout "Warning:Isolate Selection" width:186 height:35 ( checkbutton btnIsolate "Exit Isolate Selection" pos:[1,1] width:184 height:32 on IsolateRollout open do ( if selection.count >=1 then ( ExpandIsolateSelectionMode() btnIsolate.checked=true ) ) on IsolateRollout close do ( exitIsolation() ) on btnIsolate changed state do ( if btnIsolate.checked==false do ( exitIsolation() btnIsolate.checked=false try (destroyDialog IsolateRollout) catch() ) ) on btnIsolate pressed do ( ToggleIsolateSelectionMode() ) ) on Execute do ( if selection.count>=1 do ( try (destroyDialog IsolateRollout) catch() CreateDialog IsolateRollout ) ) )