CHANGELOG.md
LICENSE
MANIFEST.in
README.md
app_config.toml
main.py
requirements.txt
setup.py
app/__init__.py
app/app_config.py
app/edit_widget.py
app/editor_state.py
app/etree_extension.py
app/file_header.py
app/file_system_watcher.py
app/image_downloader.py
app/notolog_editor.py
app/settings.py
app/text_block_data.py
app/theme.py
app/view_decorator.py
app/view_processor.py
app/view_widget.py
app/assets/notolog-example-image.png
app/assets/notolog-logo.png
app/assets/themes/calligraphy/about_popup.css
app/assets/themes/calligraphy/ai_assistant.css
app/assets/themes/calligraphy/default.ini
app/assets/themes/calligraphy/editor.css
app/assets/themes/calligraphy/md.ini
app/assets/themes/calligraphy/settings_dialog.css
app/assets/themes/calligraphy/statusbar.css
app/assets/themes/calligraphy/styles.css
app/assets/themes/calligraphy/toolbar.css
app/assets/themes/calligraphy/tree_view.css
app/assets/themes/calligraphy/viewer.css
app/assets/themes/calligraphy/viewer.ini
app/assets/themes/default/about_popup.css
app/assets/themes/default/ai_assistant.css
app/assets/themes/default/default.ini
app/assets/themes/default/editor.css
app/assets/themes/default/md.ini
app/assets/themes/default/settings_dialog.css
app/assets/themes/default/statusbar.css
app/assets/themes/default/styles.css
app/assets/themes/default/toolbar.css
app/assets/themes/default/tree_view.css
app/assets/themes/default/viewer.css
app/assets/themes/default/viewer.ini
app/assets/themes/default/icons/LICENSE
app/assets/themes/default/icons/arrow-clockwise.svg
app/assets/themes/default/icons/arrow-repeat.svg
app/assets/themes/default/icons/balloon-fill.svg
app/assets/themes/default/icons/balloon.svg
app/assets/themes/default/icons/bandaid-fill.svg
app/assets/themes/default/icons/bandaid.svg
app/assets/themes/default/icons/box-arrow-up-right.svg
app/assets/themes/default/icons/box-arrow-up.svg
app/assets/themes/default/icons/caret-down-fill.svg
app/assets/themes/default/icons/caret-up-fill.svg
app/assets/themes/default/icons/code-slash.svg
app/assets/themes/default/icons/cursor-text.svg
app/assets/themes/default/icons/eyedropper.svg
app/assets/themes/default/icons/eyeglasses.svg
app/assets/themes/default/icons/file-earmark-lock2.svg
app/assets/themes/default/icons/file-earmark-plus-fill.svg
app/assets/themes/default/icons/file-earmark-x.svg
app/assets/themes/default/icons/file-earmark.svg
app/assets/themes/default/icons/filetype-html.svg
app/assets/themes/default/icons/filetype-md.svg
app/assets/themes/default/icons/filetype-txt.svg
app/assets/themes/default/icons/floppy2-fill.svg
app/assets/themes/default/icons/floppy2.svg
app/assets/themes/default/icons/folder-fill.svg
app/assets/themes/default/icons/folder-symlink.svg
app/assets/themes/default/icons/folder.svg
app/assets/themes/default/icons/github.svg
app/assets/themes/default/icons/link-45deg.svg
app/assets/themes/default/icons/linkedin.svg
app/assets/themes/default/icons/pencil-square.svg
app/assets/themes/default/icons/power.svg
app/assets/themes/default/icons/quote.svg
app/assets/themes/default/icons/robot.svg
app/assets/themes/default/icons/share-fill.svg
app/assets/themes/default/icons/shield-lock-fill.svg
app/assets/themes/default/icons/shield-lock.svg
app/assets/themes/default/icons/star-fill.svg
app/assets/themes/default/icons/star.svg
app/assets/themes/default/icons/three-dots.svg
app/assets/themes/default/icons/trash3-fill.svg
app/assets/themes/default/icons/trash3.svg
app/assets/themes/default/icons/twitter-x.svg
app/assets/themes/default/icons/type-bold.svg
app/assets/themes/default/icons/type-italic.svg
app/assets/themes/default/icons/type-strikethrough.svg
app/assets/themes/default/icons/type-underline.svg
app/assets/themes/default/icons/x-circle-fill.svg
app/assets/themes/default/icons/x-square-fill.svg
app/assets/themes/default/icons/x-square.svg
app/assets/themes/noir_dark/about_popup.css
app/assets/themes/noir_dark/ai_assistant.css
app/assets/themes/noir_dark/default.ini
app/assets/themes/noir_dark/editor.css
app/assets/themes/noir_dark/md.ini
app/assets/themes/noir_dark/settings_dialog.css
app/assets/themes/noir_dark/statusbar.css
app/assets/themes/noir_dark/styles.css
app/assets/themes/noir_dark/toolbar.css
app/assets/themes/noir_dark/tree_view.css
app/assets/themes/noir_dark/viewer.css
app/assets/themes/noir_dark/viewer.ini
app/assets/themes/strawberry/about_popup.css
app/assets/themes/strawberry/ai_assistant.css
app/assets/themes/strawberry/default.ini
app/assets/themes/strawberry/editor.css
app/assets/themes/strawberry/md.ini
app/assets/themes/strawberry/settings_dialog.css
app/assets/themes/strawberry/statusbar.css
app/assets/themes/strawberry/styles.css
app/assets/themes/strawberry/toolbar.css
app/assets/themes/strawberry/tree_view.css
app/assets/themes/strawberry/viewer.css
app/assets/themes/strawberry/viewer.ini
app/encrypt/__init__.py
app/encrypt/enc_helper.py
app/encrypt/enc_new_password_dialog.py
app/encrypt/enc_password.py
app/encrypt/enc_password_dialog.py
app/encrypt/enc_password_reset_dialog.py
app/enums/__init__.py
app/enums/ai_model_names.py
app/enums/colors.py
app/enums/languages.py
app/enums/themes.py
app/exceptions/__init__.py
app/exceptions/file_header_empty_exception.py
app/helpers/__init__.py
app/helpers/clipboard_helper.py
app/helpers/file_helper.py
app/helpers/theme_helper.py
app/helpers/tooltip_helper.py
app/helpers/update_helper.py
app/highlight/__init__.py
app/highlight/main_highlighter.py
app/highlight/md_highlighter.py
app/highlight/view_highlighter.py
app/lexemes/__init__.py
app/lexemes/lexemes.py
app/lexemes/__pycache__/__init__.cpython-39.pyc
app/lexemes/__pycache__/lexemes.cpython-39.pyc
app/lexemes/de/ai_assistant.py
app/lexemes/de/color_picker_dialog.py
app/lexemes/de/common.py
app/lexemes/de/main_menu.py
app/lexemes/de/settings_dialog.py
app/lexemes/de/statusbar.py
app/lexemes/de/toolbar.py
app/lexemes/de/__pycache__/ai_assistant.cpython-39.pyc
app/lexemes/de/__pycache__/color_picker_dialog.cpython-39.pyc
app/lexemes/de/__pycache__/common.cpython-39.pyc
app/lexemes/de/__pycache__/main_menu.cpython-39.pyc
app/lexemes/de/__pycache__/settings_dialog.cpython-39.pyc
app/lexemes/de/__pycache__/statusbar.cpython-39.pyc
app/lexemes/de/__pycache__/toolbar.cpython-39.pyc
app/lexemes/en/ai_assistant.py
app/lexemes/en/color_picker_dialog.py
app/lexemes/en/common.py
app/lexemes/en/main_menu.py
app/lexemes/en/settings_dialog.py
app/lexemes/en/statusbar.py
app/lexemes/en/toolbar.py
app/lexemes/en/__pycache__/ai_assistant.cpython-39.pyc
app/lexemes/en/__pycache__/color_picker_dialog.cpython-39.pyc
app/lexemes/en/__pycache__/common.cpython-39.pyc
app/lexemes/en/__pycache__/main_menu.cpython-39.pyc
app/lexemes/en/__pycache__/settings_dialog.cpython-39.pyc
app/lexemes/en/__pycache__/statusbar.cpython-39.pyc
app/lexemes/en/__pycache__/toolbar.cpython-39.pyc
app/lexemes/es/ai_assistant.py
app/lexemes/es/color_picker_dialog.py
app/lexemes/es/common.py
app/lexemes/es/main_menu.py
app/lexemes/es/settings_dialog.py
app/lexemes/es/statusbar.py
app/lexemes/es/toolbar.py
app/lexemes/fi/ai_assistant.py
app/lexemes/fi/color_picker_dialog.py
app/lexemes/fi/common.py
app/lexemes/fi/main_menu.py
app/lexemes/fi/settings_dialog.py
app/lexemes/fi/statusbar.py
app/lexemes/fi/toolbar.py
app/lexemes/fr/ai_assistant.py
app/lexemes/fr/color_picker_dialog.py
app/lexemes/fr/common.py
app/lexemes/fr/main_menu.py
app/lexemes/fr/settings_dialog.py
app/lexemes/fr/statusbar.py
app/lexemes/fr/toolbar.py
app/lexemes/fr/__pycache__/ai_assistant.cpython-39.pyc
app/lexemes/fr/__pycache__/color_picker_dialog.cpython-39.pyc
app/lexemes/fr/__pycache__/common.cpython-39.pyc
app/lexemes/fr/__pycache__/main_menu.cpython-39.pyc
app/lexemes/fr/__pycache__/settings_dialog.cpython-39.pyc
app/lexemes/fr/__pycache__/statusbar.cpython-39.pyc
app/lexemes/fr/__pycache__/toolbar.cpython-39.pyc
app/lexemes/ge/ai_assistant.py
app/lexemes/ge/color_picker_dialog.py
app/lexemes/ge/common.py
app/lexemes/ge/main_menu.py
app/lexemes/ge/settings_dialog.py
app/lexemes/ge/statusbar.py
app/lexemes/ge/toolbar.py
app/lexemes/ge/__pycache__/ai_assistant.cpython-39.pyc
app/lexemes/ge/__pycache__/color_picker_dialog.cpython-39.pyc
app/lexemes/ge/__pycache__/common.cpython-39.pyc
app/lexemes/ge/__pycache__/main_menu.cpython-39.pyc
app/lexemes/ge/__pycache__/settings_dialog.cpython-39.pyc
app/lexemes/ge/__pycache__/statusbar.cpython-39.pyc
app/lexemes/ge/__pycache__/toolbar.cpython-39.pyc
app/lexemes/gr/ai_assistant.py
app/lexemes/gr/color_picker_dialog.py
app/lexemes/gr/common.py
app/lexemes/gr/main_menu.py
app/lexemes/gr/settings_dialog.py
app/lexemes/gr/statusbar.py
app/lexemes/gr/toolbar.py
app/lexemes/gr/__pycache__/ai_assistant.cpython-39.pyc
app/lexemes/gr/__pycache__/color_picker_dialog.cpython-39.pyc
app/lexemes/gr/__pycache__/common.cpython-39.pyc
app/lexemes/gr/__pycache__/main_menu.cpython-39.pyc
app/lexemes/gr/__pycache__/settings_dialog.cpython-39.pyc
app/lexemes/gr/__pycache__/statusbar.cpython-39.pyc
app/lexemes/gr/__pycache__/toolbar.cpython-39.pyc
app/lexemes/in/ai_assistant.py
app/lexemes/in/color_picker_dialog.py
app/lexemes/in/common.py
app/lexemes/in/main_menu.py
app/lexemes/in/settings_dialog.py
app/lexemes/in/statusbar.py
app/lexemes/in/toolbar.py
app/lexemes/in/__pycache__/ai_assistant.cpython-39.pyc
app/lexemes/in/__pycache__/color_picker_dialog.cpython-39.pyc
app/lexemes/in/__pycache__/common.cpython-39.pyc
app/lexemes/in/__pycache__/main_menu.cpython-39.pyc
app/lexemes/in/__pycache__/settings_dialog.cpython-39.pyc
app/lexemes/in/__pycache__/statusbar.cpython-39.pyc
app/lexemes/in/__pycache__/toolbar.cpython-39.pyc
app/lexemes/it/ai_assistant.py
app/lexemes/it/color_picker_dialog.py
app/lexemes/it/common.py
app/lexemes/it/main_menu.py
app/lexemes/it/settings_dialog.py
app/lexemes/it/statusbar.py
app/lexemes/it/toolbar.py
app/lexemes/it/__pycache__/ai_assistant.cpython-39.pyc
app/lexemes/it/__pycache__/color_picker_dialog.cpython-39.pyc
app/lexemes/it/__pycache__/common.cpython-39.pyc
app/lexemes/it/__pycache__/main_menu.cpython-39.pyc
app/lexemes/it/__pycache__/settings_dialog.cpython-39.pyc
app/lexemes/it/__pycache__/statusbar.cpython-39.pyc
app/lexemes/it/__pycache__/toolbar.cpython-39.pyc
app/lexemes/ja/ai_assistant.py
app/lexemes/ja/color_picker_dialog.py
app/lexemes/ja/common.py
app/lexemes/ja/main_menu.py
app/lexemes/ja/settings_dialog.py
app/lexemes/ja/statusbar.py
app/lexemes/ja/toolbar.py
app/lexemes/ja/__pycache__/ai_assistant.cpython-39.pyc
app/lexemes/ja/__pycache__/color_picker_dialog.cpython-39.pyc
app/lexemes/ja/__pycache__/common.cpython-39.pyc
app/lexemes/ja/__pycache__/main_menu.cpython-39.pyc
app/lexemes/ja/__pycache__/settings_dialog.cpython-39.pyc
app/lexemes/ja/__pycache__/statusbar.cpython-39.pyc
app/lexemes/ja/__pycache__/toolbar.cpython-39.pyc
app/lexemes/ko/ai_assistant.py
app/lexemes/ko/color_picker_dialog.py
app/lexemes/ko/common.py
app/lexemes/ko/main_menu.py
app/lexemes/ko/settings_dialog.py
app/lexemes/ko/statusbar.py
app/lexemes/ko/toolbar.py
app/lexemes/ko/__pycache__/ai_assistant.cpython-39.pyc
app/lexemes/ko/__pycache__/color_picker_dialog.cpython-39.pyc
app/lexemes/ko/__pycache__/common.cpython-39.pyc
app/lexemes/ko/__pycache__/main_menu.cpython-39.pyc
app/lexemes/ko/__pycache__/settings_dialog.cpython-39.pyc
app/lexemes/ko/__pycache__/statusbar.cpython-39.pyc
app/lexemes/ko/__pycache__/toolbar.cpython-39.pyc
app/lexemes/la/ai_assistant.py
app/lexemes/la/color_picker_dialog.py
app/lexemes/la/common.py
app/lexemes/la/main_menu.py
app/lexemes/la/settings_dialog.py
app/lexemes/la/statusbar.py
app/lexemes/la/toolbar.py
app/lexemes/pt/ai_assistant.py
app/lexemes/pt/color_picker_dialog.py
app/lexemes/pt/common.py
app/lexemes/pt/main_menu.py
app/lexemes/pt/settings_dialog.py
app/lexemes/pt/statusbar.py
app/lexemes/pt/toolbar.py
app/lexemes/ru/ai_assistant.py
app/lexemes/ru/color_picker_dialog.py
app/lexemes/ru/common.py
app/lexemes/ru/main_menu.py
app/lexemes/ru/settings_dialog.py
app/lexemes/ru/statusbar.py
app/lexemes/ru/toolbar.py
app/lexemes/se/ai_assistant.py
app/lexemes/se/color_picker_dialog.py
app/lexemes/se/common.py
app/lexemes/se/main_menu.py
app/lexemes/se/settings_dialog.py
app/lexemes/se/statusbar.py
app/lexemes/se/toolbar.py
app/lexemes/se/__pycache__/ai_assistant.cpython-39.pyc
app/lexemes/se/__pycache__/color_picker_dialog.cpython-39.pyc
app/lexemes/se/__pycache__/common.cpython-39.pyc
app/lexemes/se/__pycache__/main_menu.cpython-39.pyc
app/lexemes/se/__pycache__/settings_dialog.cpython-39.pyc
app/lexemes/se/__pycache__/statusbar.cpython-39.pyc
app/lexemes/se/__pycache__/toolbar.cpython-39.pyc
app/lexemes/tr/ai_assistant.py
app/lexemes/tr/color_picker_dialog.py
app/lexemes/tr/common.py
app/lexemes/tr/main_menu.py
app/lexemes/tr/settings_dialog.py
app/lexemes/tr/statusbar.py
app/lexemes/tr/toolbar.py
app/lexemes/tr/__pycache__/ai_assistant.cpython-39.pyc
app/lexemes/tr/__pycache__/color_picker_dialog.cpython-39.pyc
app/lexemes/tr/__pycache__/common.cpython-39.pyc
app/lexemes/tr/__pycache__/main_menu.cpython-39.pyc
app/lexemes/tr/__pycache__/settings_dialog.cpython-39.pyc
app/lexemes/tr/__pycache__/statusbar.cpython-39.pyc
app/lexemes/tr/__pycache__/toolbar.cpython-39.pyc
app/lexemes/zh/ai_assistant.py
app/lexemes/zh/color_picker_dialog.py
app/lexemes/zh/common.py
app/lexemes/zh/main_menu.py
app/lexemes/zh/settings_dialog.py
app/lexemes/zh/statusbar.py
app/lexemes/zh/toolbar.py
app/ui/__init__.py
app/ui/about_popup.py
app/ui/ai_assistant.py
app/ui/color_picker_dialog.py
app/ui/common_dialog.py
app/ui/enum_combo_box.py
app/ui/file_system_model.py
app/ui/line_numbers.py
app/ui/rename_file_dialog.py
app/ui/rotating_label.py
app/ui/settings_dialog.py
app/ui/sort_filter_proxy_model.py
app/ui/statusbar.py
app/ui/toolbar.py
app/ui/vertical_line_spacer.py
docs/Examples.md
docs/notolog-ui-settings.png
notolog.egg-info/PKG-INFO
notolog.egg-info/SOURCES.txt
notolog.egg-info/dependency_links.txt
notolog.egg-info/entry_points.txt
notolog.egg-info/requires.txt
notolog.egg-info/top_level.txt
tests/__init__.py
tests/test_enc_helper.py
tests/test_enc_password.py
tests/test_file_header.py
tests/test_html_view.py
tests/test_lexemes.py
tests/test_notolog_editor.py
tests/test_settings.py
tests/test_text_block_data.py
tests/test_theme_helper.py
tests/test_themes.py