Beispiel #1
0
 private static void KeyWithModifierValidatorBody(string value, IPreferenceValidationResult result)
 {
     try {
         Keys k = WinFormsUtil.ParseKey(value);
         if ((k & Keys.Modifiers) == Keys.None)
         {
             result.ErrorMessage = "Modifier key is required";
         }
     }
     catch (Exception ex) {
         result.ErrorMessage = ex.Message;
     }
 }
Beispiel #2
0
        public static KeyFunction Parse(string format)
        {
            string[]    elements = format.Split(',');
            KeyFunction f        = new KeyFunction();

            foreach (string e in elements)
            {
                int eq = e.IndexOf('=');
                if (eq != -1)
                {
                    string keypart = e.Substring(0, eq).Trim();
                    f._elements.Add(new Entry(WinFormsUtil.ParseKey(keypart.Split('+')), Entry.ParseData(e.Substring(eq + 1))));
                }
            }
            return(f);
        }
 private void ParseKeys()
 {
     _intelliSenseKeyCache = WinFormsUtil.ParseKey(_intelliSenseKey.Value);
     _commandPopupKeyCache = WinFormsUtil.ParseKey(_commandPopupKey.Value);
     _parseKeyRequired     = false;
 }
Beispiel #4
0
 public void LoadFrom(StructuredText node)
 {
     Init();
     foreach (Tag tag in _data)
     {
         string key_description = node.Get(tag.Command.CommandID);
         Keys   key             = key_description == null ? tag.Command.DefaultShortcutKey : WinFormsUtil.ParseKey(key_description.Split('+'));
         tag.Key = key;
         if (key != Keys.None)
         {
             _keyToTag.Add(key, tag);
         }
     }
 }