/// <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; }
/// <summary> /// Recursively deep clones an object /// </summary> public static T Clone <T>(this T original) { CloneEngine engine = new CloneEngine(); return(engine.Clone(original)); }