private void ListBox_SelectedIndexChanged(object sender, EventArgs e) { if (this.listBox.SelectedItem != null) { BaseDefinition def = (this.listBox.SelectedItem as BaseDefinition); string doc = string.IsNullOrEmpty(def.docstring) ? "No documentation" : def.docstring; string module = string.IsNullOrEmpty(def.module_name) ? "" : "module: " + def.module_name + "\r\n"; string type = string.IsNullOrEmpty(def.type) ? "" : def.type + " "; string parm = def.parameters != null ? "(" + string.Join(", ", def.parameters) + ")" : ""; string title = type + def.name + parm; if (ToolTip == null) { //ToolTip.Hide(this); //ToolTip.Dispose(); this.ToolTip = new ToolTip(); } //ToolTip = new ToolTip(); if (!ToolTip.Equals(ToolTip.Tag)) { ToolTip.ShowAlways = true; ToolTip.ToolTipTitle = title; Point p = this.Scintilla.PointToClient(new Point(this.Right + 2, this.Top + 2)); ToolTip.Tag = this.listBox.SelectedItem; ToolTip.Show(module + doc, this.Scintilla, p); } } else if (this.ToolTip != null) { this.ToolTip.Dispose(); this.ToolTip = null; } }
public SMSSportsPadController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition("SMS Sports Pad Controller") { BoolButtons = BaseDefinition.Select(b => $"P{PortNum} {b}").ToList() }.AddXYPair($"P{PortNum} {{0}}", AxisPairOrientation.RightAndUp, (-64).RangeTo(63), 0); //TODO verify direction against hardware }
public SMSPaddleController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition("SMS Paddle Controller") { BoolButtons = BaseDefinition.Select(b => $"P{PortNum} {b}").ToList() }.AddAxis($"P{PortNum} Paddle", 0.RangeTo(255), 128); }
public SMSLightPhaserController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition("SMS Light Phaser Controller") { BoolButtons = BaseDefinition.Select(b => $"P{PortNum} {b}").ToList() }.AddXYPair($"P{PortNum} {{0}}", AxisPairOrientation.RightAndUp, 0.RangeTo(127), 64, 0.RangeTo(192), 96); //TODO verify direction against hardware }
public LightGunController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition("Light Gun Controller") { BoolButtons = BaseDefinition.Select(b => $"P{PortNum} {b}").ToList() }.AddXYPair($"P{PortNum} {{0}}", AxisPairOrientation.RightAndUp, 1.RangeTo(320), 160, 1.RangeTo(242), 121); //TODO verify direction against hardware }
public AnalogControls(int portNum) { PortNum = portNum; Definition = new ControllerDefinition("Vectrex Analog Controller") { BoolButtons = BaseDefinition.Select(b => $"P{PortNum} {b}").ToList() }.AddXYPair($"P{PortNum} Stick {{0}}", AxisPairOrientation.RightAndUp, (-128).RangeTo(127), 0); }
public StandardTilt(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { Name = "Gameboy Controller + Tilt", BoolButtons = BaseDefinition.Select(b => $"P{PortNum} {b}").ToList() }.AddXYPair($"P{PortNum} Tilt {{0}}", AxisPairOrientation.RightAndUp, (-90).RangeTo(90), 0); //TODO verify direction against hardware }
public StandardController(int portNum) { PortNum = portNum; Definition = new("(Intellivision Controller fragment)") { BoolButtons = BaseDefinition .Select(b => "P" + PortNum + " " + b) .ToList() }; }
public SmsController(int portNum) { PortNum = portNum; Definition = new("SMS Controller") { BoolButtons = BaseDefinition .Select(b => "P" + PortNum + " " + b) .ToList() }; }
public ProLineController(int portNum) { PortNum = portNum; Definition = new("Atari 7800 ProLine Joystick Controller") { BoolButtons = BaseDefinition .Select(b => "P" + PortNum + " " + b) .ToList() }; }
public StandardControls(int portNum) { PortNum = portNum; Definition = new("Vectrex Digital Controller") { BoolButtons = BaseDefinition .Select(b => "P" + PortNum + " " + b) .ToList(), }; }
public KeyboardController(int portNum) { PortNum = portNum; Definition = new("(Atari 2600 Basic Controller fragment)") { BoolButtons = BaseDefinition .Select(b => $"P{PortNum} " + b) .ToList() }; }
public KeyboardController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { BoolButtons = BaseDefinition .Select(b => $"P{PortNum} " + b) .ToList() }; }
public StandardController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { BoolButtons = BaseDefinition .Select(b => "P" + PortNum + " " + b) .ToList() }; }
public StandardController(int portNum) { PortNum = portNum; Definition = new("(PC Engine Controller fragment)") { BoolButtons = BaseDefinition .Select(b => $"P{PortNum} " + b) .ToList() }; }
public StandardControls(int portNum) { PortNum = portNum; Definition = new("O2 Joystick") { BoolButtons = BaseDefinition .Select(b => "P" + PortNum + " " + b) .ToList() }; }
public DrivingController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { BoolButtons = BaseDefinition .Select(b => $"P{PortNum} " + b) .ToList() }.AddAxis($"P{PortNum} Wheel X 1", (-127).RangeTo(127), 0) .AddAxis($"P{PortNum} Wheel X 2", (-127).RangeTo(127), 0); }
public GGController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { Name = "GG Controller", BoolButtons = BaseDefinition .Select(b => "P" + PortNum + " " + b) .ToList() }; }
public DrivingController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { BoolButtons = BaseDefinition .Select(b => $"P{PortNum} " + b) .ToList(), AxisControls = { "P" + PortNum + " Wheel X 1", "P" + PortNum + " Wheel X 2" }, AxisRanges = { new ControllerDefinition.AxisRange(-127, 0, 127), new ControllerDefinition.AxisRange(-127, 0, 127) } }; }
public DrivingController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition("(Atari 2600 Basic Controller fragment)") { BoolButtons = BaseDefinition .Select(b => $"P{PortNum} " + b) .ToList() }.AddAxis($"P{PortNum} Wheel X 1", (-127).RangeTo(127), 0) .AddAxis($"P{PortNum} Wheel X 2", (-127).RangeTo(127), 0) .MakeImmutable(); }
public PaddleController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { BoolButtons = BaseDefinition .Select(b => $"P{PortNum} " + b) .ToList(), FloatControls = { "P" + PortNum + " Paddle X 1", "P" + PortNum + " Paddle X 2" }, FloatRanges = { new ControllerDefinition.AxisRange(-127, 0, 127), new ControllerDefinition.AxisRange(-127, 0, 127) } }; }
public DrivingController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { BoolButtons = BaseDefinition .Select(b => $"P{PortNum} " + b) .ToList(), FloatControls = { "P" + PortNum + " Wheel X 1", "P" + PortNum + " Wheel X 2" }, FloatRanges = { new[] { -127.0f, 0, 127.0f }, new[] { -127.0f, 0, 127.0f } } }; }
public AnalogControls(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { Name = "Vectrex Analog Controller", BoolButtons = BaseDefinition .Select(b => "P" + PortNum + " " + b) .ToList(), AxisControls = { "P" + PortNum + " Stick X", "P" + PortNum + " Stick Y" }, AxisRanges = ControllerDefinition.CreateAxisRangePair(-128, 0, 127, ControllerDefinition.AxisPairOrientation.RightAndUp) }; }
public AnalogControls(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { Name = "Vectrex Analog Controller", BoolButtons = BaseDefinition .Select(b => "P" + PortNum + " " + b) .ToList(), FloatControls = { "P" + PortNum + " Stick X", "P" + PortNum + " Stick Y" }, FloatRanges = { new[] { 127.0f, 0, -128.0f }, new[] { -128.0f, 0, 127.0f } } }; }
public StandardTilt(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { Name = "Gameboy Controller + Tilt", BoolButtons = BaseDefinition .Select(b => "P" + PortNum + " " + b) .ToList(), FloatControls = { "P" + PortNum + " Tilt X", "P" + PortNum + " Tilt Y" }, FloatRanges = ControllerDefinition.CreateAxisRangePair(-45, 0, 45, ControllerDefinition.AxisPairOrientation.RightAndUp) //TODO verify direction against hardware }; }
public StandardKirby(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { Name = "Gameboy Controller + Kirby", BoolButtons = BaseDefinition .Select(b => "P" + PortNum + " " + b) .ToList(), FloatControls = { "P" + PortNum + " Tilt X", "P" + PortNum + " Tilt Y" }, FloatRanges = { new[] { -45.0f, 0, 45.0f }, new[] { -45.0f, 0, 45.0f } } }; }
public LightGunController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { Name = "Light Gun Controller", BoolButtons = BaseDefinition .Select(b => "P" + PortNum + " " + b) .ToList(), FloatControls = { "P" + PortNum + " X", "P" + PortNum + " Y" }, FloatRanges = { new[] { 1.0f, 160, 320.0f }, new[] { 1.0f, 121, 242.0f } } }; }
public LightGunController(int portNum) { PortNum = portNum; Definition = new ControllerDefinition { Name = "Light Gun Controller", BoolButtons = BaseDefinition .Select(b => "P" + PortNum + " " + b) .ToList(), AxisControls = { "P" + PortNum + " X", "P" + PortNum + " Y" }, AxisRanges = { new ControllerDefinition.AxisRange(1, 160, 320), new ControllerDefinition.AxisRange(1, 121, 242) } }; }
public override void DeserializeFromNode(System.Xml.XmlNode myNode) { base.DeserializeFromNode(myNode); Definitions.Kierunek k = (Definitions.Kierunek)Enum.Parse(typeof(Definitions.Kierunek), myNode.Attributes["direction"].Value); switch (k) { case Crosswords.Definitions.Kierunek.Nieokreślony: throw new Exception("Invalid file"); case Crosswords.Definitions.Kierunek.Pionowo: _def = BaseDefinition.CreateDefinition(k); break; case Crosswords.Definitions.Kierunek.Poziomo: _def = BaseDefinition.CreateDefinition(k); break; } _def.definicja = myNode.Attributes["definition"].Value; foreach (XmlNode element in myNode.SelectNodes("possibilities/possibility")) { _def.propozycje.Add(element.Attributes["word"].Value); } }
public static void Dump(BaseDefinition definition, string path, JsonSerializerSettings settings = null) { var folder = Path.GetDirectoryName(path); if (!string.IsNullOrEmpty(folder)) { Directory.CreateDirectory(folder); } if (settings == null) { settings = CreateSettings(); } JsonSerializer serializer = JsonSerializer.Create(settings); using (StreamWriter sw = new StreamWriter(path)) using (JsonWriter writer = new JsonTextWriter(sw)) { serializer.Serialize(writer, definition); } }