@@ -1151,8 +1151,8 @@ public void dialExtractROIBox(final Roi3D roiIn)
11511151 nfBoxExpand .setIntegersOnly (true );
11521152
11531153 GBCHelper .alighLeft (cd );
1154- cd .gridx = 0 ;
1155- cd .gridy = 0 ;
1154+ cd .gridx = 0 ;
1155+ cd .gridy = 0 ;
11561156 extractROISettings .add (new JLabel ("Extract box around:" ),cd );
11571157 cd .gridx ++;
11581158 final String [] sExtractBoxROIsRange = { "Selected ROI" , "All visible ROIs" };
@@ -1161,15 +1161,15 @@ public void dialExtractROIBox(final Roi3D roiIn)
11611161 extractROISettings .add (extractBoxRoiList , cd );
11621162
11631163 cd .gridy ++;
1164- cd .gridx = 0 ;
1164+ cd .gridx = 0 ;
11651165 extractROISettings .add (new JLabel ("Extract only voxels inside ROI:" ),cd );
11661166 cd .gridx ++;
11671167 JCheckBox extractVoxelsInsideROI = new JCheckBox ();
11681168 extractVoxelsInsideROI .setSelected ( Prefs .get ("BigTrace.bOnlyVoxelsInsideROI" , false ) );
11691169 extractROISettings .add (extractVoxelsInsideROI ,cd );
11701170
11711171 cd .gridy ++;
1172- cd .gridx = 0 ;
1172+ cd .gridx = 0 ;
11731173 extractROISettings .add (new JLabel ("Box size:" ),cd );
11741174 cd .gridx ++;
11751175 String [] sExtractRoiType = { "Tight" , "Enlarge/shrink below" };
@@ -1179,7 +1179,7 @@ public void dialExtractROIBox(final Roi3D roiIn)
11791179
11801180 nfBoxExpand .setText (Integer .toString ((int )Prefs .get ("BigTrace.nExpandROIBox" , 5 )));
11811181 cd .gridy ++;
1182- cd .gridx = 0 ;
1182+ cd .gridx = 0 ;
11831183 extractROISettings .add (new JLabel ("Expand box by (px):" ),cd );
11841184 cd .gridx ++;
11851185 extractROISettings .add (nfBoxExpand ,cd );
@@ -1189,15 +1189,15 @@ public void dialExtractROIBox(final Roi3D roiIn)
11891189 if (bt .btData .nNumTimepoints > 1 )
11901190 {
11911191 cd .gridy ++;
1192- cd .gridx = 0 ;
1192+ cd .gridx = 0 ;
11931193 extractROISettings .add (new JLabel ("Time range per ROI:" ),cd );
11941194 extractBoxTimeList .setSelectedIndex ((int )Prefs .get ("BigTrace.nExtractBoxTime" , 0 ));
11951195 cd .gridx ++;
11961196 extractROISettings .add (extractBoxTimeList ,cd );
11971197
11981198 }
11991199 cd .gridy ++;
1200- cd .gridx = 0 ;
1200+ cd .gridx = 0 ;
12011201 extractROISettings .add (new JLabel ("Output:" ),cd );
12021202 cd .gridx ++;
12031203 String [] sExtractBoxOutput = { "show in ImageJ" , "save as TIF" };
@@ -1279,7 +1279,11 @@ public void dialExtractROIBox(final Roi3D roiIn)
12791279
12801280 }
12811281 if (roiOut .size () > 0 )
1282- {
1282+ {
1283+
1284+ bt .bInputLock = true ;
1285+ bt .setLockMode (true );
1286+
12831287 //run in a separate thread
12841288 ExtractROIBox <T > extractBoxBG = new ExtractROIBox <>(roiOut , bt , nExpandROIBox , nTimeRange , nExtractBoxOutput , bOnlyVoxelsInsideROI , sSaveDir );
12851289 extractBoxBG .addPropertyChangeListener (bt .btPanel );
@@ -1317,8 +1321,8 @@ public void dialStraightenCurve(final AbstractCurve3D curveLine)
13171321
13181322 GBCHelper .alighLeft (cd );
13191323
1320- cd .gridx = 0 ;
1321- cd .gridy = 0 ;
1324+ cd .gridx = 0 ;
1325+ cd .gridy = 0 ;
13221326 straightenSettings .add (new JLabel ("Straighten:" ),cd );
13231327 cd .gridx ++;
13241328 String [] sStraightenROIsRange = { "Selected ROI" , "All visible ROIs" };
@@ -1327,7 +1331,7 @@ public void dialStraightenCurve(final AbstractCurve3D curveLine)
13271331 straightenSettings .add (straightenRoiList ,cd );
13281332
13291333 cd .gridy ++;
1330- cd .gridx = 0 ;
1334+ cd .gridx = 0 ;
13311335 straightenSettings .add (new JLabel ("Curve thickness:" ),cd );
13321336 cd .gridx ++;
13331337 String [] sStraightenType = { "Use ROI settings" , "Override here" };
@@ -1349,7 +1353,7 @@ public void dialStraightenCurve(final AbstractCurve3D curveLine)
13491353 String [] sStraightenAxis = { "X" , "Y" , "Z" };
13501354 JComboBox <String > cbStraightenAxis = new JComboBox <>(sStraightenAxis );
13511355 cd .gridy ++;
1352- cd .gridx = 0 ;
1356+ cd .gridx = 0 ;
13531357 straightenSettings .add (new JLabel ("Line becomes output axis:" ),cd );
13541358 cd .gridx ++;
13551359 cbStraightenAxis .setSelectedIndex ((int )Prefs .get ("BigTrace.nStraightenAxis" , 0 ));
@@ -1358,7 +1362,7 @@ public void dialStraightenCurve(final AbstractCurve3D curveLine)
13581362 String [] sShapeOutput = { "Square" , "Round" };
13591363 JComboBox <String > cbStraightenShape = new JComboBox <>(sShapeOutput );
13601364 cd .gridy ++;
1361- cd .gridx = 0 ;
1365+ cd .gridx = 0 ;
13621366 straightenSettings .add (new JLabel ("Shape:" ),cd );
13631367 cd .gridx ++;
13641368 cbStraightenShape .setSelectedIndex ((int )Prefs .get ("BigTrace.nStraightenShape" , 0 ));
@@ -1369,7 +1373,7 @@ public void dialStraightenCurve(final AbstractCurve3D curveLine)
13691373 if (bt .btData .nNumTimepoints > 1 )
13701374 {
13711375 cd .gridy ++;
1372- cd .gridx = 0 ;
1376+ cd .gridx = 0 ;
13731377 straightenSettings .add (new JLabel ("Time range per ROI:" ),cd );
13741378 straightenTimeList .setSelectedIndex ((int )Prefs .get ("BigTrace.nStraightenTime" , 0 ));
13751379 cd .gridx ++;
@@ -1473,8 +1477,11 @@ public void dialStraightenCurve(final AbstractCurve3D curveLine)
14731477 }
14741478
14751479 }
1476- if (curvesOut .size ()> 0 )
1480+ if (curvesOut .size () > 0 )
14771481 {
1482+ //lock interaction
1483+ bt .bInputLock = true ;
1484+ bt .setLockMode (true );
14781485 //run in a separate thread
14791486 StraightenCurve <T > straightBG = new StraightenCurve <>(curvesOut , bt , fRadiusStraighted , nStraightenAxis , nStraightenShape , nTimeRange , nStraightenOutput , sSaveDir );
14801487 straightBG .addPropertyChangeListener (bt .btPanel );
@@ -1510,6 +1517,10 @@ public void dialSliceVolume(final CrossSection3D crossSection)
15101517 {
15111518 nSliceType = sliceTypeList .getSelectedIndex ();
15121519 Prefs .set ("BigTrace.nSliceType" , nSliceType );
1520+
1521+ //lock interaction
1522+ bt .bInputLock = true ;
1523+ bt .setLockMode (true );
15131524 //run in a separate thread
15141525 SplitVolumePlane <T > splitBG = new SplitVolumePlane <>(crossSection , bt , nSliceType );
15151526 splitBG .addPropertyChangeListener (bt .btPanel );
0 commit comments