Manos Pitsidianakis
4b96bd591f
mail/listing: add ColorCache constructor to deduplicate code
2 years ago
Manos Pitsidianakis
b9030a684c
listings: fix selection not appearing immediately and invalid motions
2 years ago
Manos Pitsidianakis
7af893597f
conf/shortcuts.rs: replace use of Self::DESCRIPTION with Shortcuts struct consts
2 years ago
Manos Pitsidianakis
7d9cabb023
Add mailbox manager tab
2 years ago
Manos Pitsidianakis
5ba7b2cd7b
meli: fix clippy lints for meli binary
2 years ago
Manos Pitsidianakis
104352e595
Add table UI widget
2 years ago
_
ded9adde61
More descriptive "Unimplemented" messages
2 years ago
Manos Pitsidianakis
cc439b239a
mail/listing.rs: add RowsState struct
...
Keep state of rows in lists in this struct to reduce code duplication in
list implementations
2 years ago
Manos Pitsidianakis
a7a50d3078
src/: Box<_> some large fields in biggest types
...
As reported by `cargo +nightly typesize`
2 years ago
Manos Pitsidianakis
94bd84b45d
Fix clippy lints for `meli` crate
2 years ago
Manos Pitsidianakis
388d4e35d6
listing/offline.rs: add in-progress messages while connecting in IMAP
2 years ago
Manos Pitsidianakis
9dc4d4055c
listing: add focus_{left,right} shortcuts to switch focus
...
This allows you to make the mail entry column occupy the whole screen if
you press focus_right (Right key) twice.
2 years ago
Manos Pitsidianakis
f76f4ea3f7
docs: add meli.7, a general tutorial document
...
This commit also changes some shortcut names.
2 years ago
Manos Pitsidianakis
bde87af387
Refactor filter() method in Listing trait
2 years ago
Manos Pitsidianakis
9cb66ef818
Fix all clippy warnings in `meli` crate
2 years ago
Manos Pitsidianakis
b716e4383e
Add collapse option for mailboxes in sidebar menu
...
Closes #130
Feature request: collapsible folders with total counter #130 https://git.meli.delivery/meli/meli/issues/130
2 years ago
Manos Pitsidianakis
2eb22a290a
Stop hardcoding certain component colors
...
`Color::Byte` references were before themes were introduced in the code
base. Their presence is a bug and they should all be replaced by theme
values.
Closes #124
Stop hardcoding certain component colors #124
https://git.meli.delivery/meli/meli/issues/124
3 years ago
Manos Pitsidianakis
d0de04854e
listing.rs: add {in,de}crease_sidebar shortcuts
...
`increase_sidebar`: Increase sidebar width.
Default value Ctrl-p
`decrease_sidebar`: Decrease sidebar width.
Default value Ctrl-o
3 years ago
Manos Pitsidianakis
340d6451a3
listing.rs: add config setting for sidebar ratio
3 years ago
Manos Pitsidianakis
ad2a10478e
listing/compact: move flags to subject column
...
Flags (attachment, unseen, etc) being their own column
overcomplicated code, so just prepend them to subject column.
3 years ago
Manos Pitsidianakis
b411daddaa
listing/conversations: remove entry padding box character
...
Remove padding each entry with '░' box character.
3 years ago
Manos Pitsidianakis
cf9457882a
melib/mbox: add MboxMetadata type and write support
4 years ago
Manos Pitsidianakis
a4ae4da8b1
Add export-mbox command
4 years ago
Manos Pitsidianakis
6d63429ad3
Add scrolling context to StatusBar
...
- Whenever a scrolling context is entered/exited, send a ScrollUpdate event.
- StatusBar maintains a stack of scrolling contexts and displays the
last one, if it exists. Each context is associated with a ComponentId.
- To handle dangling contexts after their Components aren't visible
anymore, send a VisibilityChange event in situations where that scenario
is possible.
4 years ago
Manos Pitsidianakis
1c25ae12eb
Use default_cell in CellBuffer resize(), clear()
4 years ago
Manos Pitsidianakis
48e7a493a9
Add reload-config command
...
Closes #84 Add "reload configuration" command
4 years ago
Manos Pitsidianakis
f8a47586e9
mail/listing: show mailbox loading state in status
4 years ago
Manos Pitsidianakis
7efbe6d692
listing: fix menu/sidebar not being redrawn on updates
4 years ago
Manos Pitsidianakis
8d9247e9a3
listing: show auto-hide scrollbar in sidebar menu
...
Setting to turn it off is listing.show_menu_scrollbar.
Concerns #85 Accounts sidebar doesn't scroll
4 years ago
Manos Pitsidianakis
b659749880
listing: scroll account sidebar menu
...
Closes #85 Accounts sidebar doesn't scroll
4 years ago
Manos Pitsidianakis
b053aaa145
listing: prevent invalid area in print_account()
4 years ago
Andrew Jeffery
daee4e46de
Allow configuration of the sidebar divider
...
This adds the config option listing.sidebar_divider to set the character
used to show the divider (defaults to ' ') along with the corresponding
theme in mail.sidebar_divider which defaults to the default theme.
4 years ago
Manos Pitsidianakis
c0e3e78940
listing: dont overdraw menu over listing
4 years ago
Manos Pitsidianakis
aaee6d094c
Fix NO_COLOR cursor highlight in sidebar and progress spinner
4 years ago
Manos Pitsidianakis
60350eaa88
mail/status: add "general" shortcut section
4 years ago
Manos Pitsidianakis
aa73bd71c3
listing: fix mailbox tree rendering
...
Indentation value was being interpreted mirrored (raw binary value in
parenthesis):
0 testing_account (0)
1 ┣━Archives (0)
2 ┃ ┣━2014 (1)
3 ┃ ┃ ┗━10 (11)
4 ┃ ┗━2015 (1)
5 ┃ ┗━05 (10) <- invalid/mirrored
6 ┣━Drafts (0)
Should be:
0 testing_account (0)
1 ┣━Archives (0)
2 ┃ ┣━2014 (1)
3 ┃ ┃ ┗━10 (11)
4 ┃ ┗━2015 (1)
5 ┃ ┗━05 (10)
6 ┣━Drafts (0)
4 years ago
Manos Pitsidianakis
23777171f2
listing: clear_area in draw_menu
...
Completely clear area in draw_menu instead of resetting ch, fg, bg etc.
4 years ago
Manos Pitsidianakis
cbaf21764c
Remove status tab, move account status page to listing
4 years ago
Manos Pitsidianakis
6392904047
Replace PosixTimer with async timers
4 years ago
Manos Pitsidianakis
594a2bd0dd
listing: add set operations to range select actions
...
Add symmetric difference (default), union, difference and intersection
modifiers for selecting ranges. That way you can quickly construct the
selection set you need.
4 years ago
Manos Pitsidianakis
9f39a7c5a1
statusbar: delete num buffer chars with Backspace
4 years ago
Manos Pitsidianakis
ddfec3e207
listing: fix menu draw artifact
4 years ago
Manos Pitsidianakis
3949cecb75
mail/composer: add scrollbars
4 years ago
Manos Pitsidianakis
03a1d5a985
listing: Update status on all update events
...
Envelope counter totals might remain stale in the bottom status bar.
4 years ago
Manos Pitsidianakis
188e020bd1
Add opt-in mouse support
...
Sidebar width can be resized with mouse hold and drag.
4 years ago
Manos Pitsidianakis
a4b78532b7
Refactor job structs into JoinHandle
...
Put oneshot::channel<R> into JoinHandle<R>
4 years ago
Manos Pitsidianakis
3ec1ecb349
Add import mail action
4 years ago
Manos Pitsidianakis
74f31875b8
listing: fix menu gaining focus if not visible
4 years ago
Manos Pitsidianakis
fbf2b7dc7b
sidebar: add customizable mailbox tree
...
Concerns #72
4 years ago
Manos Pitsidianakis
fadf20d7b1
NotificationType: add melib::ErrorKind
4 years ago