View Issue Details

IDProjectCategoryView StatusLast Update
0001408OpenMPTUser Interfacepublic2021-01-20 09:34
ReporterSaga Musix Assigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status newResolutionopen 
Target VersionOpenMPT 1.31 / libopenmpt 0.7 (goals) 
Summary0001408: Migrate MessageBoxes to Vista TaskDialog
Description

It's well known that Yes/No/Cancel style dialogs are bad UX, as action buttons should make it clear which action they are actually going to carry out. As OpenMPT no longer supports Windows XP, it would be considerably easier to migrate existing MessageBoxes (currently abstraced through the Reporting namespace) to TaskDialog windows with more describe buttons than "Yes" and "No". Wine 1.8 supports TaskDialogs, but we should probably verify to what extent, as the implementation is definitely much smaller than in later versions.

TagsNo tags attached.
Has the bug occurred in previous versions?
Tested code revision (in case you know it)

Activities

Saga Musix

Saga Musix

2021-01-16 15:17

administrator   ~0004612

MFC has a wrapper, CTaskDialog.

Saga Musix

Saga Musix

2021-01-16 15:56

administrator   ~0004613

Last edited: 2021-01-16 15:58

This is the first meaningful TaskDialog implementation in Wine that supports more than just plain old Yes/No/Cancel buttons:

https://github.com/wine-mirror/wine/commit/995b6900a7002b716654edbe28ab2ba992433c4c#diff-9e4518b138da0b92fbc6f7a8fd89c981c445f646c212e05571dab2d191fbf451

This would raise the required Wine version to at least 2.5 (2.11 for custom buttons). We appear to have no Wine 2.x users according to update statistics, but a handful of people are still on 1.8.

Issue History

Date Modified Username Field Change
2021-01-16 15:16 Saga Musix New Issue
2021-01-16 15:17 Saga Musix Note Added: 0004612
2021-01-16 15:56 Saga Musix Note Added: 0004613
2021-01-16 15:58 Saga Musix Note Edited: 0004613
2021-01-20 09:34 manx Target Version => OpenMPT 1.31 / libopenmpt 0.7 (goals)