/** @file DrawingAreaDialog.java * * @author marco corvi * @date june 2012 * * @brief TopoDroid sketch line attributes editing 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.TextView; import android.widget.EditText; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.CheckBox; import android.view.View; import android.view.ViewGroup.LayoutParams; public class DrawingAreaDialog extends MyDialog implements View.OnClickListener { private DrawingAreaPath mArea; private DrawingWindow mParent; private boolean mOrientable; private CheckBox mCBvisible; private OrientationWidget mOrientationWidget; private Button mBtnOk; private Button mBtnCancel; public DrawingAreaDialog( Context context, DrawingWindow parent, DrawingAreaPath line ) { super( context, R.string.DrawingAreaDialog ); mParent = parent; mArea = line; mOrientable = BrushManager.mAreaLib.isSymbolOrientable( mArea.mAreaType ); } // ------------------------------------------------------------------- @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String title = String.format( mParent.getResources().getString( R.string.title_draw_area ), BrushManager.mAreaLib.getSymbolName( mArea.mAreaType ) ); initLayout( R.layout.drawing_area_dialog, title ); mOrientationWidget = new OrientationWidget( this, mOrientable, mArea.mOrientation ); mCBvisible = (CheckBox) findViewById( R.id.area_visible ); mCBvisible.setChecked( mArea.isVisible() ); // NOTE area do not have options mBtnOk = (Button) findViewById( R.id.button_ok ); mBtnCancel = (Button) findViewById( R.id.button_cancel ); mBtnOk.setOnClickListener( this ); mBtnCancel.setOnClickListener( this ); } public void onClick(View v) { Button b = (Button)v; // TDLog.Log( TDLog.LOG_INPUT, "DrawingAreaDialog onClick() " + b.getText().toString() ); if ( b == mBtnOk ) { mArea.setVisible( mCBvisible.isChecked() ); if ( mOrientable ) { mArea.setOrientation( mOrientationWidget.mOrient ); } } else if ( b == mBtnCancel ) { // nothing } dismiss(); } }