Example #1
0
        private XElement SaveControlHotkeyToXml(ControlHotkey hotkey)
        {
            XElement     xmlHotkey = new XElement("ControlHotkey", new XElement("Key", hotkey.Key.FullKeyString));
            XElement     ctrlData  = null;
            ControlRoles ctrlRole  = hotkey.Role;

            xmlHotkey.Add(new XElement("Role", ctrlRole.ToString()));
            switch (ctrlRole)
            {
            case ControlRoles.HoldDownKey:
                ctrlData = new XElement("PressWhichKey", keysTranslater.KeyCodeToString((hotkey.HoldDownKey)));
                break;

            case ControlRoles.Forward:
            case ControlRoles.Backward:
            case ControlRoles.IncreaseVolume:
            case ControlRoles.DecreaseVolume:
            case ControlRoles.IncreasePitch:
            case ControlRoles.DecreasePitch:
            case ControlRoles.IncreaseTempo:
            case ControlRoles.DecreaseTempo:
            case ControlRoles.IncreaseSpeed:
            case ControlRoles.DecreaseSpeed:
                ctrlData = new XElement("FlowChangeValue", hotkey.FlowChangeValue.ToString());
                break;
            }
            if (ctrlData != null)
            {
                xmlHotkey.Add(ctrlData);
            }
            return(xmlHotkey);
        }
Example #2
0
 private void Button_CanExecute(object sender, CanExecuteRoutedEventArgs e)
 {
     if (ControlRoles.GetState((e.Command as RoutedUICommand).Name))
     {
         e.CanExecute = true;
     }
 }
Example #3
0
        public int AddNewControlHotkey(string key, ControlRoles role, out string displayedVal, string holdDownKey = "", float flowChangeValue = 0)
        {
            ControlHotkey   ctrlHk  = null;
            KeyAndModifiers fullKey = CreateAndValidateFullKey(key);

            displayedVal = "";
            ctrlHk       = new ControlHotkey(fullKey, role);
            switch (role)
            {
            case ControlRoles.Forward:
            case ControlRoles.Backward:
                ctrlHk.FlowChangeValue = flowChangeValue;
                displayedVal           = flowChangeValue + " sec";
                break;

            case ControlRoles.IncreaseVolume:
            case ControlRoles.DecreaseVolume:
                ctrlHk.FlowChangeValue = flowChangeValue;
                displayedVal           = flowChangeValue + "%";
                break;

            case ControlRoles.HoldDownKey:
                ctrlHk.HoldDownKey = keysTranslater.StringToKeyCode(holdDownKey);
                displayedVal       = holdDownKey;
                break;

            case ControlRoles.IncreaseTempo:
            case ControlRoles.DecreaseTempo:
            case ControlRoles.IncreaseSpeed:
            case ControlRoles.DecreaseSpeed:
                ctrlHk.FlowChangeValue = flowChangeValue;
                displayedVal           = flowChangeValue + "%";
                break;

            case ControlRoles.IncreasePitch:
            case ControlRoles.DecreasePitch:
                ctrlHk.FlowChangeValue = flowChangeValue;
                displayedVal           = "+" + (flowChangeValue / 10) + ((flowChangeValue / 10) >= 2 ? " semitones" : " semitone");
                break;

            case ControlRoles.MasterHotkey:
                ctrlHk = null;
                if (MasterHotkey.Registered)
                {
                    throw new MasterHotkeyUsedException(MasterHotkey.Key.FullKeyString);
                }
                MasterHotkey.Key = fullKey;
                CheckHotkeyResult(MasterHotkey.Register(mainFrm), key);
                return(MasterHotkey.Id);
            }
            CheckHotkeyResult(ctrlHk.Register(mainFrm), key);
            hotkeysList.Add(ctrlHk);
            return(ctrlHk.Id);
        }
Example #4
0
        private void ControlHkRoleCmbBox_SelectionChangeCommitted(object sender, EventArgs e)
        {
            ControlRoles ctrlRole = (ControlRoles)controlHkRoleCmbBox.SelectedValue;

            switch (ctrlRole)
            {
            case ControlRoles.Forward:
            case ControlRoles.Backward:
                controlHkKeyPressPanel.Visible    = false;
                controlHkVolumeTempoPanel.Visible = false;
                controlHkFwdBwdPanel.Visible      = true;
                controlHkPitchPanel.Visible       = false;
                break;

            case ControlRoles.IncreaseVolume:
            case ControlRoles.DecreaseVolume:
            case ControlRoles.IncreaseTempo:
            case ControlRoles.DecreaseTempo:
            case ControlRoles.IncreaseSpeed:
            case ControlRoles.DecreaseSpeed:
                controlHkKeyPressPanel.Visible    = false;
                controlHkVolumeTempoPanel.Visible = true;
                controlHkFwdBwdPanel.Visible      = false;
                controlHkPitchPanel.Visible       = false;
                break;

            case ControlRoles.IncreasePitch:
            case ControlRoles.DecreasePitch:
                controlHkKeyPressPanel.Visible    = false;
                controlHkVolumeTempoPanel.Visible = false;
                controlHkFwdBwdPanel.Visible      = false;
                controlHkPitchPanel.Visible       = true;
                break;

            case ControlRoles.HoldDownKey:
                controlHkKeyPressPanel.Visible    = true;
                controlHkVolumeTempoPanel.Visible = false;
                controlHkFwdBwdPanel.Visible      = false;
                controlHkPitchPanel.Visible       = false;
                break;

            case ControlRoles.MasterHotkey:
            case ControlRoles.Stop:
            case ControlRoles.PlayPause:
            case ControlRoles.Mute:
            case ControlRoles.AutoRepeat:
                controlHkKeyPressPanel.Visible    = false;
                controlHkVolumeTempoPanel.Visible = false;
                controlHkFwdBwdPanel.Visible      = false;
                controlHkPitchPanel.Visible       = false;
                break;
            }
        }
        public IHttpActionResult GetControlByID(int id)
        {
            ControlRoles role = new ControlRoles {
                control_role_id = id
            };

            role = roleRes.Get(role);
            if (role == null)
            {
                return(NotFound());
            }
            return(Ok(role));
        }
 public IHttpActionResult PutControl(ControlRoles role)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         if (!roleRes.Update(role))
         {
             return(NotFound());
         }
         return(Ok(role));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult PostControl(ControlRoles role)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         role = roleRes.Create(role);
         string apiname = WebApiConfig.DEFAULT_ROUTE_NAME;
         var    respone = this.Request.CreateResponse <ControlRoles>(HttpStatusCode.Created, role);
         string uri     = Url.Link(apiname, new { id = role.control_role_id });
         respone.Headers.Location = new Uri(uri);
         return(Ok(role));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult DeleteControl(int id)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         ControlRoles role = new ControlRoles {
             control_role_id = id
         };
         role = roleRes.Get(role);
         if (role == null)
         {
             throw new HttpResponseException(HttpStatusCode.NotFound);
         }
         roleRes.Remove(id);
         return(Ok("Deleted role!"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Example #9
0
 public ControlHotkey(string fullKey, ControlRoles role)
     : base(fullKey)
 {
     this.Role = role;
 }
Example #10
0
 public ControlHotkey(KeyAndModifiers fullKey, ControlRoles role)
     : base(fullKey)
 {
     this.Role = role;
 }
 public IEnumerable <ControlRoles> GetListUser(ControlRoles item)
 {
     return(roleRes.GetList(item));
 }
Example #12
0
        public void ControlHkDataGridAddLine(string key, ControlRoles role, string valueRowVal, int hotkeyId)
        {
            string friendlyRoleDisplay = friendlyActionsNames.FirstOrDefault(x => x.Value == role).Key;

            controlHkDataGrid.Rows.Add(key, friendlyRoleDisplay, valueRowVal, hotkeyId);
        }