SettingsDialog.java :  » UnTagged » islamictools » com » alpha » param » Android Open Source

Android Open Source » UnTagged » islamictools 
islamictools » com » alpha » param » SettingsDialog.java
package com.alpha.param;

import com.alpha.view.Compass;
import com.alpha.view.Menu;
import com.alpha.view.R;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.method.LinkMovementMethod;
import android.text.util.Linkify;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class SettingsDialog extends Dialog implements OnClickListener
{
private Activity activity;
private Context  context ;

public SettingsDialog(Context context,Activity activity) {
  super(context);
  this.context = context;
  this.activity = activity;
}


@Override
protected void onCreate(Bundle savedInstanceState)
{
  super.onCreate(savedInstanceState);
     ((Compass)activity.findViewById(R.id.bCompassView)).setFreeze(true);
  setContentView(R.layout.set_config);
  setTitle(R.string.set_parametre); //set_parametre
//   getWindow().setFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND,WindowManager.LayoutParams.FLAG_DIM_BEHIND);
   this.assignButton();
}
  
private void assignButton()
{
((Button)findViewById(R.id.set_position)).setOnClickListener(this);
((Button)findViewById(R.id.set_calcul)).setOnClickListener(this);
((Button)findViewById(R.id.set_notification)).setOnClickListener(this);
((Button)findViewById(R.id.set_reciter)).setOnClickListener(this);
((Button)findViewById(R.id.set_theme)).setOnClickListener(this);
((Button)findViewById(R.id.set_about)).setOnClickListener(this);
}

@Override
public void dismiss() {
     ((Compass)activity.findViewById(R.id.bCompassView)).setFreeze(false);
     ((Menu)activity).reload();
  super.dismiss();
}

public void onClick(View v)
{
switch (v.getId())
{
case R.id.set_position : 
    Toast.makeText(context, R.string.init_DB, Toast.LENGTH_SHORT).show();
    SettingPosition set_pos = new SettingPosition(context,activity,false);
    set_pos.show(); break;
case R.id.set_notification : 
  SettingNotification set_not = new SettingNotification(context);
  set_not.show(); break;
case R.id.set_calcul : 
  SettingCalcul set_cal = new SettingCalcul(context);
  set_cal.show(); break;
case R.id.set_reciter : 
  SettingReciteur set_rec = new SettingReciteur(context);
  set_rec.show(); break;
case R.id.set_about : 
  String version = "";
  try
  {
    version = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_META_DATA).versionName;
  } catch (NameNotFoundException nfe)
  {
    version = "[?]";
  }
  SpannableString s = new SpannableString(context.getText(R.string.about_txt).toString().replaceAll("#", version));
  Linkify.addLinks(s, Linkify.WEB_URLS);
  LinearLayout help = (LinearLayout)getLayoutInflater().inflate(R.layout.set_about, null);
  TextView message = (TextView)help.findViewById(R.id.set_about);
  message.setText(s);
  message.setMovementMethod(LinkMovementMethod.getInstance());
  new AlertDialog.Builder(context).setTitle("IslamicTools").setView(help).setPositiveButton(android.R.string.ok, null).create().show();
  break;



}
  
}


}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.