Nefo Fortressia
e0d353a10b
refactor: remove double pointer in setting a file's tab title
...
This is because the file name is an &OsStr converted to &str and thus already a pointer.
2021-12-18 17:34:27 +07:00
Nefo Fortressia
38f072617f
refactor: use GtkFileChooserNative for file dialogs
...
Merge branch 'refactor/file-chooser-native' into 'main'
Closes #22
See merge request EchidnaHQ/Echidna!19
2021-12-16 10:17:44 +00:00
Nefo Fortressia
cfe8c4dbe4
refactor: use GtkFileChooserNative for file dialogs
...
GtkFileChooserNative uses the platform's APIs, and thus the Portal API.
This is important since we want to integrate this well with Flatpak.
See:
https://docs.flatpak.org/en/latest/portals-gtk.html
2021-12-14 08:45:21 +07:00
Nefo Fortressia
b9a0719750
refactor: migrate panic!() usage to Rust 2021
...
This commit refactors code to conform to some changes in Rust 2021:
- The panic!() macro now uses format_args!() like println!().
- The usage of panic!(x) is now deprecated if x is not a string literal.
See:
https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html
2021-12-13 11:25:10 +07:00
Nefo Fortressia
af347c8962
feat: make tabs closeable
...
Not yet implemented for the placeholder Getting Started page.
2021-11-03 17:06:51 +07:00
Nefo Fortressia
9594ed6539
style: format files with Rustfmt
2021-10-31 17:30:19 +07:00
Nefo Fortressia
390485b3b1
feat: implement win.save-file-as action
2021-10-31 16:58:20 +07:00
Nefo Fortressia
6144feb857
refactor: move editor code to a separate EchidnaCoreEditor widget
...
This allows for a more component-based codebase, like those in web development.
Also added barebone minimap and refactored the file loading.
Should have commited them in a separate commit, but I'm just used to overusing git add -p.
2021-10-28 17:17:27 +07:00
Nefo Fortressia
6c6afa740f
style: format source files with Rustfmt tooling
2021-10-26 16:46:41 +07:00
Nefo Fortressia
8c05235e13
refactor: simplify FileImplementedEditor::action_open_file()
...
No need the 'window' parameter as we can just use &self
2021-10-26 16:44:40 +07:00
Nefo Fortressia
52d5b5e486
style: add missing license headers
...
The MPL is a file-based license, rather than a codebase-based license.
Each files need to be marked as MPL.
If we don't do mark them, they may cause confusion.
2021-10-24 16:43:35 +07:00
Nefo Fortressia
385f2dda32
refactor: move all traits to EchidnaWindow struct
...
Before, all the traits are implemented for EchidnaApplication.
This is added to better support using the app with many windows open.
EchidnaApplication may be obsolete now, but I'm not removing it for now.
2021-10-24 14:20:53 +07:00