package edu.vanderbilt.cs282.assignment_4;

import java.io.FileInputStream;
import java.io.InputStream;

import android.app.Activity;
import android.app.PendingIntent;
import android.app.ProgressDialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.os.Messenger;
import android.net.Uri;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

// Please document all the classes, methods, and data members in this
// file.

public class DownloadActivity extends Activity 
{
    // Used for debugging.
    private final String TAG = this.getClass().getSimpleName(); 
    EditText editText_;
    ImageView imageView_;
    // The original bitmap (used for reseting the image).
    private Bitmap defaultBitmap_;
       
    Handler handler = new Handler() 
        {
            // You fill in here.
        };

    void displayBitmap (String pathname) 
    {
        // You fill in here.
    }

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        Log.d(getClass().getSimpleName(), "onCreate");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_download);
        editText_ = (EditText) findViewById(R.id.url);
        imageView_ = (ImageView) findViewById(R.id.imageView1);
        defaultBitmap_ = ((BitmapDrawable)(imageView_.getDrawable())).getBitmap();
    }

    @Override
    public void onDestroy() 
    {
        Log.d(TAG, "onDestroy");
        super.onDestroy();
        // You fill in here.
    }

    public void runThreadPoolMessenger(View view) 
    {
        // You fill in here.
    }

    public void runThreadedPendingIntent(View view) 
    {
        // You fill in here.
    }

    public void runAsyncReceiver(View view) 
    {
        // You fill in here.
    }
    
    public void runIntentServiceMessanger(View view)
    {
    	// fill in here.
    }

    private BroadcastReceiver onEvent = new BroadcastReceiver() 
        {
            public void onReceive(Context ctxt, Intent intent) 
            {
                // You fill in here.
            }
        };
 
    @Override
    public void onResume() 
    {
        // Attach handler to looper.
    	super.onResume();
    }

    @Override
    public void onPause() 
    {
        // Remove handler from looper.
    	super.onPause();
    }

    protected void onActivityResult(int requestCode,
                                    int resultCode,
                                    Intent data) 
    {
        // You fill in here.
    }
	
    public void resetImage(View view) 
    {
    	imageView_.setImageBitmap(defaultBitmap_);
        Log.d(TAG, "reset Image");
    }
}
