diff --git a/src/components/control_panel.jsx b/src/components/control_panel.jsx
index 7462e9f..e71e371 100644
--- a/src/components/control_panel.jsx
+++ b/src/components/control_panel.jsx
@@ -20,6 +20,7 @@ import {
Divider,
Dropdown,
InputNumber,
+ Tooltip,
Image,
Modal,
Spin,
@@ -922,140 +923,9 @@ export default function ControlPanel(props) {
useHotkeys("ctrl+alt+w, meta+alt+w", fitWindow, { preventDefault: true });
return (
-
+ <>
{layout.header && header()}
-
-
- {layoutDropdown()}
-
-
-
- Fit window / Reset
- Ctrl+Alt+W
-
-
- {[0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 2.0, 3.0].map((e, i) => (
- {
- setSettings((prev) => ({ ...prev, zoom: e }));
- }}
- >
- {Math.floor(e * 100)}%
-
- ))}
-
-
- %}
- onChange={(v) =>
- setSettings((prev) => ({
- ...prev,
- zoom: parseFloat(v) * 0.01,
- }))
- }
- />
-
-
- }
- trigger="click"
- >
-
-
{Math.floor(settings.zoom * 100)}%
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ {toolbar()}
)}
-
+ >
);
+ function toolbar() {
+ return (
+
+
+ {layoutDropdown()}
+
+
+
+ Fit window / Reset
+ Ctrl+Alt+W
+
+
+ {[0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 2.0, 3.0].map((e, i) => (
+ {
+ setSettings((prev) => ({ ...prev, zoom: e }));
+ }}
+ >
+ {Math.floor(e * 100)}%
+
+ ))}
+
+
+ %}
+ onChange={(v) =>
+ setSettings((prev) => ({
+ ...prev,
+ zoom: parseFloat(v) * 0.01,
+ }))
+ }
+ />
+
+
+ }
+ trigger="click"
+ >
+
+
{Math.floor(settings.zoom * 100)}%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+ }
+
function header() {
return (