Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alpha - need working editor #18

Open
1 of 31 tasks
bombasticbob opened this issue Feb 6, 2018 · 0 comments
Open
1 of 31 tasks

Alpha - need working editor #18

bombasticbob opened this issue Feb 6, 2018 · 0 comments

Comments

@bombasticbob
Copy link
Owner

bombasticbob commented Feb 6, 2018

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)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Development

No branches or pull requests

1 participant