How developer-krushna/mh-texteditor works
MH-TextEditor is an Android code editor: users open the app, edit text in its custom editor, and use editing, navigation, and language-highlighting features. The reusable EditView owns text editing and rendering, with a gap buffer for content and a syntax engine for highlighted display. MainActivity configures the editor and exposes app-level controls. The README documents search/replace, keyboard support, and other editor capabilities; the sampled excerpts do not show their full wiring, so those links are omitted where uncertain.
Main entry points: EditView.java EditView · MainActivity.java Main activity · ClipboardPanel.java Clipboard panel · MHSyntaxHighlightEngine.java Highlight engine
Components 14
Android app
- Main activity
app/src/main/java/modder/hub/editor/MainActivity.java
Editor core
- EditView
EditView/src/main/java/modder/hub/editor/EditView.java - Gap buffer
EditView/src/main/java/modder/hub/editor/buffer/GapBuffer.java - Buffer cache
EditView/src/main/java/modder/hub/editor/buffer/BufferCache.java - Text change callback
EditView/src/main/java/modder/hub/editor/listener/OnTextChangedListener.java
Editor display
- Line height index
EditView/src/main/java/modder/hub/editor/utils/LineHeightManager.java - Clipboard panel
EditView/src/main/java/modder/hub/editor/component/ClipboardPanel.java - Cursor magnifier
EditView/src/main/java/modder/hub/editor/component/Magnifier.java
Syntax highlighting
- Highlight engine
EditView/src/main/java/modder/hub/editor/highlight/MHSyntaxHighlightEngine.java - Language rules
EditView/src/main/assets - Token and rules
EditView/src/main/java/modder/hub/editor/highlight
Other components
- Editor user
- Android clipboard
- Text files
Connections 14
- Editor user → Main activity: uses
- Main activity → EditView: configures
- Main activity → Text files: opens or saves
- EditView → Gap buffer: edits text
- EditView → Buffer cache: uses cache
- EditView → Highlight engine: requests highlighting
- Highlight engine → Language rules: loads rules
- Highlight engine → Token and rules: produces tokens
- EditView → Line height index: tracks line heights
- EditView → Clipboard panel: shows actions
- Clipboard panel → EditView: dispatches actions
- Clipboard panel → Android clipboard: reads or writes
- EditView → Cursor magnifier: updates magnifier
- EditView → Text change callback: notifies changes