Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
46ebcbd
init
TakenKills Jan 12, 2022
506d672
Change button layout, and implement a couple of functions.
TakenKills Jan 13, 2022
ba070fd
Ignore pyproject.toml.
TakenKills Jan 13, 2022
b7a3afb
Merge branch 'DocumaticAI:master' into TakenKills-Ashh
TakenKills Jan 13, 2022
653a623
Add a password system.
TakenKills Jan 13, 2022
7e767bc
Edit get_notepads_directory function, plus implement get_notepads fun…
TakenKills Jan 13, 2022
90ee814
Use the new Password class.
TakenKills Jan 13, 2022
29302de
Add CHANGELOG.md (Generated by doculog)
TakenKills Jan 13, 2022
2974690
Merge branch 'TakenKills-Ashh' of https://github.com/TakenKills/Hacka…
TakenKills Jan 13, 2022
ed347ff
Update CHANGELOG.md
TakenKills Jan 13, 2022
1930f76
Fix password bug.
TakenKills Jan 13, 2022
5ee221d
Update CHANGELOG.md (generated by doculog)
TakenKills Jan 13, 2022
46f2b11
Create assets folder for icon image.
TakenKills Jan 14, 2022
b7c9ce3
Implement the ViewFile class. (To view a file's contents)
TakenKills Jan 14, 2022
ee4ad4f
Change app title (solo), and add an icon to the application
TakenKills Jan 14, 2022
91b4f2c
Add a setup_top function as well as fix a couple of bugs.
TakenKills Jan 14, 2022
646e0ec
Finish the applications functionality.
TakenKills Jan 14, 2022
975b65e
Finish the passwords functionality
TakenKills Jan 14, 2022
a20e10e
CHANGELOG.md (doculog)
TakenKills Jan 14, 2022
01fd2de
Add ICO file for the application.
TakenKills Jan 14, 2022
d861e3e
CHANGELOG.mb (doculog)
TakenKills Jan 14, 2022
893f92f
Create Widgets class to ease styling.
TakenKills Jan 17, 2022
454c03d
Write README.md file to overview the project.
TakenKills Jan 17, 2022
30d54aa
Create Editor class to open a simple text editor
TakenKills Jan 17, 2022
2df65a0
Change root window color
TakenKills Jan 17, 2022
54442a0
Create helper functions to help with imported files, and fix some bugs
TakenKills Jan 17, 2022
a655723
Change the UI, and add a couple of features
TakenKills Jan 17, 2022
617195c
Fix some bugs regarding the password system
TakenKills Jan 17, 2022
c7ff462
Make it so you could view imported files.
TakenKills Jan 17, 2022
f4753bc
Doculog CHANGELOG.md
TakenKills Jan 17, 2022
08d2303
Fix password styling issue
TakenKills Jan 17, 2022
f13edcd
Fix file importing bug
TakenKills Jan 17, 2022
45ab711
Fix bugs regarding deleting imported files
TakenKills Jan 18, 2022
69be35f
Fix bugs regarding viewing/deleting imported files.
TakenKills Jan 18, 2022
3a38808
Fix possible bugs related to os.path.exists() and remove all unused i…
TakenKills Jan 18, 2022
86992f3
Add Technical doc generated by the documatic tool
TakenKills Jan 18, 2022
6f49783
Fix some bugs regarding deleting files (Imported files will not delet…
TakenKills Jan 18, 2022
448ad57
Fix bugs related to deleting files
TakenKills Jan 18, 2022
6c3f4db
Implement an Editmenu for renaming purposes
TakenKills Jan 19, 2022
8622134
Change button color
TakenKills Jan 19, 2022
1b0f834
Edit delete all function
TakenKills Jan 19, 2022
2aabb7c
Edit some helper functions
TakenKills Jan 19, 2022
e08bd2c
Add installation
TakenKills Jan 19, 2022
82d93ea
Generate Techincal docs and changelogs
TakenKills Jan 19, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
153 changes: 153 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
.idea

# Notepads folder (Program)
*/notepads

# Ignore pyproject.toml
pyproject.toml

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock

# PEP 582; used by e.g. github.com/David-OConnor/pyflow
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/
45 changes: 45 additions & 0 deletions src/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Changelog

Based on KeepAChangelog.
Generated by **Documatic.**

## Unreleased

### Added

* A password system.
* Changelog.md (generated by doculog)
* Assets folder for icon image.
* A setup_top function as well as fix a couple of bugs.
* Ico file for the application.
* Widgets class to ease styling.
* Readme.md file to overview the project.
* Editor class to open a simple text editor
* Helper functions to help with imported files, and fix some bugs
* It so you could view imported files.
* Technical doc generated by the documatic tool
* Installation

### Changed

* Readme.md
* Button layout, and implement a couple of functions.
* The new password class.
* Changelog.md
* Changelog.md (generated by doculog)
* App title (solo), and add an icon to the application
* Root window color
* The ui, and add a couple of features
* Button color

### Fixed

* Password bug.
* Some bugs regarding the password system
* Password styling issue
* File importing bug
* Bugs regarding deleting imported files
* Bugs regarding viewing/deleting imported files.
* Possible bugs related to os.path.exists() and remove all unused imports
* Some bugs regarding deleting files (imported files will not delete the original file anymore)
* Bugs related to deleting files
43 changes: 42 additions & 1 deletion src/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,42 @@
<!-- Your project description--->
# Documatic Hackathon (TS, JS, PY)

## This is a project for the [Documatic Hackathon](https://github.com/DocumaticAI/Hackathon)

<br>
<br>

<h1 align="center">Notepad Plus ( Python ) </h1>

If you've ever used notepads, you know that they're pretty useful interims of taking notes.
But you also would know that notepads are pretty frustrating to organize.

So... I made something along the lines of a "notepad" in python.

## Installation

To install the application, you'll need to install the [application](application/main) directory. mainly the "main" folder.

and to launch the application all you need to do is launch the **"main.exe"** file.

## Features

Everything is pretty self-explanatory when it comes to this app.

* You can import an existing file into the app. (Only .txt supported)
* You can create files within the app. (creates ".txt" files)
* You can delete multiple files at once. making it simple to organize your files.
* there is a small text editor that you can use to edit the files.
* there is a password system inplace to protect your files.
* You can rename files.

## Pull requests

As the Documatic hackathon's deadline is 20th January,
I will look over pull requests after that deadline is met.

## Credits
- [Takenkills](https://github.com/TakenKills) © 2022 - Writing the code
- [Laptop](https://en.wikipedia.org/wiki/Laptop) © 2016 - Laptop.
- [Chair](https://en.wikipedia.org/wiki/Chair) © 2021 - Keeping my ass comfortable.
- [Keyboard](https://en.wikipedia.org/wiki/Keyboard) © 2021 - Typing (did most of the work)
- [Mouse](https://en.wikipedia.org/wiki/Mouse) © 2019 - Clicking and Scrolling (also did a lot of work.)
Binary file added src/application/main/VCRUNTIME140.dll
Binary file not shown.
1 change: 1 addition & 0 deletions src/application/main/altgraph-0.17.2.dist-info/INSTALLER
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
pip
18 changes: 18 additions & 0 deletions src/application/main/altgraph-0.17.2.dist-info/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Copyright (c) 2004 Istvan Albert unless otherwise noted.
Copyright (c) 2006-2010 Bob Ippolito
Copyright (2) 2010-2020 Ronald Oussoren, et. al.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
Loading