Skip to main content

Cross-platform doorstop GUI editor

Project description

PyPI Version Linux Test Coverage Status

Doorstop Edit

A cross-platform GUI editor for Doorstop powered by PySide6 (Qt).

The goal of this GUI is to provide all the tools needed to efficiently work with a larger set of requirements within the editor and at the same time have full control of what is happening. The editor use the doorstop API whenever possible to behave the same way as doorstop.

Sample

Features:

  • Resizable and movable modern views for custom layout.
  • Dark theme.
  • Item tree with status colors and search function for good overview and fast location.
  • Live markdown-HTML rendering.
  • Section or single mode reading.
  • Review and clear suspect links.
  • Edit additional attributes with boolean and string types.
  • Built-in item diff tool to review changes made on disk.
  • Markdown formatting tool powered by mdformat for the text attribute.
  • Pin feature for easy access to work-in-progress items.
  • And more...

TODO list:

  • Add and remove document.
  • Validating documents and items in a user-friendly manner.
  • File watcher for syncing/refreshing when changes made on disk.
  • Ability to change project root.

Install

Automatic install with pip:

pip install doorstop-edit

For source installation see Contributing section.

Demo/Testing

There is a python script that generates a document tree which can be useful when testing this application.

python3 tools/gen_sample_tree.py

# Output will be located in the dist/ folder.

Other doorstop GUI's

There exists at least two well known GUI's for doorstop editing, doorhole and the build-in GUI in doorstop.

Since both are pretty basic and have missing features when working with a large and complex set of requrements, this new GUI was created to fill in some gaps.

Contributing

See CONTRIBUTING.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

doorstop_edit-0.1.1.tar.gz (157.3 kB view hashes)

Uploaded Source

Built Distribution

doorstop_edit-0.1.1-py3-none-any.whl (174.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page