Exemple #1
0
 protected ValueInfo(string Tag, string Description, bool SpacerFollows, InlineParamVis inlineParam)
 {
     this.Tag           = Tag;
     this.Description   = Description;
     this.SpacerFollows = SpacerFollows;
     this.InlineParam   = inlineParam;
 }
Exemple #2
0
 public ValueInfoMultisampleFalsePitch(
     string tag,
     string description,
     bool spacerFollows,
     InlineParamVis inlineParam)
     : base(tag, description, spacerFollows, inlineParam)
 {
 }
Exemple #3
0
        private void SetValue(NoteNoteObjectRec note, InlineParamVis param, string value)
        {
            ValueInfo valueInfo = ValueInfo.FindInlineParamVis(param);

            valueInfo.SetValue(note, value);
            if (ValueChanged != null)
            {
                ValueChanged.Invoke(this, EventArgs.Empty);
            }
        }
Exemple #4
0
 public static ValueInfo FindInlineParamVis(InlineParamVis vis)
 {
     for (int i = 0; i < values.Length; i++)
     {
         if ((values[i] != null) && (values[i].InlineParam == vis))
         {
             return(values[i]);
         }
     }
     Debug.Assert(false);
     throw new ArgumentException();
 }
Exemple #5
0
 public ValueInfoDouble(
     string tag,
     _GetValue <double> getValue,
     double defaultValue,
     string description,
     bool spacerFollows,
     _SetValue <double> setValue,
     InlineParamVis inlineParam)
     : base(tag, description, spacerFollows, inlineParam)
 {
     this.getValue     = getValue;
     this.defaultValue = defaultValue;
     this.setValue     = setValue;
 }
Exemple #6
0
 public ValueInfoEnum(
     string tag,
     _GetValue <T> getValue,
     string description,
     bool spacerFollows,
     _SetValue <T> setValue,
     VT <T>[] possibleValues,
     InlineParamVis inlineParam)
     : base(tag, description, spacerFollows, inlineParam)
 {
     this.getValue       = getValue;
     this.setValue       = setValue;
     this.possibleValues = possibleValues;
 }
        private void PrepareInlineEditingMenu()
        {
            List <KeyValuePair <InlineParamVis, ToolStripMenuItem> > reverseMap = new List <KeyValuePair <InlineParamVis, ToolStripMenuItem> >();

            for (int i = 0; i <= (int)InlineParamVis.MaximumExponent; i++)
            {
                InlineParamVis    param    = (InlineParamVis)(1U << i);
                string            label    = EnumUtility.GetDescription(param, null);
                ToolStripMenuItem menuItem = new ToolStripMenuItem(label, null, inlineEditingMenuItem_Click);
                inlineEditToolStripMenuItem.DropDownItems.Add(menuItem);
                inlineEditingItems.Add(menuItem, param);
                reverseMap.Add(new KeyValuePair <InlineParamVis, ToolStripMenuItem>(param, menuItem));
            }
            inlineEditingReverse = reverseMap.ToArray();
        }
Exemple #8
0
        private string GetValue(NoteNoteObjectRec note, InlineParamVis param)
        {
            ValueInfo valueInfo = ValueInfo.FindInlineParamVis(param);

            return(valueInfo.GetValue(note));
        }
 private bool FindInlineMenuItem(
     ToolStripMenuItem item,
     out InlineParamVis option)
 {
     return(inlineEditingItems.TryGetValue(item, out option));
 }