Beispiel #1
0
        public VMMain(string RecieverHostNameorAddress)
            : base(new Controller(RecieverHostNameorAddress))
        {
            TheController.StatusUpdated += TheController_StatusUpdated;
            SelectedZone = new VMZone(this, Zone.Empty, TheController, null);
            var v = Assembly.GetEntryAssembly().GetName().Version;

            Version = string.Format("v {0}.{1}.{2}", v.Major, v.Minor, v.Build);
        }
Beispiel #2
0
        private void SetSelectedZone(Zone zone)
        {
            if (zone == null)
            {
                return;
            }
            SelectedZone = new VMZone(this, zone, TheController, GetZoneImage(zone));

            Inputs = zone.Inputs.Select(i => new VMSelectable(TheController, this, i)).ToArray();
            Scenes = zone.Scenes.Select(s => new VMSelectable(TheController, this, s)).ToArray();
        }
Beispiel #3
0
        private void TheController_StatusUpdated(object sender, EventArgs e)
        {
            if (null == SelectedZone || SelectedZone.TheZone.Name == string.Empty)
            {
                SetSelectedZone(TheController.Zones.FirstOrDefault());
            }

            else
            {
                foreach (var z in TheController.Zones)
                {
                    if (SelectedZone.TheZone.Name == z.Name)
                    {
                        SelectedZone = new VMZone(this, z, TheController, GetZoneImage(z));
                        break;
                    }
                }
            }

            Zones = TheController.Zones.Select(z => new VMSelectable(TheController, this, z, GetZoneImage(z))).ToArray();
        }