- Desktop app
- OOP approach + code separated into packages/modules
- Configuration file (config.ini)
- Python
- Tkinter GUI library
- Common commands: New file, Open, Save, Save As
- Edit commands: Undo, Redo, Cut, Copy, Paste, Delete, Select All, Insert current Date/Time
- Context Menu with common edit commands
- Text wrap options: Word or None (additional scrollbar is added on None)
- Custom Window for Font settings - family, size, weight, slant
- Custom Window for Color settings - background, foreground, selectbackground, selectforeground
- The built-in Colorchooser is used for color picking
- "Reset" buttons to apply the default font/color settings
- Key binding for almost everything
- Statusbar showing various info (Auto-clearable)
- Info messagebox showing all possible keyboard shortcuts
- A menu option opening the project's github repo in browser
- Save unsaved changes prompt for both new and already existing files
- utf-8 encoding on save
- All settings are saved to the .INI configuration file (including window size and position)
- Window title showing opened file name or just 'Untitled' when no file is opened
... and the COOLEST 😎
- AutoSave functionality for existing files running on interval defined in the config file
- Free text editor icon from https://iconarchive.com
Color | Hex |
---|---|
Dark Orange | #d35400 |
Dark Grey | #7f8c8d |
Clone the repo to your local mashine using:
git clone git@github.com:georgievm/py-tkinter-textpad.git
Run the textpad.exe file!
This project is GPL v3 licensed.