private void showDeviceInfo( final ControllerEvent event )
{
final StringBuffer buffer = new StringBuffer();
final DeviceInfo deviceInfo = DeviceInfo.getDeviceInfo();
buffer
.append( ResourceManager.getResource( "deviceInfo.speed" ) )
.append( ": " )
.append( deviceInfo.getmHz() )
.append( "MHz" )
.append( '\n' )
.append( ResourceManager.getResource( "deviceInfo.performance" ) )
.append( ": " )
.append( deviceInfo.getComputationPerformance() )
.append( '\n' )
.append( ResourceManager.getResource( "deviceInfo.memSpeed" ) )
.append( ": " )
.append( deviceInfo.getMemoryReadSpeed() )
.append( "/" )
.append( deviceInfo.getMemoryWriteSpeed() )
.append( "/" )
.append( deviceInfo.getMemoryCopySpeed() )
.append( '\n' )
.append( ResourceManager.getResource( "deviceInfo.rsSizeLimit" ) )
.append( ": " );
final long rsSizeLimit = deviceInfo.getRsSizeLimit();
if( rsSizeLimit == DeviceInfo.RS_LIMIT_UNKOWN )
{
buffer.append( ResourceManager.getResource(
"deviceInfo.rslimit.unknown"
) );
}
else if( rsSizeLimit == DeviceInfo.RS_LIMIT_NONE )
{
buffer.append( ResourceManager.getResource(
"deviceInfo.rslimit.none"
) );
}
else
{
buffer.append( (rsSizeLimit / 1024) ).append( "Kb" );
}
buffer
.append( '\n' )
.append( ResourceManager.getResource( "deviceInfo.allocHandling" ) )
.append( ": " );
switch( deviceInfo.getAllocHandling() )
{
case DeviceInfo.AH_UNKNOWN:
buffer.append( ResourceManager.getResource( "deviceInfo.ah.unknown" ) );
break;
case DeviceInfo.AH_OK:
buffer.append( ResourceManager.getResource( "deviceInfo.ah.ok" ) );
break;
case DeviceInfo.AH_FREES_ON_RECORD_DELETE:
buffer.append( ResourceManager.getResource( "deviceInfo.ah.freesOnRecord" ) );
break;
case DeviceInfo.AH_FREES_ON_RS_DELETE:
buffer.append( ResourceManager.getResource( "deviceInfo.ah.freesOnRS" ) );
break;
case DeviceInfo.AH_BOGUS:
buffer.append( ResourceManager.getResource( "deviceInfo.ah.bogus" ) );
break;
}
buffer
.append( '\n' )
.append( ResourceManager.getResource( "deviceInfo.hasAllocBug" ) )
.append( ": " )
.append( deviceInfo.hasAllocBug() ?
ResourceManager.getResource( "global.Yes" ) :
ResourceManager.getResource( "global.No" )
)
.append( '\n' )
.append( ResourceManager.getResource( "deviceInfo.growingHeap" ) )
.append( ": " )
.append( deviceInfo.isGrowingHeap() ?
ResourceManager.getResource( "global.Yes" ) :
ResourceManager.getResource( "global.No" )
)
.append( '\n' )
.append( ResourceManager.getResource( "deviceInfo.bluetooth" ) )
.append( ": " )
.append( Util.hasBluetoothAPI() ?
ResourceManager.getResource( "global.Yes" ) :
ResourceManager.getResource( "global.No" )
)
.append( '\n' )
.append( ResourceManager.getResource( "deviceInfo.fileApi" ) )
.append( ": " )
.append( Util.hasFileAPI() ?
ResourceManager.getResource( "global.Yes" ) :
ResourceManager.getResource( "global.No" )
)
.append( '\n' )
.append( ResourceManager.getResource( "deviceInfo.location" ) )
.append( ": " )
.append( Util.hasLocationAPI() ?
ResourceManager.getResource( "global.Yes" ) :
ResourceManager.getResource( "global.No" )
);
buffer
.append( '\n' )
.append( "Error de tipo de letra en listas: " )
.append( deviceInfo.hasListFontBug() ? "si" : "no" );
final HelpView view = HelpView.getInstance();
view.setTitle( ResourceManager.getResource( "diagnostics.deviceInfo" ) );
view.setText( buffer.toString() );
view.setCaller( event.getSource() );