ajtruckle / meeting-schedule-assistant-support

Get support for Meeting Schedule Assistant.
https://www.publictalksoftware.co.uk/meeting-schedule-assistant/
4 stars 0 forks source link

Move / Swap Public Talk Assignment #53

Closed ajtruckle closed 6 months ago

ajtruckle commented 7 months ago

Is your feature request related to a problem? Please describe. In Public Talks it has a wizard to let you rearrange a public talk assignment (albeit a local / away talk).

image

Describe the solution you'd like At the moment it is not possible to swap (or move) a public talk assignment in Meeting Schedule Assistant. And I think it would be a useful feature. But, we don't need the complexity of a wizard.

The Meeting Editor already has the ability to swap some assignments for both meetings:

And, the above includes swapping between schedules by referencing them.

I think we should introduce a similar feature to swap the local (or away) speaker. You would use CTRL + Left mouse button to invoke a similar context menu.

The Local talk menu would offer:

Swap
    Date Speaker (Talk#), Congregation
    Date Speaker (Talk#), Congregation
    Date Speaker (Talk#), Congregation
    Date Speaker (Talk#), Congregation

The Away talk menu would offer:

Move
    Date
    Date
    Date
    Date
    Date
Swap
    Date Speaker (Talk#), Congregation
    Date Speaker (Talk#), Congregation
    Date Speaker (Talk#), Congregation
    Date Speaker (Talk#), Congregation

I don't think the local talk needs to support move.

cengizu commented 6 months ago

@ajtruckle Good idea. Need to see it in action though😉

ajtruckle commented 6 months ago

@cengizu Yes, I think it would be useful for the talk coordinators. But I would like us to agree on the wording for the context menu items. Eg:

Date Speaker (Talk#), Congregation 10/03/2024 Happy Brother (n.1) Arrakis

ajtruckle commented 6 months ago

@cengizu I made a start on the display of the context menu. I decided to omit the current meeting from the menu. Made no sense to include it. But their are a couple of issues to address / consider.

Make sense?

ajtruckle commented 6 months ago

@cengizu Please give some thought to the way the GUI should look when we are asking the user to confirm a swap between two talk assignments. This will either be:

The existing swap feature uses a simple message box:

image

But, in this context we will have more information for (source / target):

We'll also have to cater for moving assignments. But I am concentrating on swapping at the moment.

cengizu commented 6 months ago

@ajtruckle

A task dialog might be better than a simple message box due to complex details this window will display. If the user is well informed, they will adopt such features more quickly and use them more.

cengizu commented 6 months ago

@ajtruckle

An example: image

ajtruckle commented 6 months ago

@cengizu Thanks for the proposal. This will require a custom dialog. I'll look at in in due course. Please provide the BMP for the arrow symbol.

I think I will use the following wording:

Please confirm that you would like to swap the following home talk assignments: Please confirm that you would like to swap the following away talk assignments: Buttons: Yes and No.

My original concern still stands for moving a talk assignment, since the target day might not be the normal meeting day, and that date might not be in the menu. So I think moving needs to be give some thought to come up with a simple solution.

ajtruckle commented 6 months ago

Linked Q & A:

Can this code be simplified for adding a structure to a std::map?

ajtruckle commented 6 months ago

@cengizu This is based on your suggestion:

image

The edit controls are read-only so the user can't change the text. And I can set the image background as transparent. I just wanted to put something together for you to see.

But, I am wondering if we should have consistency between the icon used on this window and the smaller icon used on the context menu? I admit that I like the brighter colour on the swap menu, but for this window it is logical that the arrows are left / right.

See what you think. 🤔

Away Talks

I have decided that you need to select the away talk you want to swap (so that it is highlighted) before pressing the hotkey:

image

Otherwise, the logic fails because the grid has no focus row for us to extract the talk information from.

ajtruckle commented 6 months ago

@cengizu

image

image

Some other minor improvements have been made to the feature. I'll send a beta in due course.

cengizu commented 6 months ago

@ajtruckle Recording 2024-03-09 151135

Works nicely 👍

ajtruckle commented 6 months ago

@cengizu Thanks for doing the beta testing for Home Talks. I look forward to your feedback for swapping Away Talks when you have time.

I am sending beta 8 to you via Google Drive. It has been updated so that the Cancel button turns into a Close button whenever any swapping of assignments has occurred .

ajtruckle commented 6 months ago

@cengizu Morning! I have now completed implementation for both Move and Swap and the beta is ready for testing.

image

image

image

Beta 9 is on its way to you! 😊

ajtruckle commented 6 months ago

@cengizu I have made some minor changes to the help topic. And added Help buttons to the new windows.

Moving and Swapping Assignments.pdf

cengizu commented 6 months ago

@ajtruckle

All looks good to me. it works. Great job!

ajtruckle commented 6 months ago

@cengizu I am sending you beta 11 which has some other refinements to the GUI. Both the Meeting Editor and Weekend Meeting Editor now use a hamburger icon in several locations. Example:

image

This makes it clearer to the user that they have the facility to move (or swap) assignments. Just click the hamburger icon to display the context menu. Using CTRL + Left-click is now obsolete.