From b033bef96dfbb66e2df4aab3d6897e2b41805f2c Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 13 Dec 2022 20:02:14 +0100 Subject: [PATCH] Add hyperlink to style toolbar --- .../java/eu/faircode/email/FragmentCompose.java | 10 ++++++++++ .../java/eu/faircode/email/StyleHelper.java | 2 ++ app/src/main/res/layout/include_style_bar.xml | 17 ++++++++++++++++- 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index e1afe726e1..ff31758cc4 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -264,6 +264,7 @@ public class FragmentCompose extends FragmentBase { private View vwAnchor; private TextViewAutoCompleteAction etSearch; private HorizontalScrollView style_bar; + private ImageButton ibLink; private BottomNavigationView media_bar; private BottomNavigationView bottom_navigation; private ContentLoadingProgressBar pbWait; @@ -395,6 +396,7 @@ public class FragmentCompose extends FragmentBase { vwAnchor = view.findViewById(R.id.vwAnchor); etSearch = view.findViewById(R.id.etSearch); style_bar = view.findViewById(R.id.style_bar); + ibLink = view.findViewById(R.id.menu_link); media_bar = view.findViewById(R.id.media_bar); bottom_navigation = view.findViewById(R.id.bottom_navigation); @@ -885,6 +887,14 @@ public class FragmentCompose extends FragmentBase { StyleHelper.wire(getViewLifecycleOwner(), view, etBody); + ibLink.setVisibility(View.VISIBLE); + ibLink.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + onActionLink(); + } + }); + media_bar.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { diff --git a/app/src/main/java/eu/faircode/email/StyleHelper.java b/app/src/main/java/eu/faircode/email/StyleHelper.java index 0ce7460430..7637e972e5 100644 --- a/app/src/main/java/eu/faircode/email/StyleHelper.java +++ b/app/src/main/java/eu/faircode/email/StyleHelper.java @@ -139,6 +139,8 @@ public class StyleHelper { else if (id == R.id.menu_style_code) v.setVisibility(BuildConfig.DEBUG ? View.VISIBLE : View.GONE); } + + view.findViewById(R.id.menu_link).setVisibility(View.GONE); } static TextWatcher getTextWatcher(EditText etBody) { diff --git a/app/src/main/res/layout/include_style_bar.xml b/app/src/main/res/layout/include_style_bar.xml index cf6d6f2ac0..68e805d86d 100644 --- a/app/src/main/res/layout/include_style_bar.xml +++ b/app/src/main/res/layout/include_style_bar.xml @@ -59,6 +59,21 @@ app:srcCompat="@drawable/twotone_format_underlined_24" app:tint="@color/action_foreground" /> + +