コード例 #1
0
 public HexViewListener(HexViewOptionsGroupImpl owner, WpfHexView hexView)
 {
     this.owner      = owner;
     this.hexView    = hexView;
     hexView.Closed += HexView_Closed;
     hexView.Options.OptionChanged += Options_OptionChanged;
     owner.InitializeOptions(hexView);
 }
コード例 #2
0
ファイル: HexViewGroupOption.cs プロジェクト: pashav15/pashav
 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;
 }
コード例 #3
0
        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);
        }