diff --git a/.idea/misc.xml b/.idea/misc.xml
index ae6c968..d3a141a 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -22,6 +22,10 @@
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b8300a5..e95bff9 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -37,7 +37,8 @@
+ android:windowSoftInputMode="adjustPan"
+ android:parentActivityName="com.example.hpos.presentation.MainActivity">
@@ -46,8 +47,10 @@
+
@@ -58,6 +61,7 @@
android:resource="@xml/device_filter" />
+
\ No newline at end of file
diff --git a/app/src/main/java/com/example/hpos/presentation/testRight/TestRightActivity.kt b/app/src/main/java/com/example/hpos/presentation/testRight/TestRightActivity.kt
index 676cd20..c358405 100644
--- a/app/src/main/java/com/example/hpos/presentation/testRight/TestRightActivity.kt
+++ b/app/src/main/java/com/example/hpos/presentation/testRight/TestRightActivity.kt
@@ -1,6 +1,5 @@
package com.example.hpos.presentation.testRight
-import android.R
import android.app.PendingIntent
import android.content.*
import android.hardware.usb.UsbDevice
@@ -9,16 +8,18 @@ import android.hardware.usb.UsbManager
import android.os.Bundle
import android.os.IBinder
import android.util.Log
+import android.view.Menu
import android.view.MenuItem
-import android.view.View
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
+import androidx.core.content.ContextCompat
+import androidx.core.view.get
import androidx.lifecycle.ViewModelProvider
+import com.example.hpos.R
import com.example.hpos.data.DataHolder
import com.example.hpos.data.constant.Constants
import com.example.hpos.databinding.ActivityTestRightBinding
import com.example.hpos.util.MyViewModelFactory
-import com.google.android.material.snackbar.Snackbar
import com.hoho.android.usbserial.driver.UsbSerialDriver
import com.hoho.android.usbserial.driver.UsbSerialProber
@@ -26,6 +27,7 @@ class TestRightActivity : AppCompatActivity() {
private lateinit var binding: ActivityTestRightBinding
private lateinit var viewModel: TestRightViewModel
+ private var myMenu: Menu? = null
private lateinit var mDriver: UsbSerialDriver
private var mConnection: UsbDeviceConnection? = null
@@ -74,13 +76,32 @@ class TestRightActivity : AppCompatActivity() {
MyViewModelFactory(this.applicationContext)
)[TestRightViewModel::class.java]
+ setSupportActionBar(binding.myToolbar)
+ supportActionBar?.setDisplayHomeAsUpEnabled(true)
+
// Connected or not connected icon with livetime status using live data
- connectUsb(false)
-// testing()
+ // Todo: uncomment it
+// connectUsb(false)
}
+ override fun onCreateOptionsMenu(menu: Menu?): Boolean {
+ menuInflater.inflate(R.menu.my_menu, menu)
+ myMenu = menu
+// menu?.get(0)?.icon = ContextCompat.getDrawable(this, R.drawable.ic_baseline_circle_24)
+ return true
+ }
+
+ override fun onOptionsItemSelected(item: MenuItem) = when (item.itemId) {
+ R.id.action_usb -> {
+ Toast.makeText(this, "USB Connected", Toast.LENGTH_SHORT).show()
+ myMenu?.get(0)?.icon = ContextCompat.getDrawable(this, R.drawable.ic_baseline_usb_off_24)
+ true
+ }
+ else -> {super.onOptionsItemSelected(item)}
+ }
+
// private fun testing() {
// supportFragmentManager.beginTransaction()
// .replace(binding.flMain.id, TestRightExpSample()).commit()
@@ -168,6 +189,14 @@ class TestRightActivity : AppCompatActivity() {
fun onUsbError(msg: String) {
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show()
+// Snackbar.make(binding.flMain, msg, Snackbar.LENGTH_LONG)
+// .setAction("CLOSE", object : View.OnClickListener {
+// override fun onClick(p0: View?) {
+// TODO("Not yet implemented")
+// }
+// })
+// .setActionTextColor(resources.getColor(R.color.holo_red_light))
+// .show()
if (!isFinishing)
onBackPressed()
}
diff --git a/app/src/main/res/drawable/ic_baseline_usb_24.xml b/app/src/main/res/drawable/ic_baseline_usb_24.xml
new file mode 100644
index 0000000..243c398
--- /dev/null
+++ b/app/src/main/res/drawable/ic_baseline_usb_24.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/app/src/main/res/drawable/ic_baseline_usb_off_24.xml b/app/src/main/res/drawable/ic_baseline_usb_off_24.xml
new file mode 100644
index 0000000..beb70aa
--- /dev/null
+++ b/app/src/main/res/drawable/ic_baseline_usb_off_24.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/app/src/main/res/layout/activity_test_right.xml b/app/src/main/res/layout/activity_test_right.xml
index 4eab4f3..7501d36 100644
--- a/app/src/main/res/layout/activity_test_right.xml
+++ b/app/src/main/res/layout/activity_test_right.xml
@@ -5,12 +5,35 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/menu/menu.xml b/app/src/main/res/menu/my_menu.xml
similarity index 60%
rename from app/src/main/res/menu/menu.xml
rename to app/src/main/res/menu/my_menu.xml
index 6c58535..f9dafe2 100644
--- a/app/src/main/res/menu/menu.xml
+++ b/app/src/main/res/menu/my_menu.xml
@@ -2,11 +2,14 @@
\ No newline at end of file
diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml
index e59fba0..4c46dd8 100644
--- a/app/src/main/res/values-night/themes.xml
+++ b/app/src/main/res/values-night/themes.xml
@@ -21,4 +21,26 @@
- ?attr/colorPrimaryVariant
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index cbb435f..6a53051 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -6,6 +6,10 @@
- true
+
+
+
+
\ No newline at end of file