Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rework task dialog button API #12

Merged
merged 12 commits into from
Mar 9, 2020
Merged

Conversation

kpreisser
Copy link
Owner

Rework the public button API:

  • Remove enums TaskDialogResult and TaskDialogButtons
  • Replace existing button classes with TaskDialogButton and TaskDialogCommandLinkButton
  • Create static "factory properties" that return new instances of TaskDialogButton representing a standard (common) button
  • Change static ShowDialog() methods to allow to pass an IEnumerable and return a TaskDialogButton
  • Shift the default button assignment to the dialog (Shift the deafult button assignment to the dialog #10)

Fixes #5

kpreisser and others added 12 commits February 10, 2020 20:33
- Remove enums TaskDialogResult and TaskDialogButtons
- Replace existing button classes with TaskDialogButton and TaskDialogCommandLinkButton
- Create static "factory properties" that return new instances of TaskDialogButton representing a standard (common) button
- Change static ShowDialog() methods to allow to pass an IEnumerable<TaskDialogButton> and return a TaskDialogButton

Fixes #5
…was caused by our own code sending a TDM_CLICK_BUTTON message.
…ve the TaskDialogResult value of the button, and add a few CustomN enum values.
…o retrieve the TaskDialogResult value of the button, and add a few CustomN enum values."

This reverts commit 6a73a75.
* Shift the default button assignment to the dialog

The original design allowed a user to mark multiple buttons as default.
In this situation there will be a RTE, which is not the best
devex/UX.

Shift assignment of the default button to the dialog. This way the API
are similar to the MessageBox API, and the user is able to assign
onle one button.

If the button doesn't belong to the collection of buttons - there will
be a RTE.
@kpreisser kpreisser merged commit b3ebec7 into taskdialog Mar 9, 2020
@kpreisser kpreisser deleted the taskdialogRefactorButton branch March 9, 2020 18:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants