private void InitCodeEditor() { codeTriggersControl.CodeGetter = o => { var fieldNode = o as FieldNode; string prefix = FieldAccessor.GetFuncName(fieldNode.ClrType.ElementType); string code = $" x.{prefix}(\"{fieldNode.FullName}\") "; return(code); }; codeTriggersControl.SaveTriggers = triggers => { MemoScopeSettings.Instance.InstanceFilters = triggers; MemoScopeSettings.Instance.Save(); }; codeTriggersControl.LoadTriggers = () => { if (MemoScopeSettings.Instance != null) { return(new List <CodeTrigger>(MemoScopeSettings.Instance.InstanceFilters.Select(t => t.Clone()))); } return(null); }; }
internal void Setup(AddressList addressList) { AddressList = addressList; ClrDump = addressList.ClrDump; Name = $"#{addressList.ClrDump.Id} - {addressList.ClrType.Name}"; myFieldAccessor = new FieldAccessor(ClrDump, addressList.ClrType); CreateDefaultColumns(); dlvAdresses.RebuildColumns(); dtlvFields.InitData <FieldNode>(); dtlvFields.SetUpTypeColumn <FieldNode>(this); dtlvFields.CheckBoxes = true; dtlvFields.CheckStatePutter += OnCheckStateChanged; dtlvFields.IsSimpleDragSource = true; }