public static void closePerspective(CMSControl control, perspectiveInfo2 perspective) { displayInfo3[] displays = control.getCMSDisplays(); foreach (displayInfo3 display in displays) { if (display.online) { /* kolla om perspective visas för att undvik exception? ObjectId[] getSharedPerspectives(SessionId aSessionId, ObjectId aDisplayId) ObjectIdList[] getAllDisplaysPerspectives(SessionId aSessionId, ObjectId[] aDisplayId) boolean removeWindowsFromDisplay(SessionId aSessionId, ObjectId aDisplayId, ObjectId[] aWindowIdList) ObjectId createApplication(SessionId aSessionId, ObjectId aDisplayId, ApplicationInfo anApplicationInfo) */ control.closePerspectiveOnDisplay(perspective: perspective, display: display); } } }
public void closePerspectiveOnDisplay(displayInfo3 display, perspectiveInfo2 perspective) { cmsserver.unsharePerspectiveFromDisplay(mSessionId, display.displayId, perspective.perspectiveId); }
private void init() { perspectiveInfo2[] pinfos = cms.getCMSPerspectives(); foreach(perspectiveInfo2 obj in pinfos) { if(obj.name == this.name) { this.perspective = obj; } } if(this.perspective == null) { this.perspective = cms.createPerspective(this.name, this.width, this.height); } }
public void replaceSource(perspectiveInfo2 perspective, sourceInfo2 currSource, sourceInfo2 newSource) { displetInfo2[] displets = getPerspectiveDisplets(perspective); foreach (displetInfo2 displet in displets) { if (displet.sourceId.id == currSource.sourceId.id) { displet.sourceId = newSource.sourceId; displet.name = "source"; cmsserver.setDispletInfo2(mSessionId, displet.displetId, displet, new string[] { displet.name }); } } }
public void removePerspective(perspectiveInfo2 perspective) { cmsserver.removePerspective(mSessionId, perspective.perspectiveId); }
public void removeDisplets(perspectiveInfo2 perspective, displetInfo2[] displets) { objectId[] objids = new objectId[displets.Length]; for (int i= 0; i < displets.Length; i++) { objids[i] = displets[i].displetId; } cmsserver.removeDisplets(mSessionId, perspective.perspectiveId, objids); }
public void openPerspectiveOnDisplay(displayInfo3 display, perspectiveInfo2 perspective) { cmsserver.openPerspectiveOnDisplay(mSessionId, display.displayId, perspective.perspectiveId, 0, 0, 640, 480); }
public void openDispletOnPerspective(perspectiveInfo2 perspective, displetInfo2 displet) { displet.parentPerspectiveID = perspective.perspectiveId.id; cmsserver.createDisplet2(mSessionId, perspective.perspectiveId, displet, true); }
public displetInfo2[] getPerspectiveDisplets(perspectiveInfo2 perspective) { objectId[] objects = cmsserver.getDisplets(mSessionId, perspective.perspectiveId); if(objects.Length > 0) return cmsserver.getDispletsInfo2(mSessionId, objects); return new displetInfo2[0]; }
public sourceInfo2[] getCMSSources(perspectiveInfo2 perspective = null) { sourceInfo2[] sources = null; objectId[] sourceIds = cmsserver.listSources(mSessionId); if (sourceIds != null) sources = cmsserver.getSourcesInfo2(mSessionId, sourceIds); return sources; }
public static void openPerspective(CMSControl control, perspectiveInfo2 perspective) { displayInfo3[] displays = control.getCMSDisplays(); foreach (displayInfo3 display in displays) { if (display.online) { Console.WriteLine("opening perspective on " + display.name); control.openPerspectiveOnDisplay(perspective: perspective, display: display); } } }