// This file is part of the Noddybox.Emulation C# suite. // // Noddybox.Emulation is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Noddybox.Emulation is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Noddybox.Emulation. If not, see . // // Copyright (c) 2012 Ian Cowburn // using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.IO; using Noddybox.Emulation.Keyboard.Schema; namespace EmuKeyboardDesigner { static class Program { /// /// The main entry point for the application. /// [STAThread] static void Main() { //Wedge(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); } private static void Wedge() { KeyboardDefinition def; using (BinaryReader r = new BinaryReader(File.OpenRead(@"E:\Src\WindowsMobile\wpspec\wpspec\wpspec\Resources\Spectrum.keyboard"))) { def = KeyboardDefinition.Load(r); } int x = 0; int y = 0; foreach (KeyboardKey k in def.Definitions) { if (k.KeySymbol == "KeyShiftLock") { k.KeySymbol = "KeyCapsShift"; } k.Width = 48; k.Height = 48; k.X = x * k.Width; k.Y = y * k.Height; if (++x == 10) { y++; x = 0; } } using (BinaryWriter w = new BinaryWriter(File.OpenWrite(@"E:\Src\WindowsMobile\wpspec\wpspec\wpspec\Resources\Spectrum.keyboard"))) { def.Save(w); } } } }