From dd327cc812ccf7c37187294771b011af402b7189 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sun, 10 Dec 2023 19:44:50 +0100 Subject: prefs: Render line numbers in custom layout input box Line numbers will help reporting errors. Also, disable line breaking to improve readability. --- srcs/juloo.keyboard2/LayoutsPreference.java | 32 ++++++++++------------------- 1 file changed, 11 insertions(+), 21 deletions(-) (limited to 'srcs/juloo.keyboard2/LayoutsPreference.java') diff --git a/srcs/juloo.keyboard2/LayoutsPreference.java b/srcs/juloo.keyboard2/LayoutsPreference.java index f15bad9..f96af80 100644 --- a/srcs/juloo.keyboard2/LayoutsPreference.java +++ b/srcs/juloo.keyboard2/LayoutsPreference.java @@ -8,7 +8,6 @@ import android.content.res.Resources; import android.content.res.TypedArray; import android.util.AttributeSet; import android.widget.ArrayAdapter; -import android.widget.EditText; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -167,27 +166,18 @@ public class LayoutsPreference extends ListGroupPreference 1; + CustomLayoutEditDialog.show(getContext(), initial_text, allow_remove, + new CustomLayoutEditDialog.Callback() { - callback.select(new CustomLayout(input.getText().toString())); - } - }) - .setNegativeButton(android.R.string.cancel, null); - // Might be true when modifying an existing layout - if (callback.allow_remove() && _values.size() > 1) - dialog.setNeutralButton(R.string.pref_layouts_remove_custom, new DialogInterface.OnClickListener(){ - public void onClick(DialogInterface _dialog, int _which) - { - callback.select(null); - } - }); - dialog.show(); + public void select(String text) + { + if (text == null) + callback.select(null); + else + callback.select(new CustomLayout(text)); + } + }); } /** Called when modifying a layout. Custom layouts behave differently. */ -- cgit v1.2.3