internal void SetControlSelectedIndex(FileDialogControl control, int index)
        {
            Contract.Requires(control != null);
            Contract.Requires(0 <= index);

            this.FileDialogInternal.SetSelectedControlItem(control.Id, index);
        }
        internal bool GetControlVisible(FileDialogControl control)
        {
            Contract.Requires(control != null);

            var state = this.FileDialogInternal.GetControlState(control.Id);

            return((state & CDCONTROLSTATEF.CDCS_VISIBLE) != 0);
        }
        internal void SetControlVisible(FileDialogControl control, bool visible)
        {
            Contract.Requires(control != null);

            var state = this.FileDialogInternal.GetControlState(control.Id);

            if (visible)
            {
                state |= CDCONTROLSTATEF.CDCS_VISIBLE;
            }
            else
            {
                state &= ~CDCONTROLSTATEF.CDCS_VISIBLE;
            }

            this.FileDialogInternal.SetControlState(control.Id, state);
        }
        internal void SetControlEnabled(FileDialogControl control, bool enabled)
        {
            Contract.Requires(control != null);

            var state = this.FileDialogInternal.GetControlState(control.Id);

            if (enabled)
            {
                state |= CDCONTROLSTATEF.CDCS_ENABLED;
            }
            else
            {
                state &= ~CDCONTROLSTATEF.CDCS_ENABLED;
            }

            this.FileDialogInternal.SetControlState(control.Id, state);
        }
        internal int GetControlSelectedIndex(FileDialogControl control)
        {
            Contract.Requires(control != null);

            return(this.FileDialogInternal.GetSelectedControlItem(control.Id));
        }
        internal void SetControlLabel(FileDialogControl control, string label)
        {
            Contract.Requires(control != null);

            this.FileDialogInternal.SetControlLabel(control.Id, label);
        }
 internal void SetDefaultControl(FileDialogControl control)
 {
     Contract.Requires(control != null);
     this.FileDialogInternal.SetDefaultControl(control.Id);
 }
 internal void AddControlItem(FileDialogControl control, int itemId, string label)
 {
     Contract.Requires(control != null);
     Contract.Requires(0 <= itemId);
     this.FileDialogInternal.AddControlItem(control.Id, itemId, label);
 }