Android Open Source - compCellScope Acquire Settings






From Project

Back to project page compCellScope.

License

The source code is released under:

MIT License

If you think the Android project compCellScope listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.wallerlab.compcellscope;
//from w  ww  . ja  v a2s .c o  m
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.text.InputType;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class AcquireSettings extends DialogFragment{
  public static String TAG = "Settings Dialog";
    
    public interface NoticeDialogListener {
        public void onDialogPositiveClick(DialogFragment dialog);
        public void onDialogNegativeClick(DialogFragment dialog);
    }
    
    // Use this instance of the interface to deliver action events
    NoticeDialogListener mListener;
    private Button acqSettingsDarkfieldButton;
    private Button acqSettingsBrightfieldButton;
    private Button acqSettingsAlignmentButton;
    private TextView acquireSettingsSetDatasetName;
    private TextView acquireSettingsMultiModeCountTextView;
    private TextView acquireSettingsSetNAEditText;
    private TextView acquireSettingsSetMultiModeDelayEditText;
    
    // Override the Fragment.onAttach() method to instantiate the NoticeDialogListener
    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        
        
        // Verify that the host activity implements the callback interface
        try {
            // Instantiate the NoticeDialogListener so we can send events to the host
            mListener = (NoticeDialogListener) activity;
        } catch (ClassCastException e) {
            // The activity doesn't implement the interface, throw exception
            throw new ClassCastException(activity.toString()
                    + " must implement NoticeDialogListener");
        }
    }
    
    public static interface OnCompleteListener {
        public abstract void onComplete(String time);
    }
    
    
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        // Get the layout inflater
        LayoutInflater inflater = getActivity().getLayoutInflater();
        View content = inflater.inflate(R.layout.acquire_settings_layout, null);
        

  
        // Inflate and set the layout for the dialog
        // Pass null as the parent view because its going in the dialog layout
        builder.setView(content);
        // Add action buttons
          builder.setPositiveButton("Set", new DialogInterface.OnClickListener() {
             @Override
             public void onClick(DialogInterface dialog, int id) {
               String mmCountValue = acquireSettingsMultiModeCountTextView.getText().toString();
              String naValue = acquireSettingsSetNAEditText.getText().toString();
              String mmDelayValue = acquireSettingsSetMultiModeDelayEditText.getText().toString();
              String datasetName = acquireSettingsSetDatasetName.getText().toString();
              Log.d(TAG,String.format("mmCount: %s", mmCountValue));
              Log.d(TAG,String.format("mmDelay: %s", mmDelayValue));
              Log.d(TAG,String.format("new na: %s", naValue));
              AcquireActivity callingActivity = (AcquireActivity) getActivity();
              callingActivity.setMultiModeCount(Integer.parseInt(mmCountValue));
              callingActivity.setMultiModeDelay(Float.parseFloat(mmDelayValue));
              callingActivity.setNA(Float.parseFloat(naValue));
              callingActivity.setDatasetName(datasetName);
              
             }
         })
         .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
             public void onClick(DialogInterface dialog, int id) {
               dialog.dismiss();
             }
         });  
          
          AcquireActivity callingActivity = (AcquireActivity) getActivity();
          
          acquireSettingsMultiModeCountTextView = (TextView) content.findViewById(R.id.acquireSettingsMultiModeCountTextView);
          acquireSettingsMultiModeCountTextView.setInputType(InputType.TYPE_CLASS_NUMBER);
          acquireSettingsMultiModeCountTextView.setText(String.format("%d", callingActivity.mmCount));
          
          acquireSettingsSetNAEditText = (TextView) content.findViewById(R.id.acquireSettingsSetNAEditText);
          acquireSettingsSetNAEditText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
          acquireSettingsSetNAEditText.setText(String.format("%.2f", callingActivity.brightfieldNA));
          
          acquireSettingsSetMultiModeDelayEditText = (TextView) content.findViewById(R.id.acquireSettingsSetMultiModeDelayEditText);
          acquireSettingsSetMultiModeDelayEditText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
          acquireSettingsSetMultiModeDelayEditText.setText(String.format("%.1f", callingActivity.mmDelay));
          
          acquireSettingsSetDatasetName = (TextView) content.findViewById(R.id.acquireSettingsSetDatasetName);
          acquireSettingsSetDatasetName.setInputType(InputType.TYPE_CLASS_TEXT);
          acquireSettingsSetDatasetName.setText(callingActivity.datasetName);
          
          acqSettingsBrightfieldButton = (Button) content.findViewById(R.id.acqSettingsBrightfieldButton);
          acqSettingsBrightfieldButton.setOnClickListener(new View.OnClickListener() {
              public void onClick(View view) {
                AcquireActivity callingActivity = (AcquireActivity) getActivity();
                callingActivity.toggleBrightfield();

              }
            });
          
          acqSettingsDarkfieldButton = (Button) content.findViewById(R.id.acqSettingsDarkfieldButton);
          acqSettingsDarkfieldButton.setOnClickListener(new View.OnClickListener() {
              public void onClick(View view) {
                AcquireActivity callingActivity = (AcquireActivity) getActivity();
                callingActivity.toggleDarkfield();
              }
            });
          acqSettingsAlignmentButton = (Button) content.findViewById(R.id.acqSettingsAlignmentButton); // CLEARS THE ARRAY FOR NOW
          acqSettingsAlignmentButton.setOnClickListener(new View.OnClickListener() {
              public void onClick(View view) {
                AcquireActivity callingActivity = (AcquireActivity) getActivity();
                callingActivity.toggleAlignment();
              }
            });
          
        return builder.create();
    }
    
    
  }




Java Source Code List

com.wallerlab.compcellscope.AcquireActivity.java
com.wallerlab.compcellscope.AcquireActivity.java
com.wallerlab.compcellscope.AcquireSettings.java
com.wallerlab.compcellscope.AcquireSurfaceView.java
com.wallerlab.compcellscope.AcquireSurfaceView.java
com.wallerlab.compcellscope.BluetoothActivity.java
com.wallerlab.compcellscope.BluetoothApplicationClass.java
com.wallerlab.compcellscope.BluetoothApplicationClass.java
com.wallerlab.compcellscope.BluetoothDeviceListActivity.java
com.wallerlab.compcellscope.BluetoothDeviceListActivity.java
com.wallerlab.compcellscope.BluetoothService.java
com.wallerlab.compcellscope.BluetoothService.java
com.wallerlab.compcellscope.BurstModeActivity.java
com.wallerlab.compcellscope.DirectoryChooserDialog.java
com.wallerlab.compcellscope.Folder_Chooser.java
com.wallerlab.compcellscope.ImageProgressTask.java
com.wallerlab.compcellscope.ImageProgressTask.java
com.wallerlab.compcellscope.Image_Gallery.java
com.wallerlab.compcellscope.MainActivity.java
com.wallerlab.compcellscope.MainActivity.java
com.wallerlab.compcellscope.MultiModeViewActivity.java
com.wallerlab.compcellscope.MultiModeView.java
com.wallerlab.compcellscope.PortraitCameraView.java