Пример #1
0
        public static ApplicationInput FromString(ApplicationController controller, string value)
        {
            ApplicationInput retVal = new ApplicationInput(controller);
            var split = value.Trim().Split(' ');

            foreach (var item in split)
            {
                var addAction = KeyInput.FromString(controller, item);

                if (addAction == null || addAction.Empty())
                {
                    addAction = ApplicationActionCloseController.FromString(controller, item);
                }

                if (addAction == null || addAction.Empty())
                {
                    addAction = ApplicationActionStart.FromString(controller, item);
                }

                if (addAction != null && !addAction.Empty())
                {
                    retVal.Append(addAction);
                }
            }
            return(retVal);
        }
 private void BAddActionClick(object sender, EventArgs e)
 {
     foreach (var item in Enum.GetValues(typeof(ActionType)))
     {
         if (cbAddAction.Text.ToUpper().Equals(ApplicationInput.FriendlyActionName((ActionType)item).ToUpper()))
         {
             _button.Value = _button.Value.AddAction((ActionType)item);
             break;
         }
     }
 }
        public CecButtonConfigUI(CecButtonConfigItem button)
        {
            _button = button;
            InitializeComponent();

            var keys = Enum.GetValues(typeof(WindowsAPI.VirtualKeyCode));

            string[] friendlyNames = new string[keys.Length];
            for (int i = 0; i < keys.Length; i++)
            {
                friendlyNames[i] = WindowsAPI.GetVirtualKeyName((WindowsAPI.VirtualKeyCode)keys.GetValue(i));
            }
            Array.Sort(friendlyNames);
            foreach (var item in friendlyNames)
            {
                cbAddKey.Items.Add(item);
            }

            button.SettingChanged += delegate
            {
                _lastSelectedText = 0;
                tbAction.Text     = button.Value.AsFriendlyString().Trim();
            };

            lButtonName.Text = button.Label.Text;
            tbAction.Text    = button.Value.AsFriendlyString().Trim();

            //TODO
            cbAddAction.Items.Add(ApplicationInput.FriendlyActionName(ActionType.CloseControllerApplication));
            cbAddAction.Items.Add(ApplicationInput.FriendlyActionName(ActionType.StartApplication));

            // take the icon of the main window
            ComponentResourceManager resources = new ComponentResourceManager(typeof(CECTray));

            Icon = resources.GetObject("$this.Icon") as Icon;
        }
Пример #4
0
 public CecButtonConfigItem(ApplicationController controller, CecKeypress key) :
     base(CECSettingType.Button, null, ButtonName(key.Keycode), ApplicationInput.DefaultValue(controller, key).AsString(), null)
 {
     Key = key;
 }
Пример #5
0
        public static ApplicationInput FromString(ApplicationController controller, string value)
        {
            ApplicationInput retVal = new ApplicationInput(controller);
              var split = value.Trim().Split(' ');
              foreach (var item in split)
              {
            var addAction = KeyInput.FromString(controller, item);

            if (addAction == null || addAction.Empty())
              addAction = ApplicationActionCloseController.FromString(controller, item);

            if (addAction == null || addAction.Empty())
              addAction = ApplicationActionStart.FromString(controller, item);

            if (addAction != null && !addAction.Empty())
              retVal.Append(addAction);
              }
              return retVal;
        }