Example #1
0
		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;
		}
Example #3
0
 HexViewOptionsGroupImpl GetGroupCore(string name)
 {
     if (name is null)
     {
         throw new ArgumentNullException(nameof(name));
     }
     if (!nameToGroup.TryGetValue(name, out var group))
     {
         var defaultOptions = GetDefaultOptions(name);
         nameToGroup.Add(name, group = new HexViewOptionsGroupImpl(this, name, defaultOptions, optionsStorage));
     }
     return(group);
 }