From bd97221ea9f4cecdf49c25915d1ddc45d35c6150 Mon Sep 17 00:00:00 2001
From: darshanxyz <darshanxyz@gmail.com>
Date: Sun, 16 Apr 2017 15:06:42 +0530
Subject: [PATCH] Created the UI for MainActivity

---
 .../java/com/darshanbshah/odsystem/Login.java |   2 -
 .../darshanbshah/odsystem/MainActivity.java   |  30 +++++
 app/src/main/res/layout/activity_main.xml     | 127 +++++++++++++++++-
 app/src/main/res/values/dimens.xml            |   4 +-
 4 files changed, 155 insertions(+), 8 deletions(-)

diff --git a/app/src/main/java/com/darshanbshah/odsystem/Login.java b/app/src/main/java/com/darshanbshah/odsystem/Login.java
index f25dc99..a46ecd5 100644
--- a/app/src/main/java/com/darshanbshah/odsystem/Login.java
+++ b/app/src/main/java/com/darshanbshah/odsystem/Login.java
@@ -58,9 +58,7 @@ public class Login extends AppCompatActivity implements GoogleApiClient.OnConnec
         };
         GoogleSignInOptions options = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestIdToken(getString(R.string.default_web_client_id)).requestEmail().build();
         mGoogleApiClient = new GoogleApiClient.Builder(this).enableAutoManage(this, this).addApi(Auth.GOOGLE_SIGN_IN_API, options).build();
-
         findViewById(R.id.sign_in_button).setOnClickListener(this);
-
         dialog = new ProgressDialog(this);
     }
 
diff --git a/app/src/main/java/com/darshanbshah/odsystem/MainActivity.java b/app/src/main/java/com/darshanbshah/odsystem/MainActivity.java
index 2b1db60..dc831b9 100644
--- a/app/src/main/java/com/darshanbshah/odsystem/MainActivity.java
+++ b/app/src/main/java/com/darshanbshah/odsystem/MainActivity.java
@@ -1,17 +1,23 @@
 package com.darshanbshah.odsystem;
 
+import android.app.DatePickerDialog;
 import android.content.Intent;
 import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
 import android.view.View;
+import android.widget.DatePicker;
 import android.widget.TextView;
 
 import com.google.firebase.auth.FirebaseAuth;
 
+import java.util.Calendar;
+
 public class MainActivity extends AppCompatActivity {
 
     private FirebaseAuth mAuth;
     private TextView welcomeText;
+    Calendar calendar = Calendar.getInstance();
+    TextView from, to;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -19,8 +25,32 @@ public class MainActivity extends AppCompatActivity {
         mAuth = FirebaseAuth.getInstance();
         welcomeText = (TextView)findViewById(R.id.welcomeText);
         welcomeText.setText("Welcome " + mAuth.getCurrentUser().getEmail());
+        from = (TextView)findViewById(R.id.fromDateTV);
+        to = (TextView)findViewById(R.id.toDateTV);
+    }
+
+    public void onClickFromDatePicker(View view) {
+        new DatePickerDialog(this, fromListener, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)).show();
     }
 
+    DatePickerDialog.OnDateSetListener fromListener = new DatePickerDialog.OnDateSetListener() {
+        @Override
+        public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
+            from.setText(dayOfMonth + "/" + (month + 1) + "/" + year);
+        }
+    };
+
+    public void onClickToDatePicker(View view) {
+        new DatePickerDialog(this, toListener, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)).show();
+    }
+
+    DatePickerDialog.OnDateSetListener toListener = new DatePickerDialog.OnDateSetListener() {
+        @Override
+        public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
+            to.setText(dayOfMonth + "/" + (month + 1) + "/" + year);
+        }
+    };
+
     public void signOut(View view) {
         mAuth.signOut();
         startActivity(new Intent(this, Login.class));
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 5240c74..41107df 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -20,9 +20,128 @@
     <TextView
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:layout_below="@+id/sign_out_button"
-        android:layout_centerHorizontal="true"
-        android:layout_marginTop="66dp"
         android:id="@+id/welcomeText"
-        android:textAppearance="@style/TextAppearance.AppCompat.Display1" />
+        android:textAppearance="@style/TextAppearance.AppCompat.Display1"
+        android:layout_alignParentBottom="true"
+        android:layout_alignParentStart="true"
+        android:textSize="12sp"
+        android:textAlignment="center" />
+
+    <TextView
+        android:text="Apply OD"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentTop="true"
+        android:layout_marginTop="14dp"
+        android:layout_marginLeft="@dimen/activity_horizontal_margin"
+        android:id="@+id/textView2"
+        android:textSize="30sp"
+        android:textAllCaps="false" />
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_marginLeft="@dimen/activity_horizontal_margin"
+        android:layout_marginRight="@dimen/activity_horizontal_margin"
+        android:layout_below="@+id/sign_out_button"
+        android:layout_centerHorizontal="true">
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:orientation="vertical">
+
+
+            <EditText
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:inputType="textPersonName"
+                android:ems="10"
+                android:id="@+id/reasonEditText"
+                android:layout_alignParentBottom="true"
+                android:layout_alignParentStart="true"
+                android:layout_marginTop="@dimen/activity_vertical_margin"
+                android:hint="Reason"
+                android:textAlignment="center" />
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:orientation="horizontal"
+                android:layout_marginTop="@dimen/activity_vertical_margin"
+                android:id="@+id/fromLinearLayout">
+
+                <Button
+                    android:text="From"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:id="@+id/fromDate"
+                    android:fontFamily="sans-serif-medium"
+                    style="@style/Widget.AppCompat.Button.Colored"
+                    android:onClick="onClickFromDatePicker" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:id="@+id/fromDateTV"
+                    android:layout_weight="1"
+                    android:layout_marginLeft="@dimen/activity_horizontal_margin"/>
+
+
+            </LinearLayout>
+
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:orientation="horizontal"
+                android:id="@+id/toLinearLayout">
+                <Button
+                    android:text="To"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:id="@+id/toDate"
+                    android:onClick="onClickToDatePicker" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:id="@+id/toDateTV"
+                    android:layout_weight="1"
+                    android:layout_marginLeft="@dimen/activity_horizontal_margin"/>
+
+            </LinearLayout>
+
+            <RadioGroup
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:orientation="horizontal"
+                android:layout_marginTop="@dimen/activity_vertical_margin">
+
+
+                <RadioButton
+                    android:text="Full Day"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:id="@+id/fullDayRadioButton"
+                    android:layout_weight="1" />
+
+                <RadioButton
+                    android:text="A few hours"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:id="@+id/hoursRadioButton"
+                    android:layout_weight="1" />
+            </RadioGroup>
+
+            <Button
+                android:text="Request OD"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:id="@+id/requestButton"
+                android:layout_marginTop="@dimen/activity_vertical_margin"/>
+
+        </LinearLayout>
+
+    </ScrollView>
+
 </RelativeLayout>
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index 47c8224..eb0b0a3 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -1,5 +1,5 @@
 <resources>
     <!-- Default screen margins, per the Android Design guidelines. -->
-    <dimen name="activity_horizontal_margin">16dp</dimen>
-    <dimen name="activity_vertical_margin">16dp</dimen>
+    <dimen name="activity_horizontal_margin">32dp</dimen>
+    <dimen name="activity_vertical_margin">32dp</dimen>
 </resources>
-- 
GitLab