private void AddThreeWayToggle(string name, double x, double y, Size size) { Helios.Controls.ThreeWayToggleSwitch toggle = new Helios.Controls.ThreeWayToggleSwitch(); toggle.Top = y; toggle.Left = x; toggle.Width = size.Width; toggle.Height = size.Height; toggle.DefaultPosition = ThreeWayToggleSwitchPosition.Two; toggle.Orientation = ToggleSwitchOrientation.Vertical; // this seems to just control the swipe direction toggle.Rotation = HeliosVisualRotation.CW; toggle.PositionOneImage = "{Helios}/Images/Toggles/orange-round-up.png"; toggle.PositionTwoImage = "{Helios}/Images/Toggles/orange-round-norm.png"; toggle.PositionThreeImage = "{Helios}/Images/Toggles/orange-round-down.png"; toggle.SwitchType = ThreeWayToggleSwitchType.MomOnMom; toggle.Name = name; Children.Add(toggle); foreach (IBindingTrigger trigger in toggle.Triggers) { AddTrigger(trigger, name); } foreach (IBindingAction action in toggle.Actions) { AddAction(action, name); } //AddTrigger(toggle.Triggers["pushed"], name); //AddTrigger(toggle.Triggers["released"], name); //AddAction(toggle.Actions["push"], name); //AddAction(toggle.Actions["release"], name); //AddAction(toggle.Actions["set.physical state"], name); }
private void AddRocker(string name, string imagePrefix, string imageOrientation, double x, double y) { Helios.Controls.ThreeWayToggleSwitch rocker = new Helios.Controls.ThreeWayToggleSwitch(); rocker.Name = name; rocker.SwitchType = Helios.Controls.ThreeWayToggleSwitchType.MomOnMom; rocker.ClickType = Helios.Controls.ClickType.Touch; rocker.PositionTwoImage = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Mid.png"; rocker.Top = y; rocker.Left = x; switch (imageOrientation) { case ("V"): //rocker.Orientation = Helios.Controls.ToggleSwitchOrientation.Horizontal; rocker.PositionOneImage = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Up.png"; rocker.PositionThreeImage = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Dn.png"; rocker.Height = 56; rocker.Width = 27; break; case ("L"): rocker.PositionOneImage = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Up.png"; rocker.PositionThreeImage = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Dn.png"; rocker.Width = 54; rocker.Height = 45; break; case ("R"): rocker.PositionOneImage = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Up.png"; rocker.PositionThreeImage = "{AV-8B}/Images/" + imagePrefix + " " + imageOrientation + " Dn.png"; rocker.Width = 54; rocker.Height = 45; break; default: break; } Children.Add(rocker); foreach (IBindingTrigger trigger in rocker.Triggers) { AddTrigger(trigger, name); } AddAction(rocker.Actions["set.position"], name); }
private void AddThreeWayToggle(string name, double x, double y, Size size) { Helios.Controls.ThreeWayToggleSwitch toggle = new Helios.Controls.ThreeWayToggleSwitch(); toggle.Top = y; toggle.Left = x; toggle.Width = size.Width; toggle.Height = size.Height; toggle.DefaultPosition = ThreeWayToggleSwitchPosition.Two; toggle.PositionOneImage = "{AV-8B}/Images/3 Way Toggle Square Up 1.png"; toggle.PositionTwoImage = "{AV-8B}/Images/3 Way Toggle Square Mid 1.png"; toggle.PositionThreeImage = "{AV-8B}/Images/3 Way Toggle Square Down 1.png"; toggle.SwitchType = ThreeWayToggleSwitchType.MomOnMom; toggle.Name = name; Children.Add(toggle); AddTrigger(toggle.Triggers["position.changed"], name); AddAction(toggle.Actions["set.position"], name); }
private void AddRocker(string name, string imagePrefix, double x, double y, bool horizontal) { Helios.Controls.ThreeWayToggleSwitch rocker = new Helios.Controls.ThreeWayToggleSwitch(); rocker.Name = name; rocker.SwitchType = Helios.Controls.ThreeWayToggleSwitchType.MomOnMom; rocker.ClickType = Helios.Controls.ClickType.Touch; rocker.PositionTwoImage = "{Helios}/Images/A-10/" + imagePrefix + "-norm.png"; rocker.Top = y; rocker.Left = x; if (horizontal) { rocker.Orientation = Helios.Controls.ToggleSwitchOrientation.Horizontal; rocker.PositionOneImage = "{Helios}/Images/A-10/" + imagePrefix + "-left.png"; rocker.PositionThreeImage = "{Helios}/Images/A-10/" + imagePrefix + "-right.png"; rocker.Width = 56; rocker.Height = 32; } else { rocker.Orientation = Helios.Controls.ToggleSwitchOrientation.Vertical; rocker.PositionOneImage = "{Helios}/Images/A-10/" + imagePrefix + "-up.png"; rocker.PositionThreeImage = "{Helios}/Images/A-10/" + imagePrefix + "-down.png"; rocker.Width = 32; rocker.Height = 56; } Children.Add(rocker); foreach (IBindingTrigger trigger in rocker.Triggers) { AddTrigger(trigger, name); } AddAction(rocker.Actions["set.position"], name); }