/* @file ShotDisplayDialog.java
*
* @author marco corvi
* @date jan 2012
*
* @brief TopoDroid shot-list: display mode 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.graphics.*;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
public class ShotDisplayDialog extends MyDialog
implements View.OnClickListener
{
private CheckBox mCBids; // whether to hide ids
private CheckBox mCBsplay; // whether to hide splays
private CheckBox mCBblank; // whether to hide blank
private CheckBox mCBleg; // whether to hide repeated leg
// private Button mBtnRefresh;
private ShotWindow mParent;
public ShotDisplayDialog( Context context, ShotWindow parent )
{
super( context, R.string.ShotDisplayDialog );
mParent = parent;
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
initLayout( R.layout.shot_display_dialog, R.string.title_mode );
mCBids = (CheckBox) findViewById(R.id.cb_mode_ids);
mCBsplay = (CheckBox) findViewById(R.id.cb_mode_splay);
mCBblank = (CheckBox) findViewById(R.id.cb_mode_blank);
mCBleg = (CheckBox) findViewById(R.id.cb_mode_leg);
((Button) findViewById(R.id.button_ok)).setOnClickListener( this );
((Button) findViewById(R.id.button_back)).setOnClickListener( this );
// mBtnRefresh = (Button) findViewById(R.id.button_mode_refresh);
// mBtnRefresh.setOnClickListener( this );
mCBids.setChecked( mParent.getShowIds() );
mCBsplay.setChecked( ! mParent.mSplay );
mCBblank.setChecked( ! mParent.mBlank );
mCBleg.setChecked( ! mParent.mLeg );
}
public void onClick(View view)
{
// TDLog.Log( TDLog.LOG_INPUT, "ShotDisplayDialog onClick " + view.toString() );
hide();
switch (view.getId()) {
case R.id.button_ok:
setParent();
break;
case R.id.button_back:
/* nothing */
break;
// case R.id.button_mode_refresh:
// mParent.updateDisplay( );
// break;
}
dismiss();
}
// @Override
// public void onBackPressed ()
// {
// setParent();
// cancel();
// }
private void setParent()
{
mParent.setShowIds( mCBids.isChecked() );
mParent.mSplay = ! mCBsplay.isChecked();
mParent.mBlank = ! mCBblank.isChecked();
mParent.mLeg = ! mCBleg.isChecked();
mParent.updateDisplay( );
}
}