Commit Graph

85 Commits (c3a0e5dcee48a5c71ef305b3558081f441156531)

Author SHA1 Message Date
Nefo Fortressia c3a0e5dcee
feat: enable GtkSourceView line numbers and line marks
See https://gitlab.com/EchidnaHQ/Echidna/-/issues/25
2021-12-17 09:22:57 +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 f29b48b9b4 refactor: migrate to Rust 2021
Merge branch 'refactor/rust2021' into 'main'

See merge request EchidnaHQ/Echidna!16
2021-12-15 22:09:51 +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 d29223e17f
chore: bump Rust edition to Rust 2021
Follow up of 183d548, which migrate old syntaxes to the new ones.

See:
https://doc.rust-lang.org/nightly/edition-guide/rust-2021/index.html
2021-12-13 11:25:33 +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 0de1d86494 refactor: update all Git links to the GitLab repo
Merge branch 'refactor/gitlab' into 'main'

Closes #9

See merge request EchidnaHQ/Echidna!10
2021-11-16 07:56:42 +00:00
Nefo Fortressia bd429a2b27
chore: pin pre-commit repos to their latest version 2021-11-13 13:44:41 +07:00
Nefo Fortressia 044414fa06
style: reorder import order in window/mod.rs 2021-11-12 16:56:45 +07:00
Nefo Fortressia bc1aa68fbd
Merge branch 'main' into refactor/gitlab 2021-11-10 16:36:08 +07:00
Nefo Fortressia 89cc40cdcb
refactor: update all Git links to the GitLab repo 2021-11-10 16:32:40 +07:00
Nefo Fortressia ed2568dc25
chore: add "Logs" to the bug issue template 2021-11-09 08:01:10 +07:00
Nefo Fortressia 0e860f2621
Merge branch 'main' into chore/description-templates 2021-11-09 08:00:42 +07:00
Nefo Fortressia c2a49721e7
Merge branch 'main' into chore/description-templates 2021-11-09 07:56:58 +07:00
Nefo Fortressia 1a4c3bcce5
chore: add commitizen linting with pre-commit 2021-11-09 06:10:39 +07:00
Nefo Fortressia 52ef47f6fd
Merge branch 'main' into chore/commitizen 2021-11-09 05:41:54 +07:00
Nefo Fortressia 02e437b76c
style: format source files with cargo fmt 2021-11-09 05:18:23 +07:00
Nefo Fortressia 3a4792cbfe
style: add license headers to source files 2021-11-08 17:43:08 +07:00
Nefo Fortressia 9569348767 Merge branch 'feat/closable-tabs' into 'main'
feat: make tabs closeable

Closes #17

See merge request EchidnaHQ/Echidna!9
2021-11-07 12:26:37 +00:00
Nefo Fortressia 569db942a0 chore: add Feature Request issue template 2021-11-07 18:53:19 +07:00
Nefo Fortressia b8503b563a chore: add Bug issue template 2021-11-07 18:51:42 +07:00
Nefo Fortressia 2b2e63d809 feat: ClosableTabImplNotebook::append_closable_tab() 2021-11-06 17:02:28 +07:00
Nefo Fortressia 2ec23a35d5 fix: prepend_closable_tab appending tabs
It should prepend the tabs instead of appending it. 🤦
2021-11-06 17:00:14 +07:00
Nefo Fortressia d54f470a76 refactor: remove placeholder Getting Started page
Will be replaced in a future MR.
2021-11-04 17:06:19 +07:00
Nefo Fortressia 8eb2e9c66a refactor: move back workspace.rs to src/components/window
I accidentally commited its move to src/lib. 🤦
2021-11-03 18:53:51 +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 70b8a456e5 Merge branch 'ref/rust' into 'main'
refactor: rewrite codebase to Rust

Closes #2 and #7

See merge request EchidnaHQ/Echidna!8
2021-11-03 09:58:47 +00:00
Nefo Fortressia 1b9f20b648 refactor: switch to .expect() from match
Using .expect() for Options and Results add more readability to the
code.
2021-11-01 13:57:04 +07:00
Nefo Fortressia 9594ed6539 style: format files with Rustfmt 2021-10-31 17:30:19 +07:00
Nefo Fortressia d68a8a8994 style: format files with Rustfmt 2021-10-31 17:00:56 +07:00
Nefo Fortressia cc4811b01b chore: add extensions to the barebone sidebar 2021-10-31 16:59:46 +07:00
Nefo Fortressia 390485b3b1 feat: implement win.save-file-as action 2021-10-31 16:58:20 +07:00
Nefo Fortressia b54780e45e feat: implement EchidnaWindow::to_imp() 2021-10-31 16:56:54 +07:00
Nefo Fortressia 1296157638 refactor: split action declarations into separate brackets
Add more readability to the code.
2021-10-31 15:33:45 +07:00
Voltrex 5945c06ed8 style: separate @extends and @implements into separate lines
This add readability to the code, especially as I'm using a tiling window manager.
2021-10-30 04:45:09 +00:00
Nefo Fortressia 839b3d5bb0 feat: implement scrollbar for editor 2021-10-30 11:33:02 +07:00
Nefo Fortressia 48f63a88ea style: format codebase with cargo fmt 2021-10-29 09:44:36 +07:00
Nefo Fortressia 5e1de2ec96 refactor: remove unused borrows in menubar.rs 2021-10-28 19:19:34 +07:00
Nefo Fortressia 6ad708cfc1 feat: use EchidnaSidebar in window ui file 2021-10-28 17:20:16 +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 ffdc612e7e feat: implement barebone features for Sidebar widget 2021-10-28 17:11:14 +07:00
Nefo Fortressia 0a13750970 chore: move to EchidnaHQ's own sourceview bindings
https://gitlab.gnome.org/World/Rust/sourceview5-rs has quite some
features we need missing.

We will contribute some code from our
in-house bindings to them, but for now, we have to switch to our own
bindings.
2021-10-28 08:44:56 +07:00
Nefo Fortressia fc27583714 fix: open_file listener passing window not as a ref
FileImplementedEditor::action_open_file() requires &self as an argument.
2021-10-26 16:52:49 +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 4d23860806 chore(.ui): remove ui/window.ui
The file had been replaced by EchidnaWindow's ui file.
2021-10-26 12:06:03 +07:00
Nefo Fortressia 211f2330b5 style(.ui): add missing license header to menu.ui 2021-10-26 12:04:07 +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
Nefo Fortressia b68e93c3d4 refactor: change repo url in about dialog to the GitHub one 2021-10-22 20:04:40 +07:00