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); }
private void Button_CanExecute(object sender, CanExecuteRoutedEventArgs e) { if (ControlRoles.GetState((e.Command as RoutedUICommand).Name)) { e.CanExecute = true; } }
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); }
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)); } }
public ControlHotkey(string fullKey, ControlRoles role) : base(fullKey) { this.Role = role; }
public ControlHotkey(KeyAndModifiers fullKey, ControlRoles role) : base(fullKey) { this.Role = role; }
public IEnumerable <ControlRoles> GetListUser(ControlRoles item) { return(roleRes.GetList(item)); }
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); }