From 801eec319d634cd89bb356a99a2905bbb2bdd3a7 Mon Sep 17 00:00:00 2001 From: SerpentSpirale Date: Wed, 21 Apr 2021 10:44:57 +0200 Subject: [PATCH] setting textViews are now actualised --- .../handleview/ActionPopupWindow.java | 58 ++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/handleview/ActionPopupWindow.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/handleview/ActionPopupWindow.java index 79233e395..b0de6bb81 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/handleview/ActionPopupWindow.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/handleview/ActionPopupWindow.java @@ -164,7 +164,6 @@ public class ActionPopupWindow extends PinnedPopupWindow implements OnClickListe } private void initializeEditDialog(Context ctx){ - //TODO: Support the color picker, stroke width/color and corner radius //Create the editing dialog LayoutInflater layoutInflater = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = layoutInflater.inflate(R.layout.control_setting_v2,null); @@ -194,6 +193,55 @@ public class ActionPopupWindow extends PinnedPopupWindow implements OnClickListe seekBarCornerRadius = v.findViewById(R.id.controlsetting_seek_corner_radius); seekBarStrokeWidth = v.findViewById(R.id.controlsetting_seek_stroke_width); + //Add listeners, too bad I don't need all the methods + seekBarOpacity.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { + @Override + public void onProgressChanged(SeekBar seekBar, int i, boolean b) { + setPercentageText(textOpacity, i); + } + + @Override + public void onStartTrackingTouch(SeekBar seekBar) { + //AUTO GENERATED STUN + } + @Override + public void onStopTrackingTouch(SeekBar seekBar) { + //AUTO GENERATED STUN + } + }); + + seekBarCornerRadius.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { + @Override + public void onProgressChanged(SeekBar seekBar, int i, boolean b) { + setPercentageText(textCornerRadius, i); + } + + @Override + public void onStartTrackingTouch(SeekBar seekBar) { + //AUTO GENERATED STUN + } + @Override + public void onStopTrackingTouch(SeekBar seekBar) { + //AUTO GENERATED STUN + } + }); + + seekBarStrokeWidth.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { + @Override + public void onProgressChanged(SeekBar seekBar, int i, boolean b) { + setPercentageText(textStrokeWidth, i); + } + + @Override + public void onStartTrackingTouch(SeekBar seekBar) { + //AUTO GENERATED STUN + } + @Override + public void onStopTrackingTouch(SeekBar seekBar) { + //AUTO GENERATED STUN + } + }); + buttonBackgroundColor = v.findViewById(R.id.controlsetting_background_color); buttonStrokeColor = v.findViewById(R.id.controlsetting_stroke_color); @@ -272,6 +320,10 @@ public class ActionPopupWindow extends PinnedPopupWindow implements OnClickListe buttonBackgroundColor.setBackgroundColor(properties.bgColor); buttonStrokeColor.setBackgroundColor(properties.strokeColor); + setPercentageText(textCornerRadius,seekBarCornerRadius.getProgress()); + setPercentageText(textOpacity,seekBarOpacity.getProgress()); + setPercentageText(textStrokeWidth,seekBarStrokeWidth.getProgress()); + checkHoldAlt.setChecked(properties.holdAlt); checkHoldCtrl.setChecked(properties.holdCtrl); checkHoldShift.setChecked(properties.holdShift); @@ -376,4 +428,8 @@ public class ActionPopupWindow extends PinnedPopupWindow implements OnClickListe dialog.show(); } + private void setPercentageText(TextView textView, int progress){ + textView.setText(progress + " %"); + } + }