From f1c1d7d32caa716e7cb1e546f224d901a209ec22 Mon Sep 17 00:00:00 2001 From: Page Asgardius Date: Tue, 6 Sep 2022 04:23:47 -0700 Subject: [PATCH] object menu --- .idea/misc.xml | 1 + .../page/s3manager/MainActivity.java | 4 +-- .../page/s3manager/ObjectSelect.java | 27 ++++++++++++++++++- .../menu/{popup_menu.xml => account_menu.xml} | 0 app/src/main/res/menu/object_menu.xml | 9 +++++++ 5 files changed, 38 insertions(+), 3 deletions(-) rename app/src/main/res/menu/{popup_menu.xml => account_menu.xml} (100%) create mode 100644 app/src/main/res/menu/object_menu.xml diff --git a/.idea/misc.xml b/.idea/misc.xml index 8f6b629..2d31b4e 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -11,6 +11,7 @@ + diff --git a/app/src/main/java/asgardius/page/s3manager/MainActivity.java b/app/src/main/java/asgardius/page/s3manager/MainActivity.java index 5672547..26d96b1 100644 --- a/app/src/main/java/asgardius/page/s3manager/MainActivity.java +++ b/app/src/main/java/asgardius/page/s3manager/MainActivity.java @@ -116,12 +116,12 @@ public class MainActivity extends AppCompatActivity { @Override public void onLongClick(View view, int position) { - System.out.println("Long click on "+Name.get(position).toString()); + //System.out.println("Long click on "+Name.get(position).toString()); // Initializing the popup menu and giving the reference as current context PopupMenu popupMenu = new PopupMenu(MainActivity.this, recyclerView); // Inflating popup menu from popup_menu.xml file - popupMenu.getMenuInflater().inflate(R.menu.popup_menu, popupMenu.getMenu()); + popupMenu.getMenuInflater().inflate(R.menu.account_menu, popupMenu.getMenu()); popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { diff --git a/app/src/main/java/asgardius/page/s3manager/ObjectSelect.java b/app/src/main/java/asgardius/page/s3manager/ObjectSelect.java index 690ad20..c8978c2 100644 --- a/app/src/main/java/asgardius/page/s3manager/ObjectSelect.java +++ b/app/src/main/java/asgardius/page/s3manager/ObjectSelect.java @@ -8,7 +8,9 @@ import androidx.recyclerview.widget.RecyclerView; import android.content.Intent; import android.os.Bundle; +import android.view.MenuItem; import android.view.View; +import android.widget.PopupMenu; import android.widget.ProgressBar; import android.widget.Toast; @@ -201,7 +203,30 @@ public class ObjectSelect extends AppCompatActivity { @Override public void onLongClick(View view, int position) { - System.out.println("Long click on "+Name.get(position).toString()); + //System.out.println("Long click on "+Name.get(position).toString()); + if (Img.get(position).equals(R.drawable.folder)) { + //go to subfolder + //explorer(Name.get(position).toString()); + } else { + // Initializing the popup menu and giving the reference as current context + PopupMenu popupMenu = new PopupMenu(ObjectSelect.this, recyclerView); + + // Inflating popup menu from popup_menu.xml file + popupMenu.getMenuInflater().inflate(R.menu.object_menu, popupMenu.getMenu()); + popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem menuItem) { + // Toast message on menu item clicked + //Toast.makeText(MainActivity.this, "You Clicked " + menuItem.getTitle(), Toast.LENGTH_SHORT).show(); + if (menuItem.getTitle() == getResources().getString(R.string.dummy_button)) { + Toast.makeText(ObjectSelect.this, "This feature is not yet implemented", Toast.LENGTH_SHORT).show(); + } + return true; + } + }); + // Showing the popup menu + popupMenu.show(); + } } })); } diff --git a/app/src/main/res/menu/popup_menu.xml b/app/src/main/res/menu/account_menu.xml similarity index 100% rename from app/src/main/res/menu/popup_menu.xml rename to app/src/main/res/menu/account_menu.xml diff --git a/app/src/main/res/menu/object_menu.xml b/app/src/main/res/menu/object_menu.xml new file mode 100644 index 0000000..5e32203 --- /dev/null +++ b/app/src/main/res/menu/object_menu.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file