From 6c8d4bb690459dd794900324413a364d8e1881c1 Mon Sep 17 00:00:00 2001 From: Khoguu Date: Tue, 3 Feb 2026 08:58:20 -0600 Subject: [PATCH 1/3] chore: add text typing --- src/types/java/swing/text/AttributeSet.d.ts | 15 +++++++++++++++ src/types/java/swing/text/Document.d.ts | 16 ++++++++++++++++ src/types/java/swing/text/StyledDocument.d.ts | 16 ++++++++++++++++ src/types/java/swing/text/index.d.ts | 3 +++ 4 files changed, 50 insertions(+) create mode 100644 src/types/java/swing/text/AttributeSet.d.ts create mode 100644 src/types/java/swing/text/Document.d.ts create mode 100644 src/types/java/swing/text/StyledDocument.d.ts create mode 100644 src/types/java/swing/text/index.d.ts diff --git a/src/types/java/swing/text/AttributeSet.d.ts b/src/types/java/swing/text/AttributeSet.d.ts new file mode 100644 index 0000000..5302de9 --- /dev/null +++ b/src/types/java/swing/text/AttributeSet.d.ts @@ -0,0 +1,15 @@ +declare namespace javax.swing.text { + export interface AttributeSet { + getAttributeCount(): number; + isDefined(attrName: string): boolean; + isEqual(attr: AttributeSet): boolean; + copyAttributes(): AttributeSet; + getAttribute(key: string): any; + getAttributeNames(): any; + containsAttribute(name: string, value: any): boolean; + containsAttributes(attributes: AttributeSet): boolean; + getResolveParent(): AttributeSet | null; + } +} + +type AttributeSet = javax.swing.text.AttributeSet; diff --git a/src/types/java/swing/text/Document.d.ts b/src/types/java/swing/text/Document.d.ts new file mode 100644 index 0000000..a399dc2 --- /dev/null +++ b/src/types/java/swing/text/Document.d.ts @@ -0,0 +1,16 @@ +/// + +declare namespace javax.swing.text { + export interface Document { + getText(offset: number, length: number): string; + insertString(offset: number, str: string, a: javax.swing.text.AttributeSet | null): void; + remove(offset: number, length: number): void; + getLength(): number; + addDocumentListener(listener: any): void; + removeDocumentListener(listener: any): void; + getProperty(key: string): any; + putProperty(key: string, value: any): void; + } +} + +type Document = javax.swing.text.Document; diff --git a/src/types/java/swing/text/StyledDocument.d.ts b/src/types/java/swing/text/StyledDocument.d.ts new file mode 100644 index 0000000..7491564 --- /dev/null +++ b/src/types/java/swing/text/StyledDocument.d.ts @@ -0,0 +1,16 @@ +/// +/// + +declare namespace javax.swing.text { + export interface StyledDocument extends javax.swing.text.Document { + setCharacterAttributes(offset: number, length: number, s: javax.swing.text.AttributeSet | null, replace: boolean): void; + setParagraphAttributes(offset: number, length: number, s: javax.swing.text.AttributeSet | null, replace: boolean): void; + getStyle(nm: string): any; + addStyle(nm: string, parent: any): any; + removeStyle(nm: string): void; + getLogicalStyle(p: number): any; + setLogicalStyle(p: number, s: any): void; + } +} + +type StyledDocument = javax.swing.text.StyledDocument; diff --git a/src/types/java/swing/text/index.d.ts b/src/types/java/swing/text/index.d.ts new file mode 100644 index 0000000..fbf316f --- /dev/null +++ b/src/types/java/swing/text/index.d.ts @@ -0,0 +1,3 @@ +/// +/// +/// From 9466783bd46d66ac2704baf16dbedfd6fa0f1c5c Mon Sep 17 00:00:00 2001 From: Khoguu Date: Tue, 3 Feb 2026 08:58:35 -0600 Subject: [PATCH 2/3] chore: TextPane --- src/types/java/index.d.ts | 2 ++ src/types/java/swing/JTextPane.d.ts | 32 +++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 src/types/java/swing/JTextPane.d.ts diff --git a/src/types/java/index.d.ts b/src/types/java/index.d.ts index d69032c..2556986 100644 --- a/src/types/java/index.d.ts +++ b/src/types/java/index.d.ts @@ -71,6 +71,8 @@ /// /// /// +/// +/// /// /// /// diff --git a/src/types/java/swing/JTextPane.d.ts b/src/types/java/swing/JTextPane.d.ts new file mode 100644 index 0000000..bfba7a5 --- /dev/null +++ b/src/types/java/swing/JTextPane.d.ts @@ -0,0 +1,32 @@ +declare namespace javax.swing { + export class JTextPane extends javax.swing.JComponent { + constructor(); + constructor(document?: javax.swing.text.StyledDocument); + setText(text: string): void; + getText(): string; + setEditable(editable: boolean): void; + isEditable(): boolean; + getStyledDocument(): javax.swing.text.StyledDocument; + setDocument(document: javax.swing.text.Document): void; + getDocument(): javax.swing.text.Document; + setFont(font: java.awt.Font): void; + getFont(): java.awt.Font; + setBackground(color: java.awt.Color): void; + getBackground(): java.awt.Color; + setForeground(color: java.awt.Color): void; + getForeground(): java.awt.Color; + setCaretPosition(position: number): void; + getCaretPosition(): number; + select(selectionStart: number, selectionEnd: number): void; + selectAll(): void; + replaceSelection(content: string): void; + setMinimumSize(dimension: java.awt.Dimension): void; + setMaximumSize(dimension: java.awt.Dimension): void; + setPreferredSize(size: java.awt.Dimension): void; + addFocusListener(listener: java.awt.event.FocusListener): void; + addKeyListener(listener: java.awt.event.KeyListener): void; + removeKeyListener(listener: java.awt.event.KeyListener): void; + } +} + +type JTextPane = javax.swing.JTextPane; From a39d71020176cb9fee903d13acf6298fef133900 Mon Sep 17 00:00:00 2001 From: Khoguu Date: Tue, 3 Feb 2026 09:11:30 -0600 Subject: [PATCH 3/3] chore: clean up ( following style of other types ) --- src/types/java/index.d.ts | 4 +++- src/types/java/swing/text/Document.d.ts | 2 -- src/types/java/swing/text/StyledDocument.d.ts | 3 --- src/types/java/swing/text/index.d.ts | 3 --- 4 files changed, 3 insertions(+), 9 deletions(-) delete mode 100644 src/types/java/swing/text/index.d.ts diff --git a/src/types/java/index.d.ts b/src/types/java/index.d.ts index 2556986..59904c4 100644 --- a/src/types/java/index.d.ts +++ b/src/types/java/index.d.ts @@ -72,7 +72,9 @@ /// /// /// -/// +/// +/// +/// /// /// /// diff --git a/src/types/java/swing/text/Document.d.ts b/src/types/java/swing/text/Document.d.ts index a399dc2..432fc7c 100644 --- a/src/types/java/swing/text/Document.d.ts +++ b/src/types/java/swing/text/Document.d.ts @@ -1,5 +1,3 @@ -/// - declare namespace javax.swing.text { export interface Document { getText(offset: number, length: number): string; diff --git a/src/types/java/swing/text/StyledDocument.d.ts b/src/types/java/swing/text/StyledDocument.d.ts index 7491564..4611602 100644 --- a/src/types/java/swing/text/StyledDocument.d.ts +++ b/src/types/java/swing/text/StyledDocument.d.ts @@ -1,6 +1,3 @@ -/// -/// - declare namespace javax.swing.text { export interface StyledDocument extends javax.swing.text.Document { setCharacterAttributes(offset: number, length: number, s: javax.swing.text.AttributeSet | null, replace: boolean): void; diff --git a/src/types/java/swing/text/index.d.ts b/src/types/java/swing/text/index.d.ts deleted file mode 100644 index fbf316f..0000000 --- a/src/types/java/swing/text/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/// -/// -///