Public Member Functions |
| | ShellBrowser (HWND hwnd, HWND hwndFrame, HWND left_hwnd, WindowHandle &right_hwnd, ShellPathInfo &create_info, BrowserCallback *cb, CtxMenuInterfaces &cm_ifs) |
| virtual | ~ShellBrowser () |
| virtual HRESULT STDMETHODCALLTYPE | GetWindow (HWND *lphwnd) |
| virtual HRESULT STDMETHODCALLTYPE | QueryActiveShellView (IShellView **ppshv) |
| virtual HRESULT STDMETHODCALLTYPE | GetControlWindow (UINT id, HWND *lphwnd) |
| virtual HRESULT STDMETHODCALLTYPE | SendControlMsg (UINT id, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pret) |
| const Root & | get_root () const |
| void | OnTreeGetDispInfo (int idCtrl, LPNMHDR pnmh) |
| void | OnTreeItemExpanding (int idCtrl, LPNMTREEVIEW pnmtv) |
| void | OnTreeItemRClick (int idCtrl, LPNMHDR pnmh) |
| void | OnTreeItemSelected (int idCtrl, LPNMTREEVIEW pnmtv) |
| void | Init () |
| int | InsertSubitems (HTREEITEM hParentItem, Entry *entry, IShellFolder *pParentFolder) |
| bool | jump_to_pidl (LPCITEMIDLIST pidl) |
| HRESULT | OnDefaultCommand (LPIDA pida) |
| void | UpdateFolderView (IShellFolder *folder) |
| HTREEITEM | select_entry (HTREEITEM hitem, Entry *entry, bool expand=true) |
| bool | select_folder (Entry *entry, bool expand) |
| void | jump_to (LPCITEMIDLIST pidl) |
| void | invalidate_cache () |
Protected Types |
typedef IComSrvBase
< IShellFolderViewCB,
ShellBrowser > | super |
Protected Member Functions |
| void | InitializeTree () |
| bool | InitDragDrop () |
| virtual HRESULT STDMETHODCALLTYPE | MessageSFVCB (UINT uMsg, WPARAM wParam, LPARAM lParam) |
| | shell view callback
|
| int | get_image_idx (int icon_id) |
| void | refresh () |
Protected Attributes |
| HWND | _hwnd |
| HWND | _hwndFrame |
| HWND | _left_hwnd |
| WindowHandle & | _right_hwnd |
| ShellPathInfo & | _create_info |
| HIMAGELIST | _himl |
| HIMAGELIST | _himl_old |
| BrowserCallback * | _callback |
| ShellFolder | _folder |
| IShellView * | _pShellView |
| TreeDropTarget * | _pDropTarget |
| HTREEITEM | _last_sel |
| Root | _root |
| ShellDirectory * | _cur_dir |
| CtxMenuInterfaces & | _cm_ifs |
| map< int, int > | _image_map |
Implementation of IShellBrowserImpl interface in explorer child windows.
Definition at line 60 of file shellbrowser.h.