private void ApplyOptionConfiguration(TaskDialogNativeMethods.TaskDialogConfiguration dialogConfig) { // Handle options - start with no options set. TaskDialogNativeMethods.TaskDialogOptions options = TaskDialogNativeMethods.TaskDialogOptions.None; if (cancelable) { options |= TaskDialogNativeMethods.TaskDialogOptions.AllowCancel; } if (footerCheckBoxChecked.HasValue && footerCheckBoxChecked.Value) { options |= TaskDialogNativeMethods.TaskDialogOptions.CheckVerificationFlag; } if (hyperlinksEnabled) { options |= TaskDialogNativeMethods.TaskDialogOptions.EnableHyperlinks; } if (detailsExpanded) { options |= TaskDialogNativeMethods.TaskDialogOptions.ExpandedByDefault; } if (Tick != null) { options |= TaskDialogNativeMethods.TaskDialogOptions.UseCallbackTimer; } if (startupLocation == TaskDialogStartupLocation.CenterOwner) { options |= TaskDialogNativeMethods.TaskDialogOptions.PositionRelativeToWindow; } // Note: no validation required, as we allow this to // be set even if there is no expanded information // text because that could be added later. // Default for Win32 API is to expand into (and after) // the content area. if (expansionMode == TaskDialogExpandedDetailsLocation.ExpandFooter) { options |= TaskDialogNativeMethods.TaskDialogOptions.ExpandFooterArea; } // Finally, apply options to config. dialogConfig.taskDialogFlags = options; }
private bool IsOptionSet(TaskDialogNativeMethods.TaskDialogOptions flag) => ((nativeDialogConfig.taskDialogFlags & flag) == flag);
private bool IsOptionSet(TaskDialogNativeMethods.TaskDialogOptions flag) { return((this.nativeDialogConfig.taskDialogFlags & flag) == flag); }