Esempio n. 1
0
        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);
                }

            }
        }
Esempio n. 2
0
 public void closePerspectiveOnDisplay(displayInfo3 display, perspectiveInfo2 perspective)
 {
     cmsserver.unsharePerspectiveFromDisplay(mSessionId, display.displayId, perspective.perspectiveId);
 }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
 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 });
         }
     }
 }
Esempio n. 5
0
 public void removePerspective(perspectiveInfo2 perspective)
 {
     cmsserver.removePerspective(mSessionId, perspective.perspectiveId);
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
 public void openPerspectiveOnDisplay(displayInfo3 display, perspectiveInfo2 perspective)
 {
     cmsserver.openPerspectiveOnDisplay(mSessionId, display.displayId, perspective.perspectiveId, 0, 0, 640, 480);
 }
Esempio n. 8
0
 public void openDispletOnPerspective(perspectiveInfo2 perspective, displetInfo2 displet)
 {
     displet.parentPerspectiveID = perspective.perspectiveId.id;
     cmsserver.createDisplet2(mSessionId, perspective.perspectiveId, displet, true);
 }
Esempio n. 9
0
 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];
 }
Esempio n. 10
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;
        }
Esempio n. 11
0
        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);
                }

            }
        }