A full-fledged python text editor with a custom interface, based on tkinter.
- Create and edit text files.
- Customizing the interface (changing the scale, setting the color theme).
- Implementing search inside the file.
- The ability to open images.
- Implementation of opening folders (file explorer).
- The ability to switch between open files via tabs.
The Gavrix has 3 different windows - the main window, the search window, and the window with information about the development team. The main window has 3 widgets - the main menu on the top, the explorer on the left, and the text field on the right.
The Gavrix has the following sub-items:
- Gavrix – a menu for interacting with files and folders.
- Edit – menu for interactions with the text field.
- Search – the function of finding the necessary text in the file and then replacing it, if necessary.
- View – the menu of settings of the external view of the program (selection of the theme and the scale of the text).
- About – function for displaying a pop-up window with the names of the developers.
When you right-click on the text field, a pop-up menu appears, whose items copy "Edit" from the main menu.
The Gavrix supports user-configurable color schemes, which are stored in a special JSON file. You can customize the topic names, as well as four color fields - background color, text color, line number background color, and line number color.
Generating documentation:
doit docs
Localization generation:
doit mo
Checking for flake8/pydocstyle:
flake8 src, pydocstyle src
Package installations:
doit
python3 -m build