public HexViewListener(HexViewOptionsGroupImpl owner, WpfHexView hexView) { this.owner = owner; this.hexView = hexView; hexView.Closed += HexView_Closed; hexView.Options.OptionChanged += Options_OptionChanged; owner.InitializeOptions(hexView); }
public HexViewGroupOption(HexViewOptionsGroupImpl owner, TagOptionDefinition definition) { if (owner == null) { throw new ArgumentNullException(nameof(owner)); } if (definition == null) { throw new ArgumentNullException(nameof(definition)); } this.owner = owner; Definition = definition; theValue = Definition.DefaultValue; }
HexViewOptionsGroupImpl GetGroupCore(string name) { if (name == null) { throw new ArgumentNullException(nameof(name)); } HexViewOptionsGroupImpl group; if (!nameToGroup.TryGetValue(name, out group)) { var defaultOptions = GetDefaultOptions(name); nameToGroup.Add(name, group = new HexViewOptionsGroupImpl(this, name, defaultOptions, optionsStorage)); } return(group); }