Example #1
0
 internal override ShellNativeMethods.FOS GetDerivedOptionFlags(ShellNativeMethods.FOS flags)
 {
     if (overwritePrompt)
     {
         flags |= ShellNativeMethods.FOS.FOS_OVERWRITEPROMPT;
     }
     if (createPrompt)
     {
         flags |= ShellNativeMethods.FOS.FOS_CREATEPROMPT;
     }
     if (!isExpandedMode)
     {
         flags |= ShellNativeMethods.FOS.FOS_DEFAULTNOMINIMODE;
     }
     if (alwaysAppendDefaultExtension)
     {
         flags |= ShellNativeMethods.FOS.FOS_STRICTFILETYPES;
     }
     return(flags);
 }
        internal override ShellNativeMethods.FOS GetDerivedOptionFlags(ShellNativeMethods.FOS flags)
        {
            if (multiselect)
            {
                flags |= ShellNativeMethods.FOS.FOS_ALLOWMULTISELECT;
            }
            if (isFolderPicker)
            {
                flags |= ShellNativeMethods.FOS.FOS_PICKFOLDERS;
            }
            if (!allowNonFileSystem)
            {
                flags |= ShellNativeMethods.FOS.FOS_FORCEFILESYSTEM;
            }
            if (allowNonFileSystem)
            {
                flags |= ShellNativeMethods.FOS.FOS_ALLNONSTORAGEITEMS;
            }

            return(flags);
        }