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

TODO #18

Open
30 of 49 tasks
martinrotter opened this issue Jan 1, 2018 · 5 comments
Open
30 of 49 tasks

TODO #18

martinrotter opened this issue Jan 1, 2018 · 5 comments

Comments

@martinrotter
Copy link
Owner

martinrotter commented Jan 1, 2018

  • Add screenshot to README.md.
  • Add download links to README.md
  • Finalize find/replace feature (find all, replace one, replace all).
  • Use "Title Case" for menu items and headings.
  • Add keyword listst to some lexers.
  • Create fully abstract TextEditor superclass and better code separation for plugin system.
  • Add substyle mappings to some lexers.
  • Remove "size" string from "Check for updates" dialog when offering file(s) for download,
  • Solve problems with XML encoding when using Beautify/Minify functions. Problem is that XML parser honors encoding from XML declaration, while Textilosaurus always passes UTF-8 XML string.
  • Use QErrorMessage when needed.
  • Add sidebar with numeric bases conversions etc.
  • Add "Find In All Opened Files" and "Replace in All Opened Files".
  • Proper instant URL highlighting (not just when hovering with mouse).
  • Adjustable color schemes for text editing component.
  • Normalize naming of sidebars.
  • Add context menu item for editor "Find All", which would run "Find All" functionality with current selection.
  • Add quick-searching of current selection via indicators. Opt-out feature.
  • Test possibility of using QTextBrowser for "Find results" sidebar, to allow for highlighting of found phrases, etc.
  • Abandon MSVC on AppVeyor and completely switch to free MSYS2 toolchain.
  • Try to build custom slimmed version of static Qt with MSVC/LTCG enabled, which will allow for better performance and SMALLER executable.
  • Add "Markdown" sidebar with preview subwindow (simple HTML only) + basic markdown formatting helpers.
  • Add "Autosave" plugin - "AutoSave allows to automatically save the currently open files based on a timer schedule (default is 1 min) and/or upon the application losing focus."
  • Add "Clipboard Manager" plugin, which will allow to display clipboard history etc.
  • Add "JSON Viewer" plugin, which will display JSON in a tree view with extra info.
  • Add "PDF viewer".
  • Investigate possibility of adding support for Lua scripting.
  • Allow printing without paper background color and w/o syntax highlighting, print just black text.
  • Add "diff" view - https://github.com/qt-creator/qt-creator/blob/19d4d7014d39a04965e40e1b8cf9de94fefb9bff/src/plugins/diffeditor/differ.h#L66
  • Add "Encrypt" plugin, which will add custom actions for encryption/decryption of strings.
  • Add vertical edge line to indicate long lines.
  • Make line numbers styling more distinctive in built-in color schemes.
  • Display file size in status bar
  • Make toolbar icons smaller? Configurable size?
  • Configurable EOL conversion of pasted text.
  • Switchable always-on-top for main windows.
  • Export text to HTML (including highlighting).
  • Transparent mode.
    image

FS sidebar

  • Add combobox with know file filters and allow to filter like on Notepad++.
  • Make "Filesystem" favorites pane resizable/hideable.
  • Fix removing of favorite items from FS sidebar.
  • Remember opened directory and to it in a x-platform and portable way:
    1. Use setting with key "current_dir_windows" on Windows and "current_dir_linux" on Linux.
    2. Load given key settings on each respective platform.
  • Add list of available drive/mounts to "Filesystem" sidebar.
  • Add checkbox to sidebar "Follow path of displayed document" which will automatically switch to root folder of currently editing file and highlight the file in the list

External tools

  • Add ext. tools to editor context menu.
  • Allow user to cancel run of external tool.
  • Do not show "Output window" for built-in tools.
  • Separate output of each tool to its own sub-panel in Output sidebar.
  • Indicate clearly that tool is running.

Style mappings for

  • SQL
@arjunae
Copy link

arjunae commented Jan 9, 2018

...looks sleek! Since i know that getting sources for quality usable theme and Language Datasets can be difficult... have a look here and Feel free to include whats usable for your Project.
Best wishes, Thorsten

@martinrotter
Copy link
Owner Author

Actually, I think about adding support for editor component color schemes, so that we can have adjustable colors for syntax highlighting and have infamous color schemes like Solarized available.

@arjunae Thank you so much for the link, I will check it out for sure.

Right now, Textilosaurus has the base set of features which is enough for my personal usage and I know use it as my primary text editor. I add features when I feel I need it, but I also care about user-proposed feature requests and ideas. Thank you.

@travankor
Copy link

Feature Request: Can you add column numbers? (Like line number feature, but counts horizontally)

@martinrotter
Copy link
Owner Author

@travankor Can you add this as separate ticket?

@travankor
Copy link

Yes, sorry I was sick for a while.

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

No branches or pull requests

3 participants