/** @file HelpDialog.java
*
* @author marco corvi
* @date nov 2013
*
* @brief TopoDroid help dialog
* --------------------------------------------------------
* Copyright This sowftare is distributed under GPL-3.0 or later
* See the file COPYING.
* --------------------------------------------------------
*/
package com.topodroid.DistoX;
import java.util.ArrayList;
import android.os.Bundle;
import android.app.Dialog;
// import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Window;
// import android.graphics.*;
import android.view.View;
import android.widget.Button;
import android.widget.AdapterView;
// import android.widget.AdapterView.OnItemClickListener;
// import android.widget.TextView;
import android.widget.ListView;
import android.view.View;
import android.view.View.OnClickListener;
import android.util.Log;
class HelpDialog extends Dialog
implements OnClickListener
{
private Context mContext;
private ListView mList;
private HelpAdapter mAdapter;
private int mIcons[];
private int mMenus[];
private int mIconTexts[];
private int mMenuTexts[];
private int mNr0;
private int mNr1;
private Button mBtnManual;
// TODO list of help entries
HelpDialog( Context context, int icons[], int menus[], int texts1[], int texts2[], int n0, int n1 )
{
super( context );
mContext = context;
mIcons = icons;
mMenus = menus;
mIconTexts = texts1;
mMenuTexts = texts2;
mNr0 = n0;
mNr1 = n1; // offset of menus
// Log.v("DistoX", "HELP buttons " + mNr0 + " menus " + mNr1 );
}
@Override
public void onCreate( Bundle savedInstanceState )
{
super.onCreate( savedInstanceState );
setContentView(R.layout.help_dialog);
setTitle( mContext.getResources().getString( R.string.HELP ) );
mBtnManual = (Button) findViewById( R.id.button_manual );
mBtnManual.setOnClickListener( this );
mList = (ListView) findViewById(R.id.help_list);
// mList.setOnItemClickListener( this );
mList.setDividerHeight( 2 );
// Log.v( TopoDroidApp.TAG, "HelpDialog ... createAdapters" );
createAdapter();
mList.setAdapter( mAdapter );
mList.invalidate();
}
void createAdapter()
{
Log.v("DistoX", "HELP create adapter mNr0 " + mNr0 );
mAdapter = new HelpAdapter( mContext, this, R.layout.item, new ArrayList<HelpEntry>() );
// int np = mIcons.length;
for ( int i=0; i<mNr0; ++i ) {
mAdapter.add( new HelpEntry( mContext, mIcons[i], mIconTexts[i], false ) );
}
if ( mMenus != null ) {
// int nm = mMenus.length;
for ( int i=0; i<mNr1; ++i ) {
mAdapter.add( new HelpEntry( mContext, mMenus[i], mMenuTexts[i], true ) );
}
}
}
@Override
public void onClick( View v )
{
dismiss();
mContext.startActivity( new Intent( Intent.ACTION_VIEW ).setClass( mContext, UserManualActivity.class ) );
}
}