示例#1
0
 /// <summary>
 /// Load all saved parameters.
 /// </summary>
 private void LoadParameters()
 {
     moSearch       = new SearchEngine();
     moSearchKotlin = new SearchKotlinEngine();
     moClone        = new CloneEngine();
     moSearchReplaceMultipleEngine = new SearchReplaceMultipleEngine();
     moRepro                             = new ReproEngine();
     moCloneDroid                        = new CloneDroid();
     moReplaceDroid                      = new ReplaceDroid();
     moModels                            = new ModelsEngine();
     moModelsKotlin                      = new ModelsKotlinEngine();
     moSearch.EventCriteriaPass         += new SearchEngine.EventDelegate(moSearch_EventCriteriaPass);
     moSearch.EventBeginProgress        += new SearchEngine.EventDelegate(moSearch_EventBeginProgress);
     moSearch.EventUpdateProgress       += new SearchEngine.EventDelegate(moSearch_EventUpdateProgress);
     moSearch.EventEndOfProgress        += new SearchEngine.EventDelegate(moSearch_EventEndOfProgress);
     moSearchKotlin.EventCriteriaPass   += new SearchKotlinEngine.EventDelegate(moSearchKotlin_EventCriteriaPass);
     moSearchKotlin.EventBeginProgress  += new SearchKotlinEngine.EventDelegate(moSearchKotlin_EventBeginProgress);
     moSearchKotlin.EventUpdateProgress += new SearchKotlinEngine.EventDelegate(moSearchKotlin_EventUpdateProgress);
     moSearchKotlin.EventEndOfProgress  += new SearchKotlinEngine.EventDelegate(moSearchKotlin_EventEndOfProgress);
     txtPath.Text                        = moSearch.Path;
     txtFilePattern.Text                 = moSearch.FilePattern;
     txtCriteria.Text                    = moSearch.SearchCriteria;
     txtFind.Text                        = moSearch.Find;
     txtReplacement.Text                 = moSearch.Replacement;
     string[] modeNames = Enum.GetNames(typeof(RunMode));
     cboMode.DataSource        = modeNames;
     cboMode.DropDownStyle     = ComboBoxStyle.DropDownList;
     cboMode.Text              = moSearch.Mode;
     chkRegex.Checked          = moSearch.Regex;
     mbSuppressCheckAllChanged = true;
     mbSuppressCheckAll        = true;
     GetOptions();
     GetExtensions();
     GetDirectoryExclusions();
     CheckAll();
     mbSuppressCheckAllChanged = false;
     mbSuppressCheckAll        = false;
     chkAllTypes.Checked       = moSearch.AllTypes;
 }
示例#2
0
        /// <summary>
        /// Recursively deep clones an object
        /// </summary>
        public static T Clone <T>(this T original)
        {
            CloneEngine engine = new CloneEngine();

            return(engine.Clone(original));
        }