Commit graph

660 commits

Author SHA1 Message Date
Julian Sparber
70a40893a3 action-bar: Add an action bar to the conversations list (2-panel)
This moves the actions from the headerbar to the action bar at the
bottom of the conversations list when multiple conversations are
selected. This changes is needed so that the user can still interact
with the conversations when folded.
This also hides the actions from the Headerbar and action bar when
no conversation is selected.
2020-10-12 11:03:55 +02:00
Julian Sparber
98017cfb39 main-toolbar: Create object containing conversation actions
This creates a new object that contain the 4 groups of actions that used
to be in the conversation-viewer headerbar.
This allows the widgets to be moved to differen locations, e.g. to an
action bar that will be added in a later commit.
2020-10-12 11:03:04 +02:00
Julian Sparber
d6c546e2d5 composer: close the composer when navigating back 2020-10-10 10:41:49 +02:00
Adrien Plazas
d97d86cbc7 toolbar header group 2020-10-10 10:41:49 +02:00
Julian Sparber
28a19775b8 main-toolbar: Add back buttons for leaflet navigation 2020-10-10 10:41:49 +02:00
Adrien Plazas
28e3192674 application-main-window: Sync the leaflets' swipe state
This keeps the swiping state of the leaflets in sync.
2020-10-10 10:41:49 +02:00
Adrien Plazas
12a7101ba5 Use leaflets in the UI
There is no way to navigate into the app, but it's a start.

v2: replace expand with child vexpand
2020-10-10 10:41:49 +02:00
Adrien Plazas
edfb1a2cf3 application-main-window: Sync the pane size request
Bind each pane's elements minimum size requests via size groups.
2020-10-10 10:41:49 +02:00
Adrien Plazas
94ab7e5ac6 main-toolbar: Split the folder header
Split it into a folder header and a conversations header. This is needed
to properly split the 3 panes.

Fixes https://gitlab.gnome.org/GNOME/geary/issues/442.
2020-10-10 10:41:49 +02:00
Adrien Plazas
850efb7238 application-main-window: Move the conversations searchbar
Move it at above the conversations but not above the folders. This is
needed to properly split the 3 panes.
2020-10-10 10:41:49 +02:00
Michael Gratton
5ab4838a77 ui/composer-headerbar.ui: Fix label not being marked as translatable
Fixes #959
2020-09-01 21:38:32 +10:00
Michael Gratton
369b1f1a4d Composer.Widget: Split email body editing code out into separate widget
Create a new Composer.Editor widget and move all body web view and
action bar related code from the main widget there.

This helps to clearly delineate concerns of the two classes, it
substantially reduces the complexity of the main widget, and should
reduce the odds of further breakage like that fixed by the previous
commit less likely in the future.
2020-08-28 18:25:58 +10:00
Michael Gratton
1282696048 ui/composer-widget.ui: Make action bars child of the editor box
Editor actions are defined on the editor box, so action bars need to be
decedents of that to pick up the actions.
2020-08-28 14:06:27 +10:00
Michael Gratton
798c76bc83 client: Give inspector and problem report dialogs consistent sizes 2020-08-18 22:20:29 +10:00
Michael Gratton
5b097c3076 client: Port client codebase to handy-1 2020-08-18 22:20:23 +10:00
Michael Gratton
2c7fe7dbc9 Composer.Widget: Add focused_input_widget property
Support tracking the last focused input widget so that text can be
inserted into it as needed.
2020-08-18 16:32:26 +10:00
Michael Gratton
bde39bf985 Composer.Widget: Place composer action bars into their own container
Use CSS instead of widget props to ensure widgets have sufficient
white space.

This will allow adding additional action bars (e.g. by plugins) in a
more straight-forward manner.
2020-08-18 16:32:26 +10:00
Michael Gratton
ce905740dc Plugins: Actually implement info bar plugin priority
Now that InfoBarStack supports a priority queue, use that for folder
and email stacks, and set the required priority property when
constructing info bars for plugins, so that the highest priority
info bar is always shown.
2020-08-18 16:32:26 +10:00
Michael Gratton
75ec2fe279 Merge branch 'nomailinglist' into 'mainline'
geary-list mailing list is obsolete

See merge request GNOME/geary!532
2020-07-30 04:08:31 +00:00
Federico Bruni
fbef65754c geary-list mailing list is obsolete
Archives are still available at:
https://mail.gnome.org/archives/geary-list/
2020-07-10 13:19:32 +02:00
hkdb
4ca4a91bbc Added detach composer shortcut to UI
Added "Detach composer" shortcut to "Keyboard Shortcuts" window
under the "Actions" section of the "Composer Shortcuts" page in the UI.
2020-07-07 21:13:20 +08:00
Michael Gratton
30d3352036 Merge branch 'single-key-overlay' into 'mainline'
update help-overlay for single-key shortcuts

Closes #811

See merge request GNOME/geary!505
2020-05-07 01:07:27 +00:00
Andres Salomon
751cf0860f help-overlay: reduce the length of the header even further 2020-05-06 18:02:21 -04:00
Michael Gratton
66773a01f1 Merge branch 'adwait/create_mnemonic' into 'mainline'
Accounts.EditorAddPane: Add mnemonic to create button

See merge request GNOME/geary!491
2020-05-03 07:36:55 +00:00
Andres Salomon
e2118daa9e help-overlay: shorten single-key section name 2020-05-01 01:09:49 -04:00
Andres Salomon
af44f4457c help-overlay: further single-key shortcut screen cleanups
Add a bit more spacing below the header, and reduce the length of the header
to fit better on smaller screens.
2020-04-28 18:32:39 -04:00
Andres Salomon
ec649efcc9 help-overlay: move single-key shortcuts to a new section
- Move single-key shortcuts to their own section
 - break the shortcuts list into two columns
 - mention that single-key shortcuts need to be enabled in preferences
2020-04-25 18:59:01 -04:00
Andres Salomon
27b39a5548 help-overlay: fix minor typo
'/' is for finding in the current _conversation_ (singular). Match the text here
with what we have for Ctrl-F.
2020-04-25 18:49:42 -04:00
Michael Gratton
8b4f370a2a Component.Inspector: Add mark and clear buttons for logs 2020-04-16 18:47:33 +10:00
Michael Gratton
31b073d0d5 ui/components-inspector-log-view.ui: Minor tweaks 2020-04-16 17:31:18 +10:00
Michael Gratton
b70790eac1 Components.InspectorLogView: Support filtering logs by account/domain
Hook up sidebar rows so that their checkbox's enabled state indicates
and can be used to set the filtering for the log view.
2020-04-16 17:30:50 +10:00
Michael Gratton
4b097b4542 Components.InspectorLogView: Add sidebar listing accounts & log domains
Adds a sidebar that displays accounts and logging domains, grouped into
accounts, internal domains, and external domains.
2020-04-16 13:05:07 +10:00
Adwait Rawat
a6ab4fba86 Accounts.EditorAddPane: Add mnemonic to create button 2020-04-08 03:24:51 +09:00
Michael Gratton
ec382470fd Rename other uses of spam in the codebase to junk 2020-03-31 15:41:51 +11:00
Michael Gratton
28e6b669f6 ConversationMessage: Convert to use InfoBarStack
Remove stock infobars from ConversationEmail and ConversationMessage
builder files. Use common ComponentsInfobar for remote image loading
infobar. Use Components.InfoBarStack in ConversationMessage for plugin
support.
2020-03-30 21:05:00 +11:00
Michael Gratton
8d219b9f88 Application.MainWindow: Clean up builder and CSS class names
Make it clear which widgets are releated to the conversation list,
add some additional CSS to allow more fine-grained CSS rule targetting.
2020-03-30 21:05:00 +11:00
Michael Gratton
18e70b0fe8 Merge branch 'mjog/424-remove-empty-folder-menu-items' into 'mainline'
Remove empty trash/spam menu items

Closes #424

See merge request GNOME/geary!448
2020-03-30 04:36:12 +00:00
Björn Daase
dbfa640e76 Composer.Widget: Do not set double dot after 'From' label
We do not set double dots after the other labels so remove it for the
'From' label as well.
Therefore, adjust the .ui file to have the right label (with the
mnemonic underscore) and remove the adjustment of it in code.
2020-03-28 12:09:32 +01:00
Michael Gratton
8b474fa508 Application.MainWindow: Remove empty trash/spam menu items
Remove menu items and now-unused callbacks and controller methods.
2020-03-22 16:47:07 +11:00
Michael Gratton
0e7d30f8cb Plugins.FolderContext: Add support for showing folder info bars
Add Plugin.InfoBar to allow plugins to describe an info bar, add
methods to FolderContext to allow adding and removing them when
folders are displayed and implement them. Add a InfoBarStack to the
MainWindow for displaying folder info bars.
2020-03-20 17:41:57 +11:00
Michael Gratton
058a314e40 Application.MainWindow: Construct infobars programatically
Construct infobars programatically so they can derive from
Components.Infobar and don't need to be initially part of the widget
hierarchy.
2020-03-20 17:08:46 +11:00
Michael Gratton
feece66c6e MainWindowInfobar: Rename and derive from common InfoBar widget
Rename to Components.ProblemReportInfoBar to better describe what it
does, and to fit with the code convention for package and file names.

Derive from Components.InfoBar so we can drop the custom GTK Builder
file for it.
2020-03-20 17:08:46 +11:00
James Westman
58ffad83a4 conversation-viewer: Shorten recipients list
If there are a lot of recipients (more than 12), most of them will be hidden
initially, and a link will appear to show/hide the others.

Currently no preference is given as to which addresses are put in the short
list, although the attached issue contains some ideas.

Fixes #395.
2020-03-13 15:10:40 -05:00
James Westman
ecf723c400 composer: Remove font colors in plaintext mode
Previously, font colors would be shown in the composer even in plaintext
editing mode.

Fixes #674.
2020-03-12 17:11:23 -05:00
Daniel Kahn Gillmor
74e37a46cc Avoid overlong regex line in javascript.
The regex line in this javascript was > 256 characters, which triggers
the following warning from debian's "lintian" source-checking tool:

    https://lintian.debian.org/tags/source-is-missing.html
    https://lintian.debian.org/tags/source-contains-prebuilt-javascript-object.html

This offers no functional change, but avoids some needless warnings
going forward.
2020-03-03 10:36:52 -05:00
James Westman
c53b1b0a30 composer: Custom icon for "show formatting" button
This replaces the italic icon with a new, custom icon.
2020-02-15 23:01:25 -06:00
James Westman
adf6f2b4a7 composer: Improve "insert link" popover
- Use transitions instead of show/hide
- Make the popover narrower (360px instead of 40 chars)
- Use text labels for "Add" and "Insert" rather than the check icon
- Show the button as active when the popover is open
2020-02-15 23:01:25 -06:00
James Westman
66bbb576a6 composer: Make format menu more generic
It still only contains text formatting options, but it uses the
view-more-symbolic icon.
2020-02-15 23:01:25 -06:00
James Westman
d3aff68273 composer: Style improvements for attachment box
- Add separators between rows
- Use icon instead of text for remove button
2020-02-15 23:01:25 -06:00
James Westman
233a1a6c37 composer: Improve spell check popover
- Use a MenuButton
- Separators between rows
- Make the popover narrower
- Put the country name below the language name, instead of in
  parenthesis
- Ellipsize country/language names
2020-02-15 23:01:25 -06:00