/// <summary> /// Registers the neccesairy events /// </summary> /// <param name="br">The browser for which to support the ContextMenu</param> public BrowserLVContextMenuWrapper(Browser br, BrowserPluginWrapper pluginWrapper) { this.br = br; this.pluginWrapper = pluginWrapper; provider = new StreamStorageProvider(FileAccess.ReadWrite); viewPluginWorker = new BackgroundWorker(); viewPluginWorker.DoWork += new DoWorkEventHandler(backgroundWorker_DoWork); viewPluginTimer = new System.Windows.Forms.Timer(); viewPluginTimer.Tick += new EventHandler(viewPluginTimer_Tick); viewPluginTimer.Interval = 300; br.FileView.ShowItemToolTips = true; toolTipDelegate = new ToolTipDelegate(SetToolTip); br.SelectedFolderChanged += new SelectedFolderChangedEventHandler(br_SelectedFolderChanged); br.FileView.LabelEdit = true; br.FileView.MouseUp += new MouseEventHandler(FileView_MouseUp); br.FileView.ItemActivate += new EventHandler(FileView_ItemActivate); br.FileView.AfterLabelEdit += new LabelEditEventHandler(FileView_AfterLabelEdit); br.FileView.BeforeLabelEdit += new LabelEditEventHandler(FileView_BeforeLabelEdit); br.FileView.KeyDown += new KeyEventHandler(FileView_KeyDown); br.FileView.ItemSelectionChanged += new ListViewItemSelectionChangedEventHandler(FileView_ItemSelectionChanged); br.FileView.ItemMouseHover += new ListViewItemMouseHoverEventHandler(FileView_ItemMouseHover); this.CreateHandle(new CreateParams()); }
/// <summary> /// Inits the shellbrowser and registeres some events /// </summary> private void InitBrowser() { updateInvoker = new UpdateInvoker(ShellItemUpdateInvoke); provider = new StreamStorageProvider(FileAccess.Read); Load += new EventHandler(Browser_Load); HandleCreated += new EventHandler(FileBrowser_HandleCreated); HandleDestroyed += new EventHandler(FileBrowser_HandleDestroyed); navAddressBox.SelectedIndexChanged += new EventHandler(navAddressBox_SelectedIndexChanged); navAddressBox.KeyDown += new KeyEventHandler(navAddressBox_KeyDown); }