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); }
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(); }
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(); }