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 @@ - + android:visible="true" + app:showAsAction="always" /> + \ 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