/* @file SensorEditDialog.java * * @author marco corvi * @date jan 2016 * * @brief TopoDroid sensor measurement edit dialog * -------------------------------------------------------- * Copyright This sowftare is distributed under GPL-3.0 or later * See the file COPYING. * -------------------------------------------------------- */ package com.topodroid.DistoX; import android.app.Dialog; import android.os.Bundle; import android.content.Intent; import android.content.Context; import android.widget.TextView; import android.widget.EditText; import android.widget.Button; import android.widget.Toast; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.view.View.OnKeyListener; import android.view.KeyEvent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; public class SensorEditDialog extends MyDialog implements View.OnClickListener { private SensorListActivity mParent; private SensorInfo mSensor; private TextView mTVtype; private TextView mTVtitle; private TextView mTVshotname; private TextView mTVvalue; private EditText mETcomment; // sensor comment private Button mButtonOK; private Button mButtonDelete; // private Button mButtonCancel; /** * @param context context */ SensorEditDialog( Context context, SensorListActivity parent, SensorInfo sensor ) { super( context, R.string.SensorEditDialog ); mParent = parent; mSensor = sensor; } // ------------------------------------------------------------------- @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // TDLog.Log( TDLog.LOG_PHOTO, "onCreate" ); initLayout( R.layout.sensor_edit_dialog, R.string.title_sensor_edit ); mTVtitle = (TextView) findViewById( R.id.sensor_title ); mTVtype = (TextView) findViewById( R.id.sensor_type ); mTVvalue = (TextView) findViewById( R.id.sensor_value ); mTVshotname = (TextView) findViewById( R.id.sensor_shotname ); mETcomment = (EditText) findViewById( R.id.sensor_comment ); mButtonOK = (Button) findViewById( R.id.sensor_ok ); mButtonDelete = (Button) findViewById( R.id.sensor_delete ); // mButtonCancel = (Button) findViewById( R.id.sensor_cancel ); mTVtitle.setText( mSensor.mTitle ); mTVtype.setText( mSensor.mType ); mTVvalue.setText( mSensor.mValue ); mTVshotname.setText( mSensor.mShotName ); // public String mSensor.mDate; if ( mSensor.mComment != null ) { mETcomment.setText( mSensor.mComment ); } mButtonOK.setOnClickListener( this ); mButtonDelete.setOnClickListener( this ); // mButtonCancel.setOnClickListener( this ); } public void onClick(View v) { Button b = (Button) v; // TDLog.Log( TDLog.LOG_INPUT, "SensorEditDialog onClick() " + b.getText().toString() ); if ( b == mButtonOK ) { String comment = mETcomment.getText().toString(); if ( comment == null ) comment = ""; mParent.updateSensor( mSensor, comment ); } else if ( b == mButtonDelete ) { mParent.dropSensor( mSensor ); } dismiss(); } }