示例#1
0
 /// <summary>
 /// Gets the current value
 /// </summary>
 /// <typeparam name="T">Value type</typeparam>
 /// <param name="tag">Hex buffer tag, eg. <see cref="PredefinedHexBufferTags.File"/></param>
 /// <param name="option">Option</param>
 /// <returns></returns>
 public abstract T GetOptionValue <T>(string tag, VSTE.EditorOptionKey <T> option);
示例#2
0
 /// <summary>
 /// Writes a new value
 /// </summary>
 /// <typeparam name="T">Value type</typeparam>
 /// <param name="tag">Hex buffer tag, eg. <see cref="PredefinedHexBufferTags.File"/></param>
 /// <param name="option">Option</param>
 /// <param name="value">New value</param>
 public abstract void SetOptionValue <T>(string tag, VSTE.EditorOptionKey <T> option, T value);
示例#3
0
 public override void SetOptionValue <T>(string tag, VSTE.EditorOptionKey <T> option, T value) => SetOptionValue(tag, option.Name, value);
示例#4
0
 /// <summary>
 /// Returns true if the option is shared by all hex views in this group
 /// </summary>
 /// <typeparam name="T">Value type</typeparam>
 /// <param name="tag">Hex buffer tag, eg. <see cref="PredefinedHexBufferTags.File"/></param>
 /// <param name="option">Option</param>
 /// <returns></returns>
 public abstract bool HasOption <T>(string tag, VSTE.EditorOptionKey <T> option);
示例#5
0
 public override bool HasOption <T>(string tag, VSTE.EditorOptionKey <T> option) => HasOption(tag, option.Name);
示例#6
0
 public override T GetOptionValue <T>(string tag, VSTE.EditorOptionKey <T> option) => (T)GetOptionValue(tag, option.Name);
示例#7
0
 public void SetOptionValue <T>(VSTE.EditorOptionKey <T> key, T value) => SetOptionValue(key.Name, value);
示例#8
0
 public T GetOptionValue <T>(VSTE.EditorOptionKey <T> key) => (T)GetOptionValue(key.Name);
示例#9
0
 public bool ClearOptionValue <T>(VSTE.EditorOptionKey <T> key) => ClearOptionValue(key.Name);
示例#10
0
 public bool IsOptionDefined <T>(VSTE.EditorOptionKey <T> key, bool localScopeOnly) => IsOptionDefined(key.Name, localScopeOnly);
 public OptionDefinition(string subGroup, VSTE.EditorOptionKey <T> option, T defaultValue)
     : base(option)
 {
     SubGroup     = subGroup;
     DefaultValue = defaultValue;
 }