Skip to content

Commit fa490e1

Browse files
committed
Merge branch 'master' of github.com:fiji/TrackMate
2 parents b39ddfd + bf11349 commit fa490e1

3 files changed

Lines changed: 30 additions & 2 deletions

File tree

src/main/java/fiji/plugin/trackmate/TrackMate.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,11 @@ private boolean processGlobal( final SpotGlobalDetectorFactory factory, final Im
414414
for ( int frame = settings.tstart; frame <= settings.tend; frame++ )
415415
{
416416
final List< Spot > spotsThisFrame = new ArrayList<>();
417-
for ( final Spot spot : rawSpots.iterable( frame, false ) )
417+
final Iterable< Spot > spotsIt = rawSpots.iterable( frame, false );
418+
if ( spotsIt == null )
419+
continue;
420+
421+
for ( final Spot spot : spotsIt )
418422
{
419423
if ( settings.roi.contains(
420424
( int ) Math.round( spot.getFeature( Spot.POSITION_X ) / calibration[ 0 ] ),

src/main/java/fiji/plugin/trackmate/util/FileChooser.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import java.io.File;
2929
import java.io.FilenameFilter;
3030
import java.util.Locale;
31+
import java.util.concurrent.atomic.AtomicBoolean;
3132

3233
import javax.swing.JFileChooser;
3334
import javax.swing.filechooser.FileFilter;
@@ -176,19 +177,33 @@ else if ( parent != null && parent instanceof Dialog )
176177
/*
177178
* Try with a FilenameFilter (may silently fail).
178179
*/
180+
final AtomicBoolean workedWithFilenameFilter = new AtomicBoolean( false );
179181
if ( fileFilter != null )
180182
{
181183
final FilenameFilter filenameFilter = new FilenameFilter()
182184
{
185+
private boolean firstTime = true;
186+
183187
@Override
184188
public boolean accept( final File dir, final String name )
185189
{
190+
if ( firstTime )
191+
{
192+
workedWithFilenameFilter.set( true );
193+
firstTime = false;
194+
}
195+
186196
return fileFilter.accept( new File( dir, name ) );
187197
}
188198
};
189199
fd.setFilenameFilter( filenameFilter );
190200
fd.setVisible( true );
191201
}
202+
if ( fileFilter == null || ( isMac() && !workedWithFilenameFilter.get() ) )
203+
{
204+
fd.setFilenameFilter( null );
205+
fd.setVisible( true );
206+
}
192207

193208
final String filename = fd.getFile();
194209
if ( filename != null )

src/main/java/fiji/plugin/trackmate/util/JLabelLogger.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,16 @@ public LoggerInJLabel( final JLabel label )
6464
@Override
6565
public void log( final String message, final Color color )
6666
{
67-
label.setText( message );
67+
68+
final String msg;
69+
if (null == message)
70+
msg = "null"; // Help debug.
71+
else if ( message.startsWith( "<html>" ) )
72+
msg = message;
73+
else
74+
msg = "<html>" + message + "</html>";
75+
76+
label.setText( msg );
6877
label.setForeground( color );
6978
}
7079

0 commit comments

Comments
 (0)