From ac7069e64010d3eb926a5da68a54e2b6a8bb8e93 Mon Sep 17 00:00:00 2001 From: Oystein Date: Wed, 7 Apr 2021 06:00:21 +0200 Subject: [PATCH] added some icons for fun and updated readme --- README.md | 43 +++++++++++++------- src/main/resources/graphics/java.png | Bin 427 -> 510 bytes src/main/resources/graphics/md.png | Bin 201 -> 419 bytes src/main/resources/graphics/placeholder.png | Bin 297 -> 259 bytes 4 files changed, 29 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 65a918c..265564b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,6 @@ - Probably tastes better than any Apple editor and NetBeans combined. @@ -12,26 +11,42 @@ Probably tastes better than any Apple editor and NetBeans combined. --- ## TODO: -- [X] ~~Tabs~~ -- [X] Modeline w/ linenumbers -- [X] Syntax highlighting -- [X] Filetree -- [X] Line numbers -- [X] Shortcuts -- [X] Change languages -- [X] Toggle line comment -- [X] Soft wrap -- [X] Darkmode/Lightmode or color themes -- [ ] Add icons for files/folders in filetree -- [X] Add [code coverage check](https://docs.gitlab.com/ee/user/project/merge_requests/test_coverage_visualization.html) to verify quality of unit tests + +- [x] ~~Tabs~~ +- [x] Modeline w/ linenumbers +- [x] Syntax highlighting +- [x] Filetree +- [x] Line numbers +- [x] Shortcuts +- [x] Change languages +- [x] Toggle line comment +- [x] Soft wrap +- [x] Darkmode/Lightmode or color themes +- [x] Add icons for files/folders in filetree +- [x] Add [code coverage check](https://docs.gitlab.com/ee/user/project/merge_requests/test_coverage_visualization.html) to verify quality of unit tests - [ ] Search - [ ] And replace ## Credits/Sources + - [james-d/SimpleMVP](https://github.com/james-d/SimpleMVP/tree/master/src/examples/mvp) -> Demonstration of JavaFX Model/View/Controller application - [FXMisc/RichTextFX](https://github.com/FXMisc/RichTextFX) -> Library for handling rich text and line numbers - [richtextfx-demos](https://github.com/FXMisc/RichTextFX/blob/master/richtextfx-demos/README.md) -> Examples and demos of how to use RichTextFX, including [Java Keywords Demo](https://github.com/FXMisc/RichTextFX/blob/master/richtextfx-demos/src/main/java/org/fxmisc/richtext/demo/JavaKeywordsAsyncDemo.java) - [Pixabay/311788](https://pixabay.com/vectors/bananas-fruits-pair-yellow-bananas-311788/) -> Banana logo - [Guava Event Bus](https://github.com/google/guava/wiki/EventBusExplained) -> Library for handling communication between controllers - [JFX Moderna](https://github.com/openjdk/jfx/blob/master/modules/javafx.controls/src/main/resources/com/sun/javafx/scene/control/skin/modena/modena.css) -> CSS reference -- [devicons/devicon](https://github.com/devicons/devicon) -> icons for files and languages + +- [icons8](https://icons8.com/) -> Filetree and language icons. +- [StackOverflow/38278601](https://stackoverflow.com/questions/38278601/javafx-treeview-directory-listing) -> + Example of how to generate and show a filetree recursively. +- [Youtube/ProgrammingKnowledge](https://www.youtube.com/watch?v=RY_Rb2UVQKQ) -> Introduction to the fundamentals + to create a filetree. +- [GenuineCoder](https://www.genuinecoder.com/save-files-javafx-filechooser/) -> Examples of how to use FileChooser + and setting extensionfilters. Also included a nice method to save files. +- [Tutorialspoint](https://www.tutorialspoint.com/how-to-save-files-using-a-file-chooser-in-javafx) -> Example + on how to use the openSaveDialog with FileChooser. +- [mkyoung](https://mkyong.com/java/how-to-create-directory-in-java/) -> Example on how to create a directory/folder. +- [Youtube/Cool IT Help](https://www.youtube.com/watch?v=gnXRI3pHxrU&t=727s) -> Showing how to cast (Stage). Example of how FXML, listener/event and DirectyChooser nicely can cooperate. +- [Code Makery](https://code.makery.ch/blog/javafx-dialogs-official/) -> Examples of many different javafx dialogs. diff --git a/src/main/resources/graphics/java.png b/src/main/resources/graphics/java.png index 7b08926097c72cb4a49be598a7b9bb9f57bdaf19..8ee2a25fd7fd77df214bdb9f3cdea8d90caf0a66 100644 GIT binary patch delta 466 zcmV;@0WJQk1O5Y$Hh;58L_t(IjkS?aYZFlv#m{{+V=^6WBOwKiSSl(=#TEiBxH7dH z6$*k~i3PDm{S>EvbR9XDO5%%B!} zw)ft{`JD^wwKgw|^%9V@x%!(yR&y#GKYMgn20?l3B7s}ke1FaVaenmVe;KqUMyILx zh!QUb&EjLkaWiQzk&UI26XdL~RJf1s;8Ec+d}i&pBrCI zPVi(%Q`8**Reu6Un#Mg=aZgk=ol0}Q{0T-r8d?Ltp4fjz%4J#`-$U=Zh?xYWEuvgX zyxKqWyiQ@ymm(jecF=$G#qhV#yCOm#kiH$n!=P&W^AmM#TT8fGj#4`)%)Y7$@QjA{ zyIIqfZib$x8Ybv?5m^G&v>y%Jz`|gdh~UWnGn!kMVN1!Zqg5V=dOHDq5T6D12g7K& zVArlTfQQLn*in9_a>^D{B;){qLj)`lxH0i^bMD;Rq?=vqC-vj6*#t$JX8-^I07*qo IM6N<$f;f=g?*IS* delta 382 zcmV-^0fGMh1FHj&Hh*AAL_t(Ijbmhhf{N}r{~7QARu-14&4md%I2BZM&-srFRCLez z-!pgh|JsT3FQDsV!e=Wo$cpl15aQ+2tL;ZMglGdeIoKIeBfJ>-dAarKCM-A(6K5gT zfXbe^FeW1d1A_%g2DFzX<1&nRFW>@X86YeqNSXnEetl*5{(t!;!-I<}8Ezb(!r)=2 z&#-g4n-~KFkzw%s&OU})r)Dv5a`7>+vavIKy0MFag`Ks6fq|ijpaHKR9%p!PVL5}Q zzA1y0f)WD*0|UdmS1%YY96OM<#a%!~{e#F=j}e7w1Y zfrE>eft8J&;me1&42%r_`kj-u7BQl0!Up!w4-okAV0uxt5^emWG_#9D@84Y6^@*rOZzOnqiY6Rdb&EFBlNf%{T-$)*^lYe^Hk;#TrI0>S+0t{?N9cj^l=ZXOj8 zTi$iVT`@c;B4T!aW({`S+$&WG%{=H(#i^Ln_coISSCIq#%j@V7JZ8r<007P#H`p%; zpqi@hnFa0$OTsvO+J|g@Bsi2X$Oau3$P4} z;%8llGx5vgr}|1SFthA0@)aG=#41_ZHi;Sn*t(V$nSZlxx?k)eBY**?m5t>7R^Nj8 Va*v?FL-zmx002ovPDHLkV1hIMt&#u$ delta 156 zcmV;N0Av571IYo9HGcqpNkl3tIdT8IyeLx5W4ije~ z)_}^MxiBUp0|SEvNd~l+B;zuScrV}rqXrBM15gqYasr_n02KhpjWy(ly@DnH0000< KMNUMnLSTY==Rn5* diff --git a/src/main/resources/graphics/placeholder.png b/src/main/resources/graphics/placeholder.png index 5c0aba0f41545b2c7b9f33be8753e01b66f920f3..e106204166066535cd29e1453ba229eb1ebdf880 100644 GIT binary patch delta 213 zcmV;`04o2f0)qmOHh;KDL_t(IjbmV-5HKQh{Ga}}Vq#*DMpyLl$@ho*Ou0@GG$7#F z|DOyD3~cC%UhaAFn~9w*fl&i!V8AaT^q{CgNeBP`GdN<)Oeo+l!xN&MMl1jTF1<3UZ;IpI P00000NkvXXu0mjf5Bp+j delta 251 zcmV zl83SI0Ypq;mm=5;7HU#hSQtUCN{X9U969%dkb#An-|l{AhS_C7)dv)p3a@T$EJ&E4*Ph z{4Tx%2HO~=0Polee;oQ}#CsT~04?;w?*wEvvL2c#zz&{^n_-XGPXX$9#VOWsChz@3 z-v4R}00;8Xec(1O_Hk5l9t(JhZU6fVR~3^j!KUfeO!$|`9Jv4h002ovPDHLkV1mzI Babf@f