Skip to content

Alpha - need working editor #18

@bombasticbob

Description

@bombasticbob

The editor's functionality needs to be complete.

  • Working user interface
    • ASCII and UTF-8 characters
    • Navigation keys work correctly (arrows, page up/down)
    • Mouse navigation works correctly (right/left click, highlight, scroll wheel)
    • popup context menu (right-click, shift-F10)
  • Conversion to/from UNICODE (UTF-16 specifically)
  • File save/open functionality for various file types (with data conversion, as needed)
  • File properties dialog box
    • line ending (LF, CR, CRLF, LFCR)
    • UTF-16 or ASCII/UTF-8 format in saved file
    • hard/soft tab and indent
    • reserved - programming language and/or file type
  • Ability to prompt for re-load when file is modified on disk
  • 'Undo/Redo' handler
    • this could be integrated into a keystroke macro processor at some point
  • simple autoindent
    • autoindent based on previous line's indenture
    • highlighted block indent and un-indent via Ctrl+[ and Ctrl+]

Other features "nice to have" for the alpha

  • Syntax highlighting interface for the 'Text Object' and/or the Edit Window or Child Frame
  • Track 'alternate view' changes, such as a 'resource view' and 'text view' for the same file
    • This could be implemented as a "shared data" API of some kind on a Child Frame
  • File properties saved/retained in project file
  • System properties dialog box
    • fonts
    • colors
    • default tab settings for known file types
    • reserved - custom file types
    • optional - default line-ending settings for known file types
    • global and per-user settings (for users that can edit system files)
    • other UI preferences
    • other (non-UI) preferences

(more to be added as I think them up)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions