mirror of
https://github.com/jwetzell/qController.git
synced 2026-09-01 04:19:20 +00:00
Switch to using valuesForKeys to update cue
This commit is contained in:
Generated
+2241
-194
File diff suppressed because it is too large
Load Diff
@@ -48,7 +48,7 @@ namespace qController
|
|||||||
public void ParseMessage(OscMessage msg){
|
public void ParseMessage(OscMessage msg){
|
||||||
if (!msg.Address.Contains("null"))
|
if (!msg.Address.Contains("null"))
|
||||||
{
|
{
|
||||||
if (msg.Address.Contains("selectedCues"))
|
if (msg.Address.Contains("valuesForKeys"))
|
||||||
ParseSelectedCueInfo(msg);
|
ParseSelectedCueInfo(msg);
|
||||||
else if (msg.Address.Contains("notes"))
|
else if (msg.Address.Contains("notes"))
|
||||||
ParseNoteInfo(msg);
|
ParseNoteInfo(msg);
|
||||||
@@ -57,21 +57,25 @@ namespace qController
|
|||||||
else if (msg.Address.Contains("cueLists"))
|
else if (msg.Address.Contains("cueLists"))
|
||||||
ParseWorkspaceInfo(msg);
|
ParseWorkspaceInfo(msg);
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
Console.WriteLine("Unknown message type");
|
||||||
Console.WriteLine(msg.Address);
|
Console.WriteLine(msg.Address);
|
||||||
|
foreach (var item in msg.Arguments)
|
||||||
|
{
|
||||||
|
Console.WriteLine(item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
public void ParseSelectedCueInfo(OscMessage msg){
|
public void ParseSelectedCueInfo(OscMessage msg){
|
||||||
JArray selectedCues = (JArray)OSC2JSON(msg);
|
JToken selectedCue = OSC2JSON(msg);
|
||||||
if (selectedCues.Count > 0){
|
Console.WriteLine("Selected Cue Updated");
|
||||||
foreach(JObject item in selectedCues){
|
QCue cue = JsonConvert.DeserializeObject<QCue>(selectedCue.ToString());
|
||||||
QCue parsedCue = JsonConvert.DeserializeObject<QCue>(item.ToString());
|
|
||||||
OnSelectedCueUpdated(parsedCue);
|
|
||||||
}
|
|
||||||
|
|
||||||
}else{
|
Console.WriteLine(cue.uniqueID);
|
||||||
Console.WriteLine("No Cues Selected");
|
OnSelectedCueUpdated(cue);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ParseNoteInfo(OscMessage msg){
|
public void ParseNoteInfo(OscMessage msg){
|
||||||
|
|||||||
@@ -25,7 +25,8 @@ namespace qController
|
|||||||
|
|
||||||
public void UpdateSelected()
|
public void UpdateSelected()
|
||||||
{
|
{
|
||||||
qController.qClient.sendAndReceiveString("/selectedCues");
|
string valuesForKeys = "[\"displayName\",\"number\",\"type\",\"isBroken\",\"isLoaded\",\"isPaused\",\"isRunning\",\"preWait\",\"duration\",\"postWait\",\"translationX\",\"translationY\",\"opacity\",\"scaleX\",\"scaleY\",\"uniqueID\",\"flagged\",\"listName\",\"colorName\",\"name\",\"armed\"]";
|
||||||
|
qController.qClient.sendAndReceiveStringArgs("/cue/selected/valuesForKeys", valuesForKeys);
|
||||||
}
|
}
|
||||||
public void UpdateLevels()
|
public void UpdateLevels()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -12,5 +12,18 @@ namespace qController
|
|||||||
public string colorName { get; set; }
|
public string colorName { get; set; }
|
||||||
public string name { get; set; }
|
public string name { get; set; }
|
||||||
public bool armed { get; set; }
|
public bool armed { get; set; }
|
||||||
|
public int translationX { get; set; }
|
||||||
|
public bool isRunning { get; set; }
|
||||||
|
public int scaleX { get; set; }
|
||||||
|
public bool isPaused { get; set; }
|
||||||
|
public int translationY { get; set; }
|
||||||
|
public int preWait { get; set; }
|
||||||
|
public int opacity { get; set; }
|
||||||
|
public int scaleY { get; set; }
|
||||||
|
public int duration { get; set; }
|
||||||
|
public int postWait { get; set; }
|
||||||
|
public bool isBroken { get; set; }
|
||||||
|
public string displayName { get; set; }
|
||||||
|
public bool isLoaded { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user