Jeremy Soller
ac4626d9cf
Implement open with buttons
2024-03-04 10:39:48 -07:00
Jeremy Soller
a54957ddf2
Open current dir if no arguments provided
2024-03-04 10:30:59 -07:00
Jeremy Soller
ef040c4277
Implement open in terminal
2024-03-04 10:28:16 -07:00
Jeremy Soller
26173d6529
Partial open with implementation, parse mimeapps.list files
2024-03-01 16:10:30 -07:00
Jeremy Soller
0b8ca753b8
Update libcosmic and adjust dialog size
2024-03-01 09:18:57 -07:00
Jeremy Soller
9cc1a0f16d
Use default nav bar style, fixes #64
2024-03-01 08:57:01 -07:00
Jeremy Soller
d2d0b02afd
Improve keyboard focus handling
2024-02-29 21:13:03 -07:00
Jeremy Soller
2472f9909b
Unfocus grid item on escape
2024-02-29 20:53:15 -07:00
Jeremy Soller
7a96f51cbe
Do not allow list icon sizes below 100%
2024-02-29 20:39:59 -07:00
Jeremy Soller
bbf3c7ea4d
Properly calculate grid size
2024-02-29 20:35:40 -07:00
Jeremy Soller
4266bb9eb3
Use sliders for icon size
2024-02-29 20:18:34 -07:00
Jeremy Soller
f8521d5b0d
Implement condensed list view
2024-02-29 19:47:27 -07:00
Jeremy Soller
501e4f48eb
Adjust scroll when using arrow keys
2024-02-29 16:25:54 -07:00
Jeremy Soller
c3934d9e56
Proper handling of button focus
2024-02-29 15:38:03 -07:00
Jeremy Soller
b9f959a298
Make items_opt private
2024-02-29 13:42:13 -07:00
Jeremy Soller
27b29e9fd8
Dynamically load thumbnails based on what files are visible
2024-02-29 12:26:45 -07:00
Jeremy Soller
6e14a0baea
Add handlers for arrow keys
2024-02-28 16:16:59 -07:00
Jeremy Soller
dc8433ce59
Add open message, improve context menus
2024-02-28 15:46:23 -07:00
Jeremy Soller
bb1c57bbf5
Ignore captured key presses in global handler
2024-02-28 15:25:25 -07:00
Jeremy Soller
24ccc9bd82
Edit location and rename key bindings
2024-02-28 15:19:07 -07:00
Jeremy Soller
1dc9b9c1b1
Add Rename
2024-02-28 15:07:50 -07:00
Jeremy Soller
8fed9dd216
Manually rescan any trash tabs after operation is completed
2024-02-28 14:42:46 -07:00
Jeremy Soller
6123108f3a
Shorten hash in UI
2024-02-28 13:35:29 -07:00
Jeremy Soller
d8fb62255f
Remove about heading
2024-02-28 09:33:36 -07:00
Jeremy Soller
b39c845456
Add about page, add icons, use open crate
2024-02-28 09:29:17 -07:00
Jeremy Soller
8ab15027a5
Add failed operation dialog and dialog queue
2024-02-27 13:48:12 -07:00
Jeremy Soller
01a2e13e56
Make new file/folder an operation
2024-02-27 13:25:50 -07:00
Jeremy Soller
f31f8a0559
Do not show operations page any time an operation is done
2024-02-27 13:08:31 -07:00
Jeremy Soller
326fb4ba1f
Implement new file/folder
2024-02-27 13:03:39 -07:00
Jeremy Soller
9b22c8f9ed
Fix warnings
2024-02-27 09:58:22 -07:00
Jeremy Soller
5778d64e8c
Implement dialog for replacing files
2024-02-26 15:16:29 -07:00
Jeremy Soller
ab3b5f40d5
Dialog improvements
2024-02-26 15:16:29 -07:00
Jeremy Soller
a936cd4a6d
Return item open to tab handler
2024-02-26 15:16:29 -07:00
Jeremy Soller
0ce43dfcf5
Fix actions
2024-02-26 15:16:29 -07:00
Jeremy Soller
c8f4eb9d34
WIP: buildout mouse interactions
2024-02-26 15:16:29 -07:00
Jeremy Soller
9905af8f6f
Add thumbnailing
2024-02-22 16:17:39 -07:00
Josh Megnauth
86aa79733b
Close context panes and tab menus on Escape
2024-02-22 10:04:19 -07:00
Jeremy Soller
88073536e2
Store save dialog filename in DialogKind
2024-02-20 11:58:39 -07:00
Josh Megnauth
162616f687
Add icon sizes to settings page
2024-02-20 09:58:35 -07:00
Josh Megnauth
1f613860e4
Add icon sizes to config
...
Icon sizes are stored as a zoom percentage. This may need to be updated
by a programmer with better ideas, but it seems a bit nicer than storing
the size in pixels and presenting that to the user.
2024-02-20 09:58:35 -07:00
Josh Megnauth
3167a9936c
Add tab config to settings page
...
* Allow tabs to be configured globally
* Update each tab when global tab config changes
2024-02-20 09:58:35 -07:00
Josh Megnauth
e697e96afe
Small TabConfig clean ups
...
* Rename `config::Tab` to `TabConfig`
* Use the loaded tab config instead of the default (oops)
2024-02-11 07:23:02 -07:00
Josh Megnauth
bc5b46d552
feat: Toggle showing hidden items
...
`ctrl` + `h` toggles the visibility of hidden files and folders per tab.
The per tab option overrides the global option. So, a user may set
hidden items to be visible by default (global option) but override it
per tab with `ctrl` + `h`.
Currently, per tab options aren't presented anywhere in the UI such as a
menu, so the hotkey is the only way to use this feature for now.
2024-02-11 07:23:02 -07:00
Josh Megnauth
073a9a95ab
Add a per Tab config
...
A tab config is useful for allowing users to show hidden files, sorting
by different metrics such as size or MIME type, as well as providing a
way to implement some of the todos such as configurable icon sizes for
views.
2024-02-11 07:23:02 -07:00
Jeremy Soller
cb4bd84ea5
Rebase on new libcosmic and iced
2024-02-09 07:09:51 -07:00
W
88089fecb4
Support back/forward mouse buttons
2024-02-08 14:10:36 -07:00
Josh Megnauth
2814834251
Feature to move up file hierarchy with Alt+Up
...
From: https://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts#Browsers_/_Go_menu
Alt+Up moves up the file hierarchy until it hits root.
So, if "/home/josh" is opened, Alt+Up would move to "/home"
2024-02-08 14:10:03 -07:00
Josh Megnauth
843997a0d8
Add Alt-Left and Alt-Right for history navigation
...
Common shortcuts.
2024-02-08 14:10:03 -07:00
Josh Megnauth
d2cfae5dc7
Unit tests for tab::Message::Click
...
Tests for selecting items and opening items with double clicks.
2024-02-05 19:11:40 -07:00
Josh Megnauth
b0e8299ff4
Unit test for tab::Message::Location
...
* Implement a working unit test for `tab::Message::Location`
* Add more helper test functions and improve existing logic
2024-02-05 19:11:40 -07:00