Exemple #1
0
        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);
            };
        }
Exemple #2
0
        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;
        }