﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace MageCrawl.Silverlight.KeyboardHandlers
{
    /// <summary>
    /// The Silverlight Key fails at life and doesn't have half the keys we care about.
    /// </summary>
    public enum MagecrawlKey
    {
        None = 0,
        Backspace = 1,
        Tab = 2,
        Enter = 3,
        Shift = 4,
        Ctrl = 5,
        Alt = 6,
        CapsLock = 7,
        Escape = 8,
        Space = 9,
        PageUp = 10,
        PageDown = 11,
        End = 12,
        Home = 13,
        Left = 14,
        Up = 15,
        Right = 16,
        Down = 17,
        Insert = 18,
        Delete = 19,
        D0 = 20,
        D1 = 21,
        D2 = 22,
        D3 = 23,
        D4 = 24,
        D5 = 25,
        D6 = 26,
        D7 = 27,
        D8 = 28,
        D9 = 29,
        A = 30,
        B = 31,
        C = 32,
        D = 33,
        E = 34,
        F = 35,
        G = 36,
        H = 37,
        I = 38,
        J = 39,
        K = 40,
        L = 41,
        M = 42,
        N = 43,
        O = 44,
        P = 45,
        Q = 46,
        R = 47,
        S = 48,
        T = 49,
        U = 50,
        V = 51,
        W = 52,
        X = 53,
        Y = 54,
        Z = 55,
        F1 = 56,
        F2 = 57,
        F3 = 58,
        F4 = 59,
        F5 = 60,
        F6 = 61,
        F7 = 62,
        F8 = 63,
        F9 = 64,
        F10 = 65,
        F11 = 66,
        F12 = 67,
        NumPad0 = 68,
        NumPad1 = 69,
        NumPad2 = 70,
        NumPad3 = 71,
        NumPad4 = 72,
        NumPad5 = 73,
        NumPad6 = 74,
        NumPad7 = 75,
        NumPad8 = 76,
        NumPad9 = 77,
        Multiply = 78,
        Add = 79,
        Subtract = 80,
        Decimal = 81,
        Divide = 82,
        a = 83,
        b = 84,
        c = 85,
        d = 86,
        e = 87,
        f = 88,
        g = 89,
        h = 90,
        i = 91,
        j = 92,
        k = 93,
        l = 94,
        m = 95,
        n = 96,
        o = 97,
        p = 98,
        q = 99,
        r = 100,
        s = 101,
        t = 102,
        u = 103,
        v = 104,
        w = 105,
        x = 106,
        y = 107,
        z = 107,    
        Exclamation = 108,
        At = 109,
        Pound = 110,
        Dollar = 111,
        Percent = 112,
        Carrot = 113,
        Ampersand = 114,
        Asterisk = 115,
        LeftParen = 116,
        RightParen = 117,
        Colon = 118,
        Semicolon = 119,
        Question = 120,
        Slash = 121,
        Tilde = 122,
        Backquote = 123,
        LeftCurlyBrace = 124,
        RightCurlyBrace = 125,
        LeftSquareBrace = 126,
        RightSquareBrace = 127,
        Comma = 128,
        Period = 129,
        LessThan = 130,
        GreaterThan = 131,
        Equals = 132,
        Backslash = 133,
        Pipe = 134,
        Apostrophe = 135,
        Quote = 136,
        Underscore = 137
    }
}