/* @file Sketch3dNewDialog.java
*
* @author marco corvi
* @date jan 2013
*
* @brief TopoDroid 3d sketch: new-sketch3d 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.Context;
import android.widget.EditText;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.Toast;
public class Sketch3dNewDialog extends MyDialog
implements View.OnClickListener
{
private TopoDroidApp mApp;
private INewPlot mMaker;
private EditText mEditName;
private EditText mEditStart;
private EditText mEditNext;
private Button mBtnOK;
// private Button mBtnCancel;
public Sketch3dNewDialog( Context context, INewPlot maker, TopoDroidApp app )
{
super( context, R.string.Sketch3dNewDialog );
mApp = app;
mMaker = maker;
}
// -------------------------------------------------------------------
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
initLayout( R.layout.sketch3d_new_dialog, R.string.title_sketch_new );
mEditName = (EditText) findViewById(R.id.edit_sketch3d_name);
mEditStart = (EditText) findViewById(R.id.edit_sketch3d_start);
mEditNext = (EditText) findViewById(R.id.edit_sketch3d_next);
// mEditName.setHint( R.string.scrap_name );
// mEditStart.setHint( R.string.station_base );
// mEditNext.setHint( R.string.station_next );
mBtnOK = (Button) findViewById(R.id.button_ok);
mBtnOK.setOnClickListener( this );
// mBtnCancel = (Button) findViewById(R.id.button_cancel);
// mBtnCancel.setOnClickListener( this );
}
@Override
public void onClick(View v)
{
String error;
Button b = (Button) v;
if ( b == mBtnOK ) {
String name = mEditName.getText().toString();
String start = mEditStart.getText().toString();
String next = mEditNext.getText().toString();
name = TopoDroidUtil.noSpaces( name );
if ( name == null || name.length() == 0 ) {
error = mContext.getResources().getString( R.string.error_name_required );
mEditName.setError( error );
return;
} else {
start = TopoDroidUtil.noSpaces( start );
if ( start == null || start.length() == 0 ) {
error = mContext.getResources().getString( R.string.error_start_required );
mEditStart.setError( error );
return;
} else {
if ( next != null ) {
next = TopoDroidUtil.noSpaces( next );
if ( next.length() > 0 ) {
if ( ! mApp.mData.hasShot( mApp.mSID, start, next ) ) {
error = mContext.getResources().getString( R.string.no_shot_between_stations );
mEditNext.setError( error );
return;
}
} else {
next = null;
}
}
mMaker.makeNewSketch3d( name, start, next );
}
}
}
dismiss();
}
}