From d175ac20ef97d770a5a01dcb8d8e0c5ef9dab2c3 Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Wed, 11 Dec 2024 02:40:19 -0800 Subject: [PATCH] try dropdownmenu; didn't work --- .../browser/react/src/sidebar-tsx/inputs.tsx | 47 +++++++++++++++++-- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/inputs.tsx b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/inputs.tsx index d8df813b..1218dd65 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/inputs.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/inputs.tsx @@ -8,9 +8,6 @@ import { useService } from '../util/services.js'; import { HistoryInputBox, InputBox } from '../../../../../../../base/browser/ui/inputbox/inputBox.js'; import { defaultCheckboxStyles, defaultInputBoxStyles, defaultSelectBoxStyles, defaultToggleStyles } from '../../../../../../../platform/theme/browser/defaultStyles.js'; import { SelectBox, unthemedSelectBoxStyles } from '../../../../../../../base/browser/ui/selectBox/selectBox.js'; -import { Checkbox, Toggle } from '../../../../../../../base/browser/ui/toggle/toggle.js'; -import { ObjectSettingCheckboxWidget } from '../../../../../preferences/browser/settingsWidgets.js' -import { Widget } from '../../../../../../../base/browser/ui/widget.js'; import { IDisposable } from '../../../../../../../base/common/lifecycle.js'; @@ -136,6 +133,50 @@ export const VoidSelectBox = ({ onChangeSelection, initVal, selectBoxRef, op +// export const VoidSelectBox = ({ onChangeSelection, initVal, selectBoxRef, options }: { +// initVal: T; +// selectBoxRef: React.MutableRefObject; +// options: readonly { text: string, value: T }[]; +// onChangeSelection: (value: T) => void; +// }) => { +// const contextViewProvider = useService('contextViewService'); +// const contextMenuProvider = useService('contextMenuService'); + + +// return { +// return [ +// container, { +// contextMenuProvider, +// actions: options.map(({ text, value }, i) => ({ +// id: i + '', +// label: text, +// tooltip: text, +// class: undefined, +// enabled: true, +// run: () => { +// onChangeSelection(value); +// }, +// })) + +// }] as const; +// }, [options, initVal, contextViewProvider])} + +// dispose={useCallback((instance: DropdownMenu) => { +// instance.dispose(); +// // instance.element.remove() +// }, [])} + +// onCreateInstance={useCallback((instance: DropdownMenu) => { +// return [] +// }, [])} + +// />; +// }; + + + // export const VoidCheckBox = ({ onChangeChecked, initVal, label, checkboxRef, }: { // onChangeChecked: (checked: boolean) => void;