private void RegisterTask() { IModule module = _parentControl as IModule; if(module != null) { MainForm form = module.ParentControl as MainForm; if(form != null) { wipeTask = form.RegisterBackgroundTask("Wipe Status", _toolIcon, ProgressBarStyle.Marquee, 0); wipeTask.OnStopped += WipeStopped; } } }
private void StartSearch() { _searching = true; // filters if(FilterCheckbox.Checked == true) { searcher.FileFilter = FilterBox.FileFilter; } else { searcher.FileFilter = null; } //parentModule.ObjectList.SuspendLayout(); //parentModule.ObjectList.BeginUpdate(); searcher.ResultChunkLength = 16; searcher.MaximumWaitTime = TimeSpan.FromSeconds(2); searcher.OnFilesFound += OnFilesFound; searcher.SearchFilesAsync(FolderTextbox.Text, (PatternTextbox.Text.Trim() == string.Empty ? null : PatternTextbox.Text.Trim()), RegexCheckbox.Checked, SubfoldersCheckbox.Checked); FolderTextbox.Enabled = false; PatternTextbox.Enabled = false; BrowseButton.Enabled = false; SearchButton.Text = "Stop"; // register the task notifier MainForm form = GetMainForm(this); if(form != null) { searchTask = form.RegisterBackgroundTask("Search Status", _toolIcon, ProgressBarStyle.Marquee, 0); searchTask.OnStopped += OnSearchStopped; } }
public void LoadSessionFrom(string path) { if(_async) { // register the task notifier if(_parentControl != null && _parentControl is MainForm) { MainForm form = _parentControl as MainForm; loadTask = form.RegisterBackgroundTask("Loading Session Status", null, ProgressBarStyle.Continuous, 0); loadTask.OnStopped += OnLoadStopped; } LoadSessionDelegate del = new LoadSessionDelegate(LoadSessionImpl); loadStopped = false; del.BeginInvoke(path, null, null); } else { LoadSessionImpl(path); } }
private void OnSearchStopped(object sender, EventArgs e) { StopSearch(); searchTask = null; }
private void OnLoadStopped(object sender, EventArgs e) { loadStopped = true; loadTask = null; }