Ejemplo n.º 1
0
        public DialogResult ShowDialog()
        {
            int result = _dialog.Show(GetActiveWindow());

            if (result < 0)
            {
                if ((uint)result == (uint)HRESULT.E_CANCELLED)
                {
                    return(DialogResult.Cancel);
                }
                throw Marshal.GetExceptionForHR(result);
            }

            IShellItem dialogResult;

            _dialog.GetResult(out dialogResult);
            dialogResult.GetDisplayName(SIGDN.SIGDN_FILESYSPATH, out _fileName);

            IFileDialogCustomize customize = (IFileDialogCustomize)_dialog;

            customize.GetCheckButtonState(RunManualCheckboxId, out _runManualMode);
            model.PreferenceSettings.OpenFileInManualExecutionMode = _runManualMode;

            return(DialogResult.OK);
        }