/** @file SurveyCalibrationDialog.java
*
* @author marco corvi
* @date nov 2011
*
* @brief TopoDroid DistoX X310 device info dialog
* --------------------------------------------------------
* Copyright This sowftare is distributed under GPL-3.0 or later
* See the file COPYING.
* --------------------------------------------------------
*/
package com.topodroid.DistoX;
import android.os.Bundle;
import android.app.Dialog;
// import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.DialogInterface;
// import android.content.DialogInterface.OnCancelListener;
// import android.content.DialogInterface.OnDismissListener;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.TextView;
import android.widget.EditText;
import android.widget.Button;
class SurveyCalibrationDialog extends MyDialog
implements View.OnClickListener
{
private EditText mETlength;
private EditText mETazimuth;
private EditText mETclino;
private Button mBTok;
private Button mBTback;
SurveyWindow mParent;
TopoDroidApp mApp;
SurveyCalibrationDialog( Context context, SurveyWindow parent )
{
super( context, R.string.SurveyCalibrationDialog );
mParent = parent;
mApp = mParent.mApp;
}
@Override
public void onCreate( Bundle bundle )
{
super.onCreate( bundle );
setContentView( R.layout.survey_calibration_dialog );
getWindow().setLayout( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT );
mETlength = (EditText) findViewById( R.id.et_length );
mETazimuth = (EditText) findViewById( R.id.et_azimuth );
mETclino = (EditText) findViewById( R.id.et_clino );
mETlength.setText( Float.toString( mApp.mManualCalibrationLength ) );
mETazimuth.setText( Float.toString( mApp.mManualCalibrationAzimuth ) );
mETclino.setText( Float.toString( mApp.mManualCalibrationClino ) );
setTitle( mParent.getResources().getString( R.string.calibration_title ) );
mBTok = (Button) findViewById( R.id.button_ok );
mBTok.setOnClickListener( this );
mBTback = (Button) findViewById( R.id.button_back );
mBTback.setOnClickListener( this );
}
@Override
public void onClick(View view)
{
Button b = (Button)view;
if ( b == mBTok ) {
if ( mETlength.getText() != null ) {
try {
mApp.mManualCalibrationLength = Float.parseFloat( mETlength.getText().toString() );
} catch ( NumberFormatException e ) { }
}
if ( mETazimuth.getText() != null ) {
try {
mApp.mManualCalibrationAzimuth = Float.parseFloat( mETazimuth.getText().toString() );
} catch ( NumberFormatException e ) { }
}
if ( mETclino.getText() != null ) {
try {
mApp.mManualCalibrationClino = Float.parseFloat( mETclino.getText().toString() );
} catch ( NumberFormatException e ) { }
}
} else if ( b == mBTback ) {
/* nothing */
}
dismiss();
}
}