mirror of
https://github.com/jwetzell/qController.git
synced 2026-08-20 06:29:13 +00:00
General Housekeeping
This commit is contained in:
@@ -14,6 +14,12 @@ namespace qController
|
||||
{
|
||||
qController = controller;
|
||||
updateThread = new Thread(new ThreadStart(UpdateLoop));
|
||||
|
||||
qController.qClient.qParser.ChildrenUpdated += OnChildrenUpdated;
|
||||
qController.qClient.qParser.CueInfoUpdated += OnCueUpdateReceived;
|
||||
qController.qClient.qParser.WorkspaceUpdated += OnWorkspaceUpdated;
|
||||
qController.qClient.qParser.PlaybackPositionUpdated += OnPlaybackPositionUpdated;
|
||||
|
||||
}
|
||||
|
||||
public void Start(){
|
||||
@@ -29,6 +35,59 @@ namespace qController
|
||||
});
|
||||
}
|
||||
|
||||
public void OnCueUpdateReceived(object source, CueEventArgs args)
|
||||
{
|
||||
qController.qWorkspace.UpdateCue(args.Cue);
|
||||
if (qController.playbackPosition == null)
|
||||
{
|
||||
qController.playbackPosition = args.Cue.uniqueID;
|
||||
}
|
||||
}
|
||||
|
||||
private void OnChildrenUpdated(object source, ChildrenEventArgs args)
|
||||
{
|
||||
qController.qWorkspace.UpdateChildren(args.cue_id, args.children);
|
||||
|
||||
if (!qController.qWorkspace.IsPopulated)
|
||||
{
|
||||
QCue cue = qController.qWorkspace.GetEmptyGroup();
|
||||
if(cue != null)
|
||||
{
|
||||
qController.qClient.sendStringUDP("/cue_id/" + cue.uniqueID + "/children");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void OnWorkspaceUpdated(object source, WorkspaceEventArgs args)
|
||||
{
|
||||
qController.qWorkspace = args.UpdatedWorkspace;
|
||||
qController.playbackPosition = null;
|
||||
qController.qClient.UpdateSelectedCue();
|
||||
}
|
||||
|
||||
public void OnPlaybackPositionUpdated(object source, PlaybackPositionArgs args)
|
||||
{
|
||||
qController.playbackPosition = args.PlaybackPosition;
|
||||
}
|
||||
|
||||
public void RefreshGroupCues()
|
||||
{
|
||||
if (qController.qWorkspace.ChildrenPopulated())
|
||||
return;
|
||||
foreach (var cueList in qController.qWorkspace.data)
|
||||
{
|
||||
foreach (var cue in cueList.cues)
|
||||
{
|
||||
if (cue.type == "Group")
|
||||
{
|
||||
Console.WriteLine("First Group Cue Found");
|
||||
qController.qClient.sendStringUDP("/cue_id/" + cue.uniqueID + "/children");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void SendThump()
|
||||
{
|
||||
qController.qClient.sendStringUDP("/thump");
|
||||
|
||||
Reference in New Issue
Block a user