diff --git a/src/ScriptEditor/ui/ScriptEditorRoot.tsx b/src/ScriptEditor/ui/ScriptEditorRoot.tsx index a53823671..b6e7a3dd3 100644 --- a/src/ScriptEditor/ui/ScriptEditorRoot.tsx +++ b/src/ScriptEditor/ui/ScriptEditorRoot.tsx @@ -754,7 +754,11 @@ export function Root(props: IProps): React.ReactElement { // 44px bottom tool bar + 16px margin // + vim bar 34px const editorHeight = dimensions.height - (130 + (options.vim ? 34 : 0)); - + const tabsMaxWidth = 1640 + const tabMargin = 5 + const tabMaxWidth = openScripts.length ? (tabsMaxWidth / openScripts.length) - tabMargin : 0 + const tabIconWidth = 25 + const tabTextWidth = tabMaxWidth - (tabIconWidth * 2) return ( <>
@@ -762,7 +766,7 @@ export function Root(props: IProps): React.ReactElement { {(provided, snapshot) => ( {openScripts.map(({ fileName, hostname }, index) => { const iconButtonStyle = { - maxWidth: "25px", - minWidth: "25px", + maxWidth: `${tabIconWidth}px`, + minWidth: `${tabIconWidth}px`, minHeight: '38.5px', maxHeight: '38.5px', ...(currentScript?.fileName === openScripts[index].fileName ? { @@ -792,6 +796,8 @@ export function Root(props: IProps): React.ReactElement { color: Settings.theme.secondary }) }; + + const scriptTabText = `${hostname}:~/${fileName} ${dirty(index)}` return ( - + + +