From aff98b0c20f77f8592084f3cb4eb9e08d8653bd1 Mon Sep 17 00:00:00 2001 From: "Robin E. R. Davies" Date: Sat, 21 Jun 2025 15:26:26 -0400 Subject: [PATCH] Disable tooltip when intereacting. --- todo.txt | 4 -- vite/src/pipedal/AppThemed.css | 50 +++++++------- vite/src/pipedal/ButtonEx.tsx | 10 ++- vite/src/pipedal/ButtonTooltip.tsx | 6 +- vite/src/pipedal/ControlTooltip.tsx | 12 ++-- vite/src/pipedal/FilePropertyControl.tsx | 14 ++-- vite/src/pipedal/IconButtonEx.tsx | 8 +-- vite/src/pipedal/MainPage.tsx | 7 +- .../src/pipedal/MidiChannelBindingControl.tsx | 8 +-- vite/src/pipedal/PluginControlView.tsx | 7 +- vite/src/pipedal/ToolTipEx.tsx | 66 +++++++++++++++++++ 11 files changed, 123 insertions(+), 69 deletions(-) create mode 100644 vite/src/pipedal/ToolTipEx.tsx diff --git a/todo.txt b/todo.txt index 4e3bc90..49d2298 100644 --- a/todo.txt +++ b/todo.txt @@ -1,12 +1,8 @@ -Numeric up-down buttons blown in light theme. Tooltips on touch ui? -convolution reverb broken. - - - pipewire aux in? diff --git a/vite/src/pipedal/AppThemed.css b/vite/src/pipedal/AppThemed.css index 9300251..87d75d3 100644 --- a/vite/src/pipedal/AppThemed.css +++ b/vite/src/pipedal/AppThemed.css @@ -4,43 +4,45 @@ margin-top: 0px; margin-bottom: 0px; } + .fossCopyrights { padding-top: 16px; padding-bottom: 16px; } + .fossLicense { padding-left: 36px; border-bottom: 1px #CCC solid } + div { min-width: 0; - background: "red"; - } - -input[type="number"].scrollMod::-webkit-outer-spin-button, -input[type="number"].scrollMod::-webkit-inner-spin-button { - -webkit-appearance: none; - color: #FFF; - background: #0001 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKUlEQVQYlWNgwAT/sYhhKPiPT+F/LJgEsHv37v+EMGkmkuImoh2NoQAANlcun/q4OoYAAAAASUVORK5CYII=) no-repeat center center; - filter: invert(100%); - width: 1em; - padding: 2px; - opacity: .6; /* shows Spin Buttons per default (Chrome >= 39) */ - position: absolute; - top: 0; - right: 0; - bottom: 0; -} -input[type="number"].scrollMod::-webkit-inner-spin-button:hover, -input[type="number"].scrollMod::-webkit-inner-spin-button:active { - background: #0003 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKUlEQVQYlWNgwAT/sYhhKPiPT+F/LJgEsHv37v+EMGkmkuImoh2NoQAANlcun/q4OoYAAAAASUVORK5CYII=) no-repeat center center; - opacity: .8; } +@media not all /* seems to be ok in current chrome (prefers-color-scheme: light) */{ + input[type="number"].scrollMod::-webkit-outer-spin-button, + input[type="number"].scrollMod::-webkit-inner-spin-button { + -webkit-appearance: none; + color: #FFF; + background: #0001 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKUlEQVQYlWNgwAT/sYhhKPiPT+F/LJgEsHv37v+EMGkmkuImoh2NoQAANlcun/q4OoYAAAAASUVORK5CYII=) no-repeat center center; + filter: invert(100%); + width: 1em; + padding: 2px; + opacity: .6; + position: absolute; + top: 0; + right: 0; + bottom: 0; + } + + input[type="number"].scrollMod::-webkit-inner-spin-button:hover, + input[type="number"].scrollMod::-webkit-inner-spin-button:active { + background: #0003 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKUlEQVQYlWNgwAT/sYhhKPiPT+F/LJgEsHv37v+EMGkmkuImoh2NoQAANlcun/q4OoYAAAAASUVORK5CYII=) no-repeat center center; + opacity: .8; + } +} input[type=number] { - -moz-appearance: textfield; + -moz-appearance: textfield; } - - diff --git a/vite/src/pipedal/ButtonEx.tsx b/vite/src/pipedal/ButtonEx.tsx index 0aae3e1..55f5f84 100644 --- a/vite/src/pipedal/ButtonEx.tsx +++ b/vite/src/pipedal/ButtonEx.tsx @@ -22,7 +22,7 @@ */ import Button, {ButtonProps} from '@mui/material/Button'; -import Tooltip from "@mui/material/Tooltip"; +import ToolTipEx from './ToolTipEx'; import Typography from "@mui/material/Typography"; @@ -34,19 +34,17 @@ function ButtonEx(props: ButtonExProps) { const { tooltip, style, ...extra } = props; return ( - {tooltip || extra['aria-label']} + {tooltip} ) } - placement="top-start" arrow - enterDelay={1500} enterNextDelay={1500} > {/* Using span to prevent tooltip from disappearing when button is disabled */}