Пример #1
0
 HResult ICommDlgBrowser.OnStateChange(IShellView ppshv, CDBOSC uChange)
 {
     if (uChange == CDBOSC.CDBOSC_SELCHANGE)
     {
         MShellView.OnSelectionChanged();
     }
     return(HResult.S_OK);
 }
Пример #2
0
        HResult ICommDlgBrowser.OnDefaultCommand(IShellView ppshv)
        {
            var selected = MShellView.SelectedItems;

            if ((selected.Length > 0) && selected[0].IsFolder)
            {
                try
                {
                    MShellView.Navigate(selected[0]);
                }
                catch (Exception)
                {
                    // ignored
                }
            }
            else
            {
                MShellView.OnDoubleClick(EventArgs.Empty);
            }

            return(HResult.S_OK);
        }
Пример #3
0
 HResult ICommDlgBrowser.IncludeObject(IShellView ppshv, IntPtr pidl)
 {
     return(MShellView.IncludeItem(pidl)
         ? HResult.S_OK
         : HResult.S_FALSE);
 }