Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 private void OnSearchStopped(object sender, EventArgs e)
 {
     StopSearch();
     searchTask = null;
 }
Ejemplo n.º 5
0
 private void OnLoadStopped(object sender, EventArgs e)
 {
     loadStopped = true;
     loadTask = null;
 }