From 416c3afcdfb14bc76dc2d81b1f6f1b687571ccdb Mon Sep 17 00:00:00 2001 From: Le Vivilet Date: Thu, 19 Feb 2026 15:40:14 +0100 Subject: [PATCH 1/3] feature: add ViewletTerminal2 module and update ViewletModule to include it --- .../src/parts/ViewletModule/ViewletModule.ts | 3 +++ .../src/parts/ViewletModuleId/ViewletModuleId.ts | 2 ++ .../src/parts/ViewletTerminal2/ViewletTerminal2.ts | 11 +++++++++++ 3 files changed, 16 insertions(+) create mode 100644 packages/renderer-process/src/parts/ViewletTerminal2/ViewletTerminal2.ts diff --git a/packages/renderer-process/src/parts/ViewletModule/ViewletModule.ts b/packages/renderer-process/src/parts/ViewletModule/ViewletModule.ts index 2facb52c..3042e16a 100644 --- a/packages/renderer-process/src/parts/ViewletModule/ViewletModule.ts +++ b/packages/renderer-process/src/parts/ViewletModule/ViewletModule.ts @@ -15,6 +15,7 @@ import * as ViewletEditorCompletionDetails from '../ViewletEditorCompletionDetai import * as ViewletEditorError from '../ViewletEditorError/ViewletEditorError.ts' import * as ViewletEditorHover from '../ViewletEditorHover/ViewletEditorHover.ts' import * as ViewletEditorImage from '../ViewletEditorImage/ViewletEditorImage.ts' +import * as ViewletTerminal2 from '../ViewletTerminal2/ViewletTerminal2.ts' import * as ViewletEditorPlainText from '../ViewletEditorPlainText/ViewletEditorPlainText.ts' import * as ViewletEditorSourceActions from '../ViewletEditorSourceActions/ViewletEditorSourceActions.ts' import * as ViewletEditorText from '../ViewletEditorText/ViewletEditorText.ts' @@ -132,6 +133,8 @@ export const load = (moduleId) => { return ViewletStorage case ViewletModuleId.Terminal: return import('../ViewletTerminal/ViewletTerminal.ts') + case ViewletModuleId.Terminal2: + return ViewletTerminal2 case ViewletModuleId.Terminals: return ViewletTerminals case ViewletModuleId.TitleBar: diff --git a/packages/renderer-process/src/parts/ViewletModuleId/ViewletModuleId.ts b/packages/renderer-process/src/parts/ViewletModuleId/ViewletModuleId.ts index a7f57fb4..5d983abe 100644 --- a/packages/renderer-process/src/parts/ViewletModuleId/ViewletModuleId.ts +++ b/packages/renderer-process/src/parts/ViewletModuleId/ViewletModuleId.ts @@ -86,6 +86,8 @@ export const Storage = 'Storage' export const Terminal = 'Terminal' +export const Terminal2 = 'Terminal2' + export const Terminals = 'Terminals' export const TitleBar = 'TitleBar' diff --git a/packages/renderer-process/src/parts/ViewletTerminal2/ViewletTerminal2.ts b/packages/renderer-process/src/parts/ViewletTerminal2/ViewletTerminal2.ts new file mode 100644 index 00000000..cbc4aae3 --- /dev/null +++ b/packages/renderer-process/src/parts/ViewletTerminal2/ViewletTerminal2.ts @@ -0,0 +1,11 @@ +import { Terminal } from '@xterm/xterm' + +export const create = () => { + const $Viewlet = document.createElement('div') + const term = new Terminal() + term.open($Viewlet) + term.write('Hello from \u001B[1;3;31mxterm.js\u001B[0m $ ') + return { + $Viewlet, + } +} From 3708fa163ef02c5d06acbee76e12910bb0869e93 Mon Sep 17 00:00:00 2001 From: Le Vivilet Date: Thu, 19 Feb 2026 15:50:04 +0100 Subject: [PATCH 2/3] fix --- .../renderer-process/src/parts/ViewletModule/ViewletModule.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/renderer-process/src/parts/ViewletModule/ViewletModule.ts b/packages/renderer-process/src/parts/ViewletModule/ViewletModule.ts index 3042e16a..6ab5e98a 100644 --- a/packages/renderer-process/src/parts/ViewletModule/ViewletModule.ts +++ b/packages/renderer-process/src/parts/ViewletModule/ViewletModule.ts @@ -134,7 +134,7 @@ export const load = (moduleId) => { case ViewletModuleId.Terminal: return import('../ViewletTerminal/ViewletTerminal.ts') case ViewletModuleId.Terminal2: - return ViewletTerminal2 + return import('../ViewletTerminal2/ViewletTerminal2.ts') case ViewletModuleId.Terminals: return ViewletTerminals case ViewletModuleId.TitleBar: From f572dab17a8bb98539ef9edf622700ca4ccbd46f Mon Sep 17 00:00:00 2001 From: Le Vivilet Date: Thu, 19 Feb 2026 15:59:54 +0100 Subject: [PATCH 3/3] fix --- .../renderer-process/src/parts/ViewletModule/ViewletModule.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/renderer-process/src/parts/ViewletModule/ViewletModule.ts b/packages/renderer-process/src/parts/ViewletModule/ViewletModule.ts index 6ab5e98a..9a846e59 100644 --- a/packages/renderer-process/src/parts/ViewletModule/ViewletModule.ts +++ b/packages/renderer-process/src/parts/ViewletModule/ViewletModule.ts @@ -15,7 +15,6 @@ import * as ViewletEditorCompletionDetails from '../ViewletEditorCompletionDetai import * as ViewletEditorError from '../ViewletEditorError/ViewletEditorError.ts' import * as ViewletEditorHover from '../ViewletEditorHover/ViewletEditorHover.ts' import * as ViewletEditorImage from '../ViewletEditorImage/ViewletEditorImage.ts' -import * as ViewletTerminal2 from '../ViewletTerminal2/ViewletTerminal2.ts' import * as ViewletEditorPlainText from '../ViewletEditorPlainText/ViewletEditorPlainText.ts' import * as ViewletEditorSourceActions from '../ViewletEditorSourceActions/ViewletEditorSourceActions.ts' import * as ViewletEditorText from '../ViewletEditorText/ViewletEditorText.ts'