package retrobox.keyboard.layouts;

import retrobox.keyboard.KeyboardLayout;
import retrobox.keyboard.KeyboardView;

public class PCKeyboardLayout {

	String labels_a1[] = {"Esc", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "Back"};
	
	String labels_a2[] = {"Tab", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "\\", "*" };
	String labels_a3[] = {"Up/Down", "A", "S", "D", "F", "G", "H", "J", "K", "L", "Enter"};
	String labels_a4[] = {"Shift", "Z", "X", "C", "V", "B", "N", "M", ",", ".", "-", "Shift"};
	String labels_a5[] = {"[Fn]", "Ctrl", "Win", "Alt", "Space", "AltGr", "Menu", "Ctrl"};
	
	String labels_b1[] = {"Mouse Left", "Mouse Right", "Up", "Down", "Left", "Right"};
	String labels_b2[] = {"|","F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12"};
	String labels_b3[] = {"Move Up/Down", ":", ";", "@", "!", "\"", "#", "$", "%", "&", "/", "(", ")", "="};
	String labels_b4[] = {"<", ">", "*", "+", "\\", "Ins", "Del", "Home", "End", "Pg Up", "Pg Down"};
	String labels_b5[] = {"[abc]", "KP .", "KP0", "KP1", "KP2", "KP3", "KP4", "KP5", "KP6", "KP7", "KP8", "KP9"};
				
	String codes_a1[] = {"ESCAPE", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "BACKSPACE"};
	String codes_a2[] = {"TAB", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "BACKSLASH", "STAR"};
	String codes_a3[] = {"", "A", "S", "D", "F", "G", "H", "J", "K", "L", "ENTER"};
	String codes_a4[] = {"LEFTSHIFT", "Z", "X", "C", "V", "B", "N", "M", "COMMA", "DOT", "MINUS", "RIGHTSHIFT"};
	String codes_a5[] = {"", "LEFTCTRL", "DOS_WIN", "LEFTALT", "SPACE", "RIGHTALT", "DOS_MENU", "RIGHTCTRL"};
	String codes_b1[] = {"MOUSE_LEFT", "MOUSE_RIGHT", "UP", "DOWN", "LEFT", "RIGHT"};
	String codes_b2[] = {"SHIFT+KEY_BACKSLASH","F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12"};
	String codes_b3[] = {"", "SHIFT+KEY_SEMICOLON", "SEMICOLON", "AT", "SHIFT+KEY_1", "SHIFT+KEY_APOSTROPHE", 
			"POUND", "SHIFT+KEY_4", "SHIFT+KEY_5", "SHIFT+KEY_7", "SLASH", "SHIFT+KEY_9", "SHIFT+KEY_0", "EQUALS"};
	String codes_b4[] = {"SHIFT+KEY_COMMA", "SHIFT+KEY_PERIOD", "STAR", "PLUS", "BACKSLASH", 
			"INSERT", "DEL", "HOME", "END", "PAGEUP", "PAGEDOWN"};
	String codes_b5[] = {"", "KPDOT", "KP0", "KP1", "KP2", "KP3", "KP4", "KP5", "KP6", "KP7", "KP8", "KP9"};

	public KeyboardLayout[] getKeyboardLayout() {
		KeyboardLayout layout[] = new KeyboardLayout[2];
		
		KeyboardLayout kl = new KeyboardLayout();
		kl.addRow(labels_a1, codes_a1);
		kl.addRow(labels_a2, codes_a2);
		kl.addRow(labels_a3, codes_a3);
		kl.addRow(labels_a4, codes_a4);
		kl.addRow(labels_a5, codes_a5);

		kl.setKeySize("Space", 4);
		kl.setKeyCode("[Fn]", KeyboardView.SWITCH_LAYOUT + 1);
		kl.setKeyCode("Up/Down", KeyboardView.TOGGLE_POSITION);
		kl.setKeySize("Up/Down", 2);
		kl.setKeySize("Tab", 2);
		kl.setKeySize("Enter", 2);
		kl.setKeySize("Back", 2);
		kl.setKeySize("Shift", 2);

		layout[0] = kl;
		kl = new KeyboardLayout();
		kl.addRow(labels_b1, codes_b1);
		kl.addRow(labels_b2, codes_b2);
		kl.addRow(labels_b3, codes_b3);
		kl.addRow(labels_b4, codes_b4);
		kl.addRow(labels_b5, codes_b5);
		kl.setKeyCode("Up/Down", KeyboardView.TOGGLE_POSITION);
		kl.setKeySize("Up/Down", 2);
		kl.setKeySize("[abc]", 2);
		kl.setKeyCode("[abc]", KeyboardView.SWITCH_LAYOUT + 0);
		
		layout[1] = kl;
		return layout;
	}

}

@@ -813,13 +813,8 @@
 = %7B%22
-Move 
 Up/D

Fix move key