예제 #1
0
        void engine_SearchResult(object sender, SearchResultEventArgs e)
        {
            try
            {
                switch (e.Reason)
                {
                case SearchResultReason.ChangeDirectory:
                    if (InvokeRequired)
                    {
                        Invoke(update_current_dir_invoker, new object[] { e.DirectoryPath });
                    }
                    else
                    {
                        update_current_dir(e.DirectoryPath);
                    }
                    break;

                case SearchResultReason.FindFile:
                    if (InvokeRequired)
                    {
                        Invoke(add_result_invoker, new object[] { e.DirectoryPath, e.Find });
                    }
                    else
                    {
                        add_result(e.DirectoryPath, e.Find);
                    }
                    break;

                case SearchResultReason.SearchFinish:
                    if (InvokeRequired)
                    {
                        Invoke(update_current_dir_invoker, new object[] { Options.GetLiteral(Options.LANG_DONE) });
                    }
                    else
                    {
                        update_current_dir(Options.GetLiteral(Options.LANG_DONE));
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                Messages.ShowException(ex);
            }
        }
예제 #2
0
        void engine_SearchResult(object sender, SearchResultEventArgs e)
        {
            switch (e.Reason)
            {
            case SearchResultReason.ChangeDirectory:
                if (InvokeRequired)
                {
                    Invoke(update_current_dir_invoker, new object[] { e.DirectoryPath });
                }
                else
                {
                    update_current_dir(e.DirectoryPath);
                }
                break;

            case SearchResultReason.FindFile:
                if (InvokeRequired)
                {
                    Invoke(add_result_invoker, new object[] { e.DirectoryPath, e.Find });
                }
                else
                {
                    add_result(e.DirectoryPath, e.Find);
                }
                break;

            case SearchResultReason.SearchFinish:
                if (InvokeRequired)
                {
                    Invoke(update_current_dir_invoker, new object[] { "Done" });
                }
                else
                {
                    update_current_dir("Done");
                }
                break;
            }
        }