Пример #1
0
        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;
            }
        }
Пример #2
0
 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
 }
Пример #3
0
 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);
 }
Пример #4
0
 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
 }
Пример #5
0
 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
 }
Пример #6
0
 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);
 }
Пример #7
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
 }
Пример #8
0
 public StandardController(int portNum)
 {
     PortNum    = portNum;
     Definition = new("(Intellivision Controller fragment)")
     {
         BoolButtons = BaseDefinition
                       .Select(b => "P" + PortNum + " " + b)
                       .ToList()
     };
 }
Пример #9
0
 public SmsController(int portNum)
 {
     PortNum    = portNum;
     Definition = new("SMS Controller")
     {
         BoolButtons = BaseDefinition
                       .Select(b => "P" + PortNum + " " + b)
                       .ToList()
     };
 }
Пример #10
0
 public ProLineController(int portNum)
 {
     PortNum    = portNum;
     Definition = new("Atari 7800 ProLine Joystick Controller")
     {
         BoolButtons = BaseDefinition
                       .Select(b => "P" + PortNum + " " + b)
                       .ToList()
     };
 }
Пример #11
0
 public StandardControls(int portNum)
 {
     PortNum    = portNum;
     Definition = new("Vectrex Digital Controller")
     {
         BoolButtons = BaseDefinition
                       .Select(b => "P" + PortNum + " " + b)
                       .ToList(),
     };
 }
Пример #12
0
 public KeyboardController(int portNum)
 {
     PortNum    = portNum;
     Definition = new("(Atari 2600 Basic Controller fragment)")
     {
         BoolButtons = BaseDefinition
                       .Select(b => $"P{PortNum} " + b)
                       .ToList()
     };
 }
Пример #13
0
 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()
     };
 }
Пример #15
0
 public StandardController(int portNum)
 {
     PortNum    = portNum;
     Definition = new("(PC Engine Controller fragment)")
     {
         BoolButtons = BaseDefinition
                       .Select(b => $"P{PortNum} " + b)
                       .ToList()
     };
 }
Пример #16
0
 public StandardControls(int portNum)
 {
     PortNum    = portNum;
     Definition = new("O2 Joystick")
     {
         BoolButtons = BaseDefinition
                       .Select(b => "P" + PortNum + " " + b)
                       .ToList()
     };
 }
Пример #17
0
 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()
     };
 }
Пример #19
0
 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) }
     };
 }
Пример #20
0
 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();
 }
Пример #21
0
 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) }
     };
 }
Пример #22
0
 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 } }
     };
 }
Пример #23
0
 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)
     };
 }
Пример #24
0
 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 } }
     };
 }
Пример #25
0
 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
     };
 }
Пример #26
0
 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 } }
     };
 }
Пример #27
0
 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 } }
     };
 }
Пример #28
0
 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) }
     };
 }
Пример #29
0
        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);
            }
        }
Пример #30
0
        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);
                }
        }