Spring 2021 | Banana editor - Project for introductory OOP course
.gitlab/graphics | ||
src | ||
util | ||
.gitignore | ||
.gitlab-ci.yml | ||
LICENSE | ||
pom.xml | ||
README.md | ||
REQUIREMENTS.md | ||
run.bat | ||
run.sh |
Banana Editor
Probably tastes better than any Apple editor and NetBeans combined.
--> See project requirement details here <--
In order to run the program, use run.bat if using Windows or run.sh if using UNIX based OS
TODO:
Tabs- Modeline w/ linenumbers
- Syntax highlighting
- Filetree
- Line numbers
- Shortcuts
- Change languages
- Toggle line comment
- Soft wrap
- Darkmode/Lightmode or color themes
- Add icons for files/folders in filetree
- Add code coverage check to verify quality of unit tests
SearchAnd replace
Credits/Sources
- james-d/SimpleMVP -> Demonstration of JavaFX Model/View/Controller application
- FXMisc/RichTextFX -> Library for handling rich text and line numbers
- richtextfx-demos -> Examples and demos of how to use RichTextFX, including Java Keywords Demo
- Pixabay/311788 -> Banana logo
- Guava Event Bus -> Library for handling communication between controllers
- JFX Moderna -> CSS reference
- Papirus -> Icons for filetree
- StackOverflow/38278601 -> Example of how to generate and show a filetree recursively.
- Youtube/ProgrammingKnowledge -> Introduction to the fundamentals to create a filetree.
- GenuineCoder -> Examples of how to use FileChooser and setting extensionfilters. Also included a nice method to save files.
- Tutorialspoint -> Example of how to use the openSaveDialog with FileChooser.
- mkyoung -> Example of how to create a directory/folder.
- Youtube/Cool IT Help -> Showing how to cast (Stage). Example of how FXML, listener/event and DirectyChooser nicely can cooperate.
- Code Makery -> Examples of many different javafx dialogs.
- Oracle -> How to use JOption.