package com.linx.dposandroid;

import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.os.Bundle;

public class OpcoesDialog extends DialogFragment {
	    	public boolean bCancelada=false;
	    	public String identificador;
	    	private String sMensagem;
	    	private String[] sOpcoes;
	    	Integer iOpcaoSelecionada=-1;
	    	public CDPOSDRVTELA cdposdrvtela;
	    	public Dialog onCreateDialog(Bundle savedInstanceState) {
	    	    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
	    	    builder.setTitle(getMensagem());
	    	    builder.setItems(sOpcoes, new DialogInterface.OnClickListener() {
	    	               public void onClick(DialogInterface dialog, int iOpcao) {
	    	               iOpcaoSelecionada=iOpcao+1;
	    	               cdposdrvtela.setaOKPressionado(true);   	               }
	    	           	});
	    	           	
	    	     builder.setNegativeButton("Cancela", new DialogInterface.OnClickListener() {                
	                 @Override
	                 public void onClick(DialogInterface dialog, int iOpcao) {
	                 	bCancelada=false;
	                 	cdposdrvtela.setaOperacaoCancelada(true);
	                     // do nothing (will close dialog)
	                 }	                 
	             });
	    	        
	    	    return builder.create();
	    	}    	
	    	
	        /**
	         * Returns whether the given CharSequence contains only digits.
	         */
	        public static boolean isDigitsOnly(CharSequence str) {
	            final int len = str.length();
	            for (int i = 0; i < len; i++) {
	                if (!Character.isDigit(str.charAt(i))) {
	                    return false;
	                }
	            }
	            return true;
	        }
	        
	        public void setMensagem(String sMens)
	        {
	        	String sMsg = sMens; //"Codigo de Seguranca";
	        	//CharSequence chMsg = sMens.subSequence(0, sMens.length());
	        	
	            // teste-ederson-inicio
	        	/*
	            for (int ind = 0; ind < sMsg.length(); ind ++) {
	            	System.out.println("[setMensagem] msg=[" + Integer.toHexString(sMsg.codePointAt(ind)).toUpperCase() + "]");
	            	if ((sMsg.charAt(ind) < ' ') || (sMsg.charAt(ind) > '}')) {
	            		sMsg = sMsg.replace(sMsg.charAt(ind), '*');
	            	}
	            }
	        	*/
	            // teste-ederson-fim
	        	
	        	sMensagem = sMsg; //sMens;
	        }
	        
	        public String getMensagem()
	        {
	        	return sMensagem;
	        }
	        
	        public void setOpcoes(String[] sOpcoes)
	        {
	        	this.sOpcoes = sOpcoes;
	        }
	        
	        public String[] getOpcoes()
	        {
	        	return sOpcoes;
	        }
	        	        
	    }    

