HResult ICommDlgBrowser.OnStateChange(IShellView ppshv, CDBOSC uChange) { if (uChange == CDBOSC.CDBOSC_SELCHANGE) { MShellView.OnSelectionChanged(); } return(HResult.S_OK); }
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); }
HResult ICommDlgBrowser.IncludeObject(IShellView ppshv, IntPtr pidl) { return(MShellView.IncludeItem(pidl) ? HResult.S_OK : HResult.S_FALSE); }