From 9f724ce6a97410b50acea2752c393f66cd3dd036 Mon Sep 17 00:00:00 2001
From: Brandon Rodriguez <brodriguez8774@mail.kvcc.edu>
Date: Thu, 1 Oct 2015 08:59:44 -0400
Subject: [PATCH] Initial staging of file.

Generates most of portrait layout and static elements.
Casts most elements to appropriate variables.
Blank Conversion class created.
---
 .../cis298/cis298assignment2/Conversion.java  |  24 ++++
 .../TemperatureConverter.java                 |  77 ++++++++++++
 .../layout/activity_temperature_converter.xml | 117 ++++++++++++++++--
 app/src/main/res/values/strings.xml           |  11 ++
 4 files changed, 220 insertions(+), 9 deletions(-)
 create mode 100644 app/src/main/java/edu/kvcc/cis298/cis298assignment2/Conversion.java

diff --git a/app/src/main/java/edu/kvcc/cis298/cis298assignment2/Conversion.java b/app/src/main/java/edu/kvcc/cis298/cis298assignment2/Conversion.java
new file mode 100644
index 0000000..de239fb
--- /dev/null
+++ b/app/src/main/java/edu/kvcc/cis298/cis298assignment2/Conversion.java
@@ -0,0 +1,24 @@
+package edu.kvcc.cis298.cis298assignment2;
+
+/**
+ * Created by brodriguez8774 on 10/1/2015.
+ */
+public class Conversion {
+
+    //region Variables
+
+    
+    //endregion
+
+
+
+    //region Constructor
+
+    //endregion
+
+
+
+    //region Properties
+
+    //endregion
+}
diff --git a/app/src/main/java/edu/kvcc/cis298/cis298assignment2/TemperatureConverter.java b/app/src/main/java/edu/kvcc/cis298/cis298assignment2/TemperatureConverter.java
index 05e75fd..f04902f 100644
--- a/app/src/main/java/edu/kvcc/cis298/cis298assignment2/TemperatureConverter.java
+++ b/app/src/main/java/edu/kvcc/cis298/cis298assignment2/TemperatureConverter.java
@@ -2,15 +2,89 @@ package edu.kvcc.cis298.cis298assignment2;
 
 import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
+import android.util.Log;
 import android.view.Menu;
 import android.view.MenuItem;
+import android.view.View;
+import android.widget.Button;
+import android.widget.RadioButton;
+import android.widget.RadioGroup;
+import android.widget.TextView;
 
 public class TemperatureConverter extends AppCompatActivity {
 
+    //region Variables
+
+    private RadioGroup mInitialGroup;
+    private RadioButton mInitial1Radio;
+    private RadioButton mInitial2Radio;
+    private RadioButton mInitial3Radio;
+    private RadioButton mInitial4Radio;
+
+    private RadioGroup mConvertGroup;
+    private RadioButton mConvert1Radio;
+    private RadioButton mConvert2Radio;
+    private RadioButton mConvert3Radio;
+    private RadioButton mConvert4Radio;
+
+    private Button mConvertButton;
+
+    private TextView mConversionTextView;
+    private TextView mEquationTextView;
+
+    private static final String TAG = "TemperatureConverter";
+    private static final String KEY_INDEX = "index";
+
+    //endregion
+
+
+
+    //region Standard Methods
+
+    //endregion
+
+
+
+    //region Override Methods
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
+        Log.d(TAG, "onCreate() called");
         setContentView(R.layout.activity_temperature_converter);
+
+
+        // Section which assigns (casts) variables to equivalent entity in xml file.
+
+        // Assigns (casts) variable mConvertButton to an actual button in the xml file.
+        mConvertButton = (Button) findViewById(R.id.convert_button);
+        // Assigns (casts) 'initial' radio group to an equivalent entities in the xml file.
+        mInitialGroup = (RadioGroup) findViewById(R.id.initial_value_group);
+        mInitial1Radio = (RadioButton) findViewById(R.id.initial_1_radio);
+        mInitial2Radio = (RadioButton) findViewById(R.id.initial_2_radio);
+        mInitial3Radio = (RadioButton) findViewById(R.id.initial_3_radio);
+        mInitial4Radio = (RadioButton) findViewById(R.id.initial_4_radio);
+        // Assigns (casts) 'convert to' radio group to an equivalent entities in the xml file.
+        mConvertGroup = (RadioGroup) findViewById(R.id.convert_to_group);
+        mConvert1Radio = (RadioButton) findViewById(R.id.convert_1_radio);
+        mConvert2Radio = (RadioButton) findViewById(R.id.convert_2_radio);
+        mConvert3Radio = (RadioButton) findViewById(R.id.convert_3_radio);
+        mConvert4Radio = (RadioButton) findViewById(R.id.convert_4_radio);
+        // Assigns (casts) text views to an equivalent entities in the xml file.
+        mConversionTextView = (TextView) findViewById(R.id.converstion_text_view);
+        mEquationTextView = (TextView) findViewById(R.id.equation_text_view);
+
+
+        //Section which sets onClickListeners (watches for user action).
+        mConvertButton.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                // Query to determine which radio buttons have been selected. Stores value as int.
+                int selectedInitialId = mInitialGroup.getCheckedRadioButtonId();
+                int selectedConvertId = mConvertGroup.getCheckedRadioButtonId();
+            }
+        });
+
     }
 
     @Override
@@ -34,4 +108,7 @@ public class TemperatureConverter extends AppCompatActivity {
 
         return super.onOptionsItemSelected(item);
     }
+
+    //endregion
+
 }
diff --git a/app/src/main/res/layout/activity_temperature_converter.xml b/app/src/main/res/layout/activity_temperature_converter.xml
index a84be2c..a82240b 100644
--- a/app/src/main/res/layout/activity_temperature_converter.xml
+++ b/app/src/main/res/layout/activity_temperature_converter.xml
@@ -1,11 +1,110 @@
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
-    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
-    android:paddingRight="@dimen/activity_horizontal_margin"
-    android:paddingTop="@dimen/activity_vertical_margin"
-    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".TemperatureConverter">
-
-    <TextView android:text="@string/hello_world" android:layout_width="wrap_content"
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:gravity="center"
+    android:orientation="vertical" >
+
+    <LinearLayout
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:orientation="horizontal" >
+
+        <LinearLayout
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity=""
+            android:orientation="vertical" >
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/from_string"/>
+
+            <RadioGroup
+                android:id="@+id/initial_value_group"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content" >
+
+                <RadioButton
+                    android:id="@+id/initial_1_radio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content" />
+
+                <RadioButton
+                    android:id="@+id/initial_2_radio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content" />
+
+                <RadioButton
+                    android:id="@+id/initial_3_radio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content" />
+
+                <RadioButton
+                    android:id="@+id/initial_4_radio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content" />
+
+            </RadioGroup>
+
+        </LinearLayout>
+
+        <LinearLayout
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity=""
+            android:orientation="vertical">
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/to_string"/>
+
+            <RadioGroup
+                android:id="@+id/convert_to_group"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content">
+
+                <RadioButton
+                    android:id="@+id/convert_1_radio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content" />
+
+                <RadioButton
+                    android:id="@+id/convert_2_radio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content" />
+
+                <RadioButton
+                    android:id="@+id/convert_3_radio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content" />
+
+                <RadioButton
+                    android:id="@+id/convert_4_radio"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content" />
+            </RadioGroup>
+
+        </LinearLayout>
+
+    </LinearLayout>
+
+    <Button
+        android:id="@+id/convert_button"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="@string/convert_button_string"/>
+
+    <TextView
+        android:id="@+id/converstion_text_view"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content" />
+
+    <TextView
+        android:id="@+id/equation_text_view"
+        android:layout_width="wrap_content"
         android:layout_height="wrap_content" />
 
-</RelativeLayout>
+</LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index ed44c58..cdcc214 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -3,4 +3,15 @@
 
     <string name="hello_world">Hello world!</string>
     <string name="action_settings">Settings</string>
+
+    <!--Static Text-->
+    <string name="convert_string">Convert:</string>
+    <string name="from_string">From:</string>
+    <string name="to_string">To:</string>
+    <string name="celsius_string">Celsius</string>
+    <string name="fahrenheit_string">Fahrenheit</string>
+    <string name="kelvin_string">Kelvin</string>
+    <string name="rankin_string">Rankin</string>
+    <string name="convert_button_string">CONVERT</string>
+
 </resources>
-- 
GitLab