Esempio n. 1
0
        public static void Load()
        {
            Items = new List <EmojiItem>();

            DirectoryInfo at16 = new DirectoryInfo(Path.Combine(Settings.AppPath, "emoji", "at16"));
            DirectoryInfo at24 = new DirectoryInfo(Path.Combine(Settings.AppPath, "emoji", "at24"));

            EmojiItem ei;

            foreach (FileInfo file in at24.GetFiles())
            {
                ei          = new EmojiItem();
                ei.FileName = file.Name;

                if (!ei.FileName.Contains("-"))
                {
                    ei.SurrogateSequence = HexToSequence(Path.GetFileNameWithoutExtension(ei.FileName)).TrimEnd();
                }
                else
                {
                    String        hex   = Path.GetFileNameWithoutExtension(ei.FileName);
                    String[]      parts = hex.Split('-');
                    StringBuilder sb    = new StringBuilder();

                    foreach (String p in parts)
                    {
                        sb.Append(HexToSequence(p));
                    }

                    ei.SurrogateSequence = sb.ToString().TrimEnd();
                }

                ei.Length = ei.SurrogateSequence.Split(' ').Length;

                using (MemoryStream ms = new MemoryStream(File.ReadAllBytes(Path.Combine(at16.FullName, ei.FileName))))
                    using (Bitmap bmp = new Bitmap(ms))
                    {
                        ei.Image = new Bitmap(16, 16);

                        using (Graphics g = Graphics.FromImage(ei.Image))
                            g.DrawImage(bmp, new Point(0, 0));
                    }

                Items.Add(ei);
            }
        }
Esempio n. 2
0
        public void Populate(EventHandler callback)
        {
            this.tip = new ToolTip();

            EmojiMenuShortcutItem[] items = new EmojiMenuShortcutItem[230];
            items[0] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57229", Shortcut = "๐ŸŽ", Description = "Pine Decoration"
            };
            items[1] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56477", Shortcut = "๐Ÿ’", Description = "Heart With Ribbon"
            };
            items[2] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57230", Shortcut = "๐ŸŽŽ", Description = "Japanese Dolls"
            };
            items[3] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57234", Shortcut = "๐ŸŽ’", Description = "School Satchel"
            };
            items[4] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57235", Shortcut = "๐ŸŽ“", Description = "Graduation Cap"
            };
            items[5] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57231", Shortcut = "๐ŸŽ", Description = "Carp Streamer"
            };
            items[6] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57222", Shortcut = "๐ŸŽ†", Description = "Fireworks"
            };
            items[7] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57223", Shortcut = "๐ŸŽ‡", Description = "Firework Sparkler"
            };
            items[8] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57232", Shortcut = "๐ŸŽ", Description = "Wind Chime"
            };
            items[9] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57233", Shortcut = "๐ŸŽ‘", Description = "Moon Viewing Ceremony"
            };
            items[10] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57219", Shortcut = "๐ŸŽƒ", Description = "Jack-O-Lantern"
            };
            items[11] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56443", Shortcut = "๐Ÿ‘ป", Description = "Ghost"
            };
            items[12] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57221", Shortcut = "๐ŸŽ…", Description = "Father Christmas"
            };
            items[13] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57220", Shortcut = "๐ŸŽ„", Description = "Christmas Tree"
            };
            items[14] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57217", Shortcut = "๐ŸŽ", Description = "Wrapped Present"
            };
            items[15] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57227", Shortcut = "๐ŸŽ‹", Description = "Tanabata Tree"
            };
            items[16] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57225", Shortcut = "๐ŸŽ‰", Description = "Party Popper"
            };
            items[17] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57226", Shortcut = "๐ŸŽŠ", Description = "Confetti Ball"
            };
            items[18] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57224", Shortcut = "๐ŸŽˆ", Description = "Balloon"
            };
            items[19] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57228", Shortcut = "๐ŸŽŒ", Description = "Crossed Flags"
            };
            items[20] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56622", Shortcut = "๐Ÿ”ฎ", Description = "Crystal Ball"
            };
            items[21] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57253", Shortcut = "๐ŸŽฅ", Description = "Movie Camera"
            };
            items[22] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56567", Shortcut = "๐Ÿ“ท", Description = "Camera"
            };
            items[23] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56569", Shortcut = "๐Ÿ“น", Description = "Video Camera"
            };
            items[24] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56572", Shortcut = "๐Ÿ“ผ", Description = "Videocassette"
            };
            items[25] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56511", Shortcut = "๐Ÿ’ฟ", Description = "Optical Disc"
            };
            items[26] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56512", Shortcut = "๐Ÿ“€", Description = "DVD"
            };
            items[27] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56509", Shortcut = "๐Ÿ’ฝ", Description = "Minidisc"
            };
            items[28] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56510", Shortcut = "๐Ÿ’พ", Description = "Floppy Disk"
            };
            items[29] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56507", Shortcut = "๐Ÿ’ป", Description = "Personal Computer"
            };
            items[30] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56561", Shortcut = "๐Ÿ“ฑ", Description = "Mobile Phone"
            };
            items[31] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9742", Shortcut = "โ˜Ž", Description = "Black Telephone"
            };
            items[32] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56542", Shortcut = "๐Ÿ“ž", Description = "Telephone Receiver"
            };
            items[33] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56543", Shortcut = "๐Ÿ“Ÿ", Description = "Pager"
            };
            items[34] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56544", Shortcut = "๐Ÿ“ ", Description = "Fax Machine"
            };
            items[35] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56545", Shortcut = "๐Ÿ“ก", Description = "Satellite Antenna"
            };
            items[36] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56570", Shortcut = "๐Ÿ“บ", Description = "Television"
            };
            items[37] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56571", Shortcut = "๐Ÿ“ป", Description = "Radio"
            };
            items[38] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56586", Shortcut = "๐Ÿ”Š", Description = "Speaker With Three Sound Waves"
            };
            items[39] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56585", Shortcut = "๐Ÿ”‰", Description = "Speaker With One Sound Wave"
            };
            items[40] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56584", Shortcut = "๐Ÿ”ˆ", Description = "Speaker"
            };
            items[41] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56583", Shortcut = "๐Ÿ”‡", Description = "Speaker With Cancellation Stroke"
            };
            items[42] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56596", Shortcut = "๐Ÿ””", Description = "Bell"
            };
            items[43] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56597", Shortcut = "๐Ÿ”•", Description = "Bell With Cancellation Stroke"
            };
            items[44] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56546", Shortcut = "๐Ÿ“ข", Description = "Public Address Loudspeaker"
            };
            items[45] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56547", Shortcut = "๐Ÿ“ฃ", Description = "Cheering Megaphone"
            };
            items[46] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9203", Shortcut = "โณ", Description = "Hourglass With Flowing Sand"
            };
            items[47] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8987", Shortcut = "โŒ›", Description = "Hourglass"
            };
            items[48] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9200", Shortcut = "โฐ", Description = "Alarm Clock"
            };
            items[49] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8986", Shortcut = "โŒš", Description = "Watch"
            };
            items[50] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56595", Shortcut = "๐Ÿ”“", Description = "Open Lock"
            };
            items[51] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56594", Shortcut = "๐Ÿ”’", Description = "Lock"
            };
            items[52] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56591", Shortcut = "๐Ÿ”", Description = "Lock With Ink Pen"
            };
            items[53] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56592", Shortcut = "๐Ÿ”", Description = "Closed Lock With Key"
            };
            items[54] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56593", Shortcut = "๐Ÿ”‘", Description = "Key"
            };
            items[55] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56590", Shortcut = "๐Ÿ”Ž", Description = "Right-Pointing Magnifying Glass"
            };
            items[56] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56481", Shortcut = "๐Ÿ’ก", Description = "Electric Light Bulb"
            };
            items[57] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56614", Shortcut = "๐Ÿ”ฆ", Description = "Electric Torch"
            };
            items[58] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56582", Shortcut = "๐Ÿ”†", Description = "High Brightness Symbol"
            };
            items[59] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56581", Shortcut = "๐Ÿ”…", Description = "Low Brightness Symbol"
            };
            items[60] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56588", Shortcut = "๐Ÿ”Œ", Description = "Electric Plug"
            };
            items[61] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56587", Shortcut = "๐Ÿ”‹", Description = "Battery"
            };
            items[62] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56589", Shortcut = "๐Ÿ”", Description = "Left-Pointing Magnifying Glass"
            };
            items[63] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57025", Shortcut = "๐Ÿ›", Description = "Bathtub"
            };
            items[64] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57024", Shortcut = "๐Ÿ›€", Description = "Bath"
            };
            items[65] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57023", Shortcut = "๐Ÿšฟ", Description = "Shower"
            };
            items[66] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57021", Shortcut = "๐Ÿšฝ", Description = "Toilet"
            };
            items[67] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56615", Shortcut = "๐Ÿ”ง", Description = "Wrench"
            };
            items[68] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56617", Shortcut = "๐Ÿ”ฉ", Description = "Nut And Bolt"
            };
            items[69] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56616", Shortcut = "๐Ÿ”จ", Description = "Hammer"
            };
            items[70] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57002", Shortcut = "๐Ÿšช", Description = "Door"
            };
            items[71] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57004", Shortcut = "๐Ÿšฌ", Description = "Smoking Symbol"
            };
            items[72] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56483", Shortcut = "๐Ÿ’ฃ", Description = "Bomb"
            };
            items[73] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56619", Shortcut = "๐Ÿ”ซ", Description = "Pistol"
            };
            items[74] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56618", Shortcut = "๐Ÿ”ช", Description = "Hocho"
            };
            items[75] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56458", Shortcut = "๐Ÿ’Š", Description = "Pill"
            };
            items[76] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56457", Shortcut = "๐Ÿ’‰", Description = "Syringe"
            };
            items[77] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56496", Shortcut = "๐Ÿ’ฐ", Description = "Money Bag"
            };
            items[78] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56500", Shortcut = "๐Ÿ’ด", Description = "Banknote With Yen Sign"
            };
            items[79] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56501", Shortcut = "๐Ÿ’ต", Description = "Banknote With Dollar Sign"
            };
            items[80] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56503", Shortcut = "๐Ÿ’ท", Description = "Banknote With Pound Sign"
            };
            items[81] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56502", Shortcut = "๐Ÿ’ถ", Description = "Banknote With Euro Sign"
            };
            items[82] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56499", Shortcut = "๐Ÿ’ณ", Description = "Credit Card"
            };
            items[83] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56504", Shortcut = "๐Ÿ’ธ", Description = "Money With Wings"
            };
            items[84] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56562", Shortcut = "๐Ÿ“ฒ", Description = "Mobile Phone With Rightwards Arrow At Left"
            };
            items[85] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56551", Shortcut = "๐Ÿ“ง", Description = "E-Mail Symbol"
            };
            items[86] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56549", Shortcut = "๐Ÿ“ฅ", Description = "Inbox Tray"
            };
            items[87] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56548", Shortcut = "๐Ÿ“ค", Description = "Outbox Tray"
            };
            items[88] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9993", Shortcut = "โœ‰", Description = "Envelope"
            };
            items[89] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56553", Shortcut = "๐Ÿ“ฉ", Description = "Envelope With Downwards Arrow Above"
            };
            items[90] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56552", Shortcut = "๐Ÿ“จ", Description = "Incoming Envelope"
            };
            items[91] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56559", Shortcut = "๐Ÿ“ฏ", Description = "Postal Horn"
            };
            items[92] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56555", Shortcut = "๐Ÿ“ซ", Description = "Closed Mailbox With Raised Flag"
            };
            items[93] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56554", Shortcut = "๐Ÿ“ช", Description = "Closed Mailbox With Lowered Flag"
            };
            items[94] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56556", Shortcut = "๐Ÿ“ฌ", Description = "Open Mailbox With Raised Flag"
            };
            items[95] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56557", Shortcut = "๐Ÿ“ญ", Description = "Open Mailbox With Lowered Flag"
            };
            items[96] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56558", Shortcut = "๐Ÿ“ฎ", Description = "Postbox"
            };
            items[97] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56550", Shortcut = "๐Ÿ“ฆ", Description = "Package"
            };
            items[98] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56541", Shortcut = "๐Ÿ“", Description = "Memo"
            };
            items[99] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56516", Shortcut = "๐Ÿ“„", Description = "Page Facing Up"
            };
            items[100] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56515", Shortcut = "๐Ÿ“ƒ", Description = "Page With Curl"
            };
            items[101] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56529", Shortcut = "๐Ÿ“‘", Description = "Bookmark Tabs"
            };
            items[102] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56522", Shortcut = "๐Ÿ“Š", Description = "Bar Chart"
            };
            items[103] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56520", Shortcut = "๐Ÿ“ˆ", Description = "Chart With Upwards Trend"
            };
            items[104] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56521", Shortcut = "๐Ÿ“‰", Description = "Chart With Downwards Trend"
            };
            items[105] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56540", Shortcut = "๐Ÿ“œ", Description = "Scroll"
            };
            items[106] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56523", Shortcut = "๐Ÿ“‹", Description = "Clipboard"
            };
            items[107] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56517", Shortcut = "๐Ÿ“…", Description = "Calendar"
            };
            items[108] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56518", Shortcut = "๐Ÿ“†", Description = "Tear-Off Calendar"
            };
            items[109] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56519", Shortcut = "๐Ÿ“‡", Description = "Card Index"
            };
            items[110] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56513", Shortcut = "๐Ÿ“", Description = "File Folder"
            };
            items[111] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56514", Shortcut = "๐Ÿ“‚", Description = "Open File Folder"
            };
            items[112] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9986", Shortcut = "โœ‚", Description = "Black Scissors"
            };
            items[113] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56524", Shortcut = "๐Ÿ“Œ", Description = "Pushpin"
            };
            items[114] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56526", Shortcut = "๐Ÿ“Ž", Description = "Paperclip"
            };
            items[115] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10002", Shortcut = "โœ’", Description = "Black Nib"
            };
            items[116] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9999", Shortcut = "โœ", Description = "Pencil"
            };
            items[117] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56527", Shortcut = "๐Ÿ“", Description = "Straight Ruler"
            };
            items[118] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56528", Shortcut = "๐Ÿ“", Description = "Triangular Ruler"
            };
            items[119] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56533", Shortcut = "๐Ÿ“•", Description = "Closed Book"
            };
            items[120] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56535", Shortcut = "๐Ÿ“—", Description = "Green Book"
            };
            items[121] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56536", Shortcut = "๐Ÿ“˜", Description = "Blue Book"
            };
            items[122] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56537", Shortcut = "๐Ÿ“™", Description = "Orange Book"
            };
            items[123] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56531", Shortcut = "๐Ÿ““", Description = "Notebook"
            };
            items[124] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56532", Shortcut = "๐Ÿ“”", Description = "Notebook With Decorative Cover"
            };
            items[125] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56530", Shortcut = "๐Ÿ“’", Description = "Ledger"
            };
            items[126] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56538", Shortcut = "๐Ÿ“š", Description = "Books"
            };
            items[127] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56534", Shortcut = "๐Ÿ“–", Description = "Open Book"
            };
            items[128] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56598", Shortcut = "๐Ÿ”–", Description = "Bookmark"
            };
            items[129] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56539", Shortcut = "๐Ÿ“›", Description = "Name Badge"
            };
            items[130] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56620", Shortcut = "๐Ÿ”ฌ", Description = "Microscope"
            };
            items[131] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56621", Shortcut = "๐Ÿ”ญ", Description = "Telescope  "
            };
            items[132] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56560", Shortcut = "๐Ÿ“ฐ", Description = "Newspaper"
            };
            items[133] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57256", Shortcut = "๐ŸŽจ", Description = "Artist Palette"
            };
            items[134] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57260", Shortcut = "๐ŸŽฌ", Description = "Clapper Board"
            };
            items[135] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57252", Shortcut = "๐ŸŽค", Description = "Microphone"
            };
            items[136] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57255", Shortcut = "๐ŸŽง", Description = "Headphone"
            };
            items[137] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57276", Shortcut = "๐ŸŽผ", Description = "Musical Score"
            };
            items[138] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57269", Shortcut = "๐ŸŽต", Description = "Musical Note"
            };
            items[139] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57270", Shortcut = "๐ŸŽถ", Description = "Multiple Musical Notes"
            };
            items[140] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57273", Shortcut = "๐ŸŽน", Description = "Musical Keyboard"
            };
            items[141] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57275", Shortcut = "๐ŸŽป", Description = "Violin"
            };
            items[142] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57274", Shortcut = "๐ŸŽบ", Description = "Trumpet"
            };
            items[143] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57271", Shortcut = "๐ŸŽท", Description = "Saxophone"
            };
            items[144] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57272", Shortcut = "๐ŸŽธ", Description = "Guitar"
            };
            items[145] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56446", Shortcut = "๐Ÿ‘พ", Description = "Alien Monster"
            };
            items[146] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57262", Shortcut = "๐ŸŽฎ", Description = "Video Game"
            };
            items[147] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56527", Shortcut = "๐Ÿƒ", Description = "Playing Card Black Joker"
            };
            items[148] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57268", Shortcut = "๐ŸŽด", Description = "Flower Playing Cards"
            };
            items[149] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56324", Shortcut = "๐Ÿ€„", Description = "Mahjong Tile Red Dragon"
            };
            items[150] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57266", Shortcut = "๐ŸŽฒ", Description = "Game Die"
            };
            items[151] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57263", Shortcut = "๐ŸŽฏ", Description = "Direct Hit"
            };
            items[152] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57288", Shortcut = "๐Ÿˆ", Description = "American Football"
            };
            items[153] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57280", Shortcut = "๐Ÿ€", Description = "Basketball And Hoop"
            };
            items[154] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9917", Shortcut = "โšฝ", Description = "Soccer Ball"
            };
            items[155] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9918", Shortcut = "โšพ", Description = "Baseball"
            };
            items[156] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57278", Shortcut = "๐ŸŽพ", Description = "Tennis Racquet And Ball"
            };
            items[157] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57265", Shortcut = "๐ŸŽฑ", Description = "Billiards"
            };
            items[158] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57289", Shortcut = "๐Ÿ‰", Description = "Rugby Football"
            };
            items[159] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57267", Shortcut = "๐ŸŽณ", Description = "Bowling"
            };
            items[160] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9971", Shortcut = "โ›ณ", Description = "Flag In Hole"
            };
            items[161] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57013", Shortcut = "๐Ÿšต", Description = "Mountain Bicyclist"
            };
            items[162] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57012", Shortcut = "๐Ÿšด", Description = "Bicyclist"
            };
            items[163] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57281", Shortcut = "๐Ÿ", Description = "Chequered Flag"
            };
            items[164] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57287", Shortcut = "๐Ÿ‡", Description = "Horse Racing"
            };
            items[165] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57286", Shortcut = "๐Ÿ†", Description = "Trophy"
            };
            items[166] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57279", Shortcut = "๐ŸŽฟ", Description = "Ski And Ski Boot"
            };
            items[167] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57282", Shortcut = "๐Ÿ‚", Description = "Snowboarder"
            };
            items[168] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57290", Shortcut = "๐ŸŠ", Description = "Swimmer"
            };
            items[169] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57284", Shortcut = "๐Ÿ„", Description = "Surfer"
            };
            items[170] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57251", Shortcut = "๐ŸŽฃ", Description = "Fishing Pole And Fish"
            };
            items[171] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9749", Shortcut = "โ˜•", Description = "Hot Beverage"
            };
            items[172] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57205", Shortcut = "๐Ÿต", Description = "Teacup Without Handle"
            };
            items[173] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57206", Shortcut = "๐Ÿถ", Description = "Sake Bottle And Cup"
            };
            items[174] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57212", Shortcut = "๐Ÿผ", Description = "Baby Bottle"
            };
            items[175] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57210", Shortcut = "๐Ÿบ", Description = "Beer Mug"
            };
            items[176] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57211", Shortcut = "๐Ÿป", Description = "Clinking Beer Mugs"
            };
            items[177] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57208", Shortcut = "๐Ÿธ", Description = "Cocktail Glass"
            };
            items[178] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57209", Shortcut = "๐Ÿน", Description = "Tropical Drink"
            };
            items[179] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57207", Shortcut = "๐Ÿท", Description = "Wine Glass"
            };
            items[180] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57204", Shortcut = "๐Ÿด", Description = "Fork And Knife"
            };
            items[181] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57173", Shortcut = "๐Ÿ•", Description = "Slice Of Pizza"
            };
            items[182] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57172", Shortcut = "๐Ÿ”", Description = "Hamburger"
            };
            items[183] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57183", Shortcut = "๐ŸŸ", Description = "French Fries"
            };
            items[184] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57175", Shortcut = "๐Ÿ—", Description = "Poultry Leg"
            };
            items[185] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57174", Shortcut = "๐Ÿ–", Description = "Meat On Bone"
            };
            items[186] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57181", Shortcut = "๐Ÿ", Description = "Spaghetti"
            };
            items[187] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57179", Shortcut = "๐Ÿ›", Description = "Curry And Rice"
            };
            items[188] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57188", Shortcut = "๐Ÿค", Description = "Fried Shrimp"
            };
            items[189] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57201", Shortcut = "๐Ÿฑ", Description = "Bento Box"
            };
            items[190] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57187", Shortcut = "๐Ÿฃ", Description = "Sushi"
            };
            items[191] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57189", Shortcut = "๐Ÿฅ", Description = "Fish Cake With Swirl Design"
            };
            items[192] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57177", Shortcut = "๐Ÿ™", Description = "Rice Ball"
            };
            items[193] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57176", Shortcut = "๐Ÿ˜", Description = "Rice Cracker"
            };
            items[194] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57178", Shortcut = "๐Ÿš", Description = "Cooked Rice"
            };
            items[195] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57180", Shortcut = "๐Ÿœ", Description = "Steaming Bowl"
            };
            items[196] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57202", Shortcut = "๐Ÿฒ", Description = "Pot Of Food"
            };
            items[197] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57186", Shortcut = "๐Ÿข", Description = "Oden"
            };
            items[198] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57185", Shortcut = "๐Ÿก", Description = "Dango"
            };
            items[199] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57203", Shortcut = "๐Ÿณ", Description = "Cooking"
            };
            items[200] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57182", Shortcut = "๐Ÿž", Description = "Bread"
            };
            items[201] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57193", Shortcut = "๐Ÿฉ", Description = "Doughnut"
            };
            items[202] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57198", Shortcut = "๐Ÿฎ", Description = "Custard"
            };
            items[203] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57190", Shortcut = "๐Ÿฆ", Description = "Soft Ice Cream"
            };
            items[204] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57192", Shortcut = "๐Ÿจ", Description = "Ice Cream"
            };
            items[205] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57191", Shortcut = "๐Ÿง", Description = "Shaved Ice"
            };
            items[206] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57218", Shortcut = "๐ŸŽ‚", Description = "Birthday Cake"
            };
            items[207] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57200", Shortcut = "๐Ÿฐ", Description = "Shortcake"
            };
            items[208] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57194", Shortcut = "๐Ÿช", Description = "Cookie"
            };
            items[209] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57195", Shortcut = "๐Ÿซ", Description = "Chocolate Bar"
            };
            items[210] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57196", Shortcut = "๐Ÿฌ", Description = "Candy"
            };
            items[211] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57197", Shortcut = "๐Ÿญ", Description = "Lollipop"
            };
            items[212] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57199", Shortcut = "๐Ÿฏ", Description = "Honey Pot"
            };
            items[213] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57166", Shortcut = "๐ŸŽ", Description = "Red Apple"
            };
            items[214] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57167", Shortcut = "๐Ÿ", Description = "Green Apple"
            };
            items[215] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57162", Shortcut = "๐ŸŠ", Description = "Tangerine"
            };
            items[216] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57163", Shortcut = "๐Ÿ‹", Description = "Lemon"
            };
            items[217] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57170", Shortcut = "๐Ÿ’", Description = "Cherries"
            };
            items[218] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57159", Shortcut = "๐Ÿ‡", Description = "Grapes"
            };
            items[219] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57161", Shortcut = "๐Ÿ‰", Description = "Watermelon"
            };
            items[220] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57171", Shortcut = "๐Ÿ“", Description = "Strawberry"
            };
            items[221] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57169", Shortcut = "๐Ÿ‘", Description = "Peach"
            };
            items[222] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57160", Shortcut = "๐Ÿˆ", Description = "Melon"
            };
            items[223] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57164", Shortcut = "๐ŸŒ", Description = "Banana"
            };
            items[224] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57168", Shortcut = "๐Ÿ", Description = "Pear"
            };
            items[225] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57165", Shortcut = "๐Ÿ", Description = "Pineapple"
            };
            items[226] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57184", Shortcut = "๐Ÿ ", Description = "Roasted Sweet Potato"
            };
            items[227] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57158", Shortcut = "๐Ÿ†", Description = "Aubergine"
            };
            items[228] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57157", Shortcut = "๐Ÿ…", Description = "Tomato"
            };
            items[229] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57149", Shortcut = "๐ŸŒฝ", Description = "Ear Of Maize"
            };

            for (int i = 0; i < items.Length; i++)
            {
                PictureBox pic = new PictureBox();
                pic.BackColor = Color.White;
                pic.Size      = new Size(24, 24);
                int per_line = 8;
                pic.Location    = new Point(1 + ((i % per_line) * 24) + (i % per_line), 1 + ((i / per_line) * 24) + (i / per_line));
                pic.Cursor      = Cursors.Hand;
                pic.Tag         = items[i];
                pic.MouseHover += this.pic_MouseHover;
                pic.Click      += callback;
                EmojiItem item = Emoji.EmojiFromSurrogate(items[i].SurrogateSequence);
                pic.ImageLocation = Path.Combine(Settings.AppPath, "emoji", "at24", item.FileName);
                pic.SizeMode      = PictureBoxSizeMode.CenterImage;
                this.Controls.Add(pic);
            }
        }
Esempio n. 3
0
        public void Populate(EventHandler callback)
        {
            this.tip = new ToolTip();

            EmojiMenuShortcutItem[] items = new EmojiMenuShortcutItem[207];
            items[0] = new EmojiMenuShortcutItem {
                SurrogateSequence = "49 8419", Shortcut = "1โƒฃ", Description = "Keycap 1"
            };
            items[1] = new EmojiMenuShortcutItem {
                SurrogateSequence = "50 8419", Shortcut = "2โƒฃ", Description = "Keycap 2"
            };
            items[2] = new EmojiMenuShortcutItem {
                SurrogateSequence = "51 8419", Shortcut = "3โƒฃ", Description = "Keycap 3"
            };
            items[3] = new EmojiMenuShortcutItem {
                SurrogateSequence = "52 8419", Shortcut = "4โƒฃ", Description = "Keycap 4"
            };
            items[4] = new EmojiMenuShortcutItem {
                SurrogateSequence = "53 8419", Shortcut = "5โƒฃ", Description = "Keycap 5"
            };
            items[5] = new EmojiMenuShortcutItem {
                SurrogateSequence = "54 8419", Shortcut = "6โƒฃ", Description = "Keycap 6"
            };
            items[6] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55 8419", Shortcut = "7โƒฃ", Description = "Keycap 7"
            };
            items[7] = new EmojiMenuShortcutItem {
                SurrogateSequence = "56 8419", Shortcut = "8โƒฃ", Description = "Keycap 8"
            };
            items[8] = new EmojiMenuShortcutItem {
                SurrogateSequence = "57 8419", Shortcut = "9โƒฃ", Description = "Keycap 9"
            };
            items[9] = new EmojiMenuShortcutItem {
                SurrogateSequence = "48 8419", Shortcut = "0โƒฃ", Description = "Keycap 0"
            };
            items[10] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56607", Shortcut = "๐Ÿ”Ÿ", Description = "Keycap Ten"
            };
            items[11] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56610", Shortcut = "๐Ÿ”ข", Description = "Input Symbol For Numbers"
            };
            items[12] = new EmojiMenuShortcutItem {
                SurrogateSequence = "35 8419", Shortcut = "#โƒฃ", Description = "Hash Key"
            };
            items[13] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56611", Shortcut = "๐Ÿ”ฃ", Description = "Input Symbol For Symbols"
            };
            items[14] = new EmojiMenuShortcutItem {
                SurrogateSequence = "11014", Shortcut = "โฌ†", Description = "Upwards Black Arrow"
            };
            items[15] = new EmojiMenuShortcutItem {
                SurrogateSequence = "11015", Shortcut = "โฌ‡", Description = "Downwards Black Arrow"
            };
            items[16] = new EmojiMenuShortcutItem {
                SurrogateSequence = "11013", Shortcut = "โฌ…", Description = "Leftwards Black Arrow"
            };
            items[17] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10145", Shortcut = "โžก", Description = "Black Rightwards Arrow"
            };
            items[18] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56608", Shortcut = "๐Ÿ” ", Description = "Input Symbol For Latin Capital Letters"
            };
            items[19] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56609", Shortcut = "๐Ÿ”ก", Description = "Input Symbol For Latin Small Letters"
            };
            items[20] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56612", Shortcut = "๐Ÿ”ค", Description = "Input Symbol For Latin Letters"
            };
            items[21] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8599", Shortcut = "โ†—", Description = "North East Arrow"
            };
            items[22] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8598", Shortcut = "โ†–", Description = "North West Arrow"
            };
            items[23] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8600", Shortcut = "โ†˜", Description = "South East Arrow"
            };
            items[24] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8601", Shortcut = "โ†™", Description = "South West Arrow"
            };
            items[25] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8596", Shortcut = "โ†”", Description = "Left Right Arrow"
            };
            items[26] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8597", Shortcut = "โ†•", Description = "Up Down Arrow"
            };
            items[27] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56580", Shortcut = "๐Ÿ”„", Description = "Anticlockwise Downwards And Upwards"
            };
            items[28] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9664", Shortcut = "โ—€", Description = "Black Left-Pointing Triangle"
            };
            items[29] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9654", Shortcut = "โ–ถ", Description = "Black Right-Pointing Triangle"
            };
            items[30] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56636", Shortcut = "๐Ÿ”ผ", Description = "Up-Pointing Small Red Triangle"
            };
            items[31] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56637", Shortcut = "๐Ÿ”ฝ", Description = "Down-Pointing Small Red Triangle"
            };
            items[32] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8617", Shortcut = "โ†ฉ", Description = "Leftwards Arrow With Hook"
            };
            items[33] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8618", Shortcut = "โ†ช", Description = "Rightwards Arrow With Hook"
            };
            items[34] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8505", Shortcut = "โ„น", Description = "Information Source"
            };
            items[35] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9194", Shortcut = "โช", Description = "Black Left-Pointing Double Triangle"
            };
            items[36] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9193", Shortcut = "โฉ", Description = "Black Right-Pointing Double Triangle"
            };
            items[37] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9195", Shortcut = "โซ", Description = "Black Up-Pointing Double Triangle"
            };
            items[38] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9196", Shortcut = "โฌ", Description = "Black Down-Pointing Double Triangle"
            };
            items[39] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10549", Shortcut = "โคต", Description = "Arrow Pointing Rightwards Then Curving Downwards"
            };
            items[40] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10548", Shortcut = "โคด", Description = "Arrow Pointing Rightwards Then Curving Upwards"
            };
            items[41] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56727", Shortcut = "๐Ÿ†—", Description = "Squared OK"
            };
            items[42] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56576", Shortcut = "๐Ÿ”€", Description = "Twisted Rightwards Arrows"
            };
            items[43] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56577", Shortcut = "๐Ÿ”", Description = "Clockwise Rightwards And Leftwards Open Circle Arrows"
            };
            items[44] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56578", Shortcut = "๐Ÿ”‚", Description = "Clockwise Rightwards And Leftwards Open Circle Arrows With Circled One Overlay"
            };
            items[45] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56725", Shortcut = "๐Ÿ†•", Description = "Squared New"
            };
            items[46] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56729", Shortcut = "๐Ÿ†™", Description = "Squared Up With Exclamation Mark"
            };
            items[47] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56722", Shortcut = "๐Ÿ†’", Description = "Squared Cool"
            };
            items[48] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56723", Shortcut = "๐Ÿ†“", Description = "Squared Free"
            };
            items[49] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56726", Shortcut = "๐Ÿ†–", Description = "Squared NG"
            };
            items[50] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56566", Shortcut = "๐Ÿ“ถ", Description = "Antenna With Bars"
            };
            items[51] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57254", Shortcut = "๐ŸŽฆ", Description = "Cinema"
            };
            items[52] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56833", Shortcut = "๐Ÿˆ", Description = "Squared Katakana Koko"
            };
            items[53] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56879", Shortcut = "๐Ÿˆฏ", Description = "Squared CJK Unified Ideograph-6307"
            };
            items[54] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56883", Shortcut = "๐Ÿˆณ", Description = "Squared CJK Unified Ideograph-7A7A"
            };
            items[55] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56885", Shortcut = "๐Ÿˆต", Description = "Squared CJK Unified Ideograph-6E80"
            };
            items[56] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56884", Shortcut = "๐Ÿˆด", Description = "Squared CJK Unified Ideograph-5408"
            };
            items[57] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56882", Shortcut = "๐Ÿˆฒ", Description = "Squared CJK Unified Ideograph-7981"
            };
            items[58] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56912", Shortcut = "๐Ÿ‰", Description = "Circled Ideograph Advantage"
            };
            items[59] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56889", Shortcut = "๐Ÿˆน", Description = "Squared CJK Unified Ideograph-5272"
            };
            items[60] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56890", Shortcut = "๐Ÿˆบ", Description = "Squared CJK Unified Ideograph-55B6"
            };
            items[61] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56886", Shortcut = "๐Ÿˆถ", Description = "Squared CJK Unified Ideograph-6709"
            };
            items[62] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56858", Shortcut = "๐Ÿˆš", Description = "Squared CJK Unified Ideograph-7121"
            };
            items[63] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57019", Shortcut = "๐Ÿšป", Description = "Restroom"
            };
            items[64] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57017", Shortcut = "๐Ÿšน", Description = "Mens Symbol"
            };
            items[65] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57018", Shortcut = "๐Ÿšบ", Description = "Womens Symbol"
            };
            items[66] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57020", Shortcut = "๐Ÿšผ", Description = "Baby Symbol"
            };
            items[67] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57022", Shortcut = "๐Ÿšพ", Description = "Water Closet"
            };
            items[68] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57008", Shortcut = "๐Ÿšฐ", Description = "Potable Water Symbol"
            };
            items[69] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57006", Shortcut = "๐Ÿšฎ", Description = "Put Litter In Its Place Symbol"
            };
            items[70] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56703", Shortcut = "๐Ÿ…ฟ", Description = "Negative Squared Latin Capital Letter P"
            };
            items[71] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9855", Shortcut = "โ™ฟ", Description = "Wheelchair Symbol"
            };
            items[72] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57005", Shortcut = "๐Ÿšญ", Description = "No Smoking Symbol"
            };
            items[73] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56887", Shortcut = "๐Ÿˆท", Description = "Squared CJK Unified Ideograph-6708"
            };
            items[74] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56888", Shortcut = "๐Ÿˆธ", Description = "Squared CJK Unified Ideograph-7533"
            };
            items[75] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56834", Shortcut = "๐Ÿˆ‚", Description = "Squared Katakana Sa"
            };
            items[76] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9410", Shortcut = "โ“‚", Description = "Circled Latin Capital Letter M"
            };
            items[77] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57026", Shortcut = "๐Ÿ›‚", Description = "Passport Control"
            };
            items[78] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57028", Shortcut = "๐Ÿ›„", Description = "Baggage Claim"
            };
            items[79] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57029", Shortcut = "๐Ÿ›…", Description = "Left Luggage"
            };
            items[80] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57027", Shortcut = "๐Ÿ›ƒ", Description = "Customs"
            };
            items[81] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56913", Shortcut = "๐Ÿ‰‘", Description = "Circled Ideograph Accept"
            };
            items[82] = new EmojiMenuShortcutItem {
                SurrogateSequence = "12953", Shortcut = "ใŠ™", Description = "Circled Ideograph Secret"
            };
            items[83] = new EmojiMenuShortcutItem {
                SurrogateSequence = "12951", Shortcut = "ใŠ—", Description = "Circled Ideograph Congratulation"
            };
            items[84] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56721", Shortcut = "๐Ÿ†‘", Description = "Squared CL"
            };
            items[85] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56728", Shortcut = "๐Ÿ†˜", Description = "Squared SOS"
            };
            items[86] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56724", Shortcut = "๐Ÿ†”", Description = "Squared ID"
            };
            items[87] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57003", Shortcut = "๐Ÿšซ", Description = "No Entry Sign"
            };
            items[88] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56606", Shortcut = "๐Ÿ”ž", Description = "No One Under Eighteen Symbol"
            };
            items[89] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56565", Shortcut = "๐Ÿ“ต", Description = "No Mobile Phones"
            };
            items[90] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57007", Shortcut = "๐Ÿšฏ", Description = "Do Not Litter Symbol"
            };
            items[91] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57009", Shortcut = "๐Ÿšฑ", Description = "Non-Potable Water Symbol"
            };
            items[92] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57011", Shortcut = "๐Ÿšณ", Description = "No Bicycles"
            };
            items[93] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57015", Shortcut = "๐Ÿšท", Description = "No Pedestrians"
            };
            items[94] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57016", Shortcut = "๐Ÿšธ", Description = "Children Crossing"
            };
            items[95] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9940", Shortcut = "โ›”", Description = "No Entry"
            };
            items[96] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10035", Shortcut = "โœณ", Description = "Eight Spoked Asterisk"
            };
            items[97] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10055", Shortcut = "โ‡", Description = "Sparkle"
            };
            items[98] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10062", Shortcut = "โŽ", Description = "Negative Squared Cross Mark"
            };
            items[99] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9989", Shortcut = "โœ…", Description = "White Heavy Check Mark"
            };
            items[100] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10036", Shortcut = "โœด", Description = "Eight Pointed Black Star"
            };
            items[101] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56479", Shortcut = "๐Ÿ’Ÿ", Description = "Heart Decoration"
            };
            items[102] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56730", Shortcut = "๐Ÿ†š", Description = "Squared VS"
            };
            items[103] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56563", Shortcut = "๐Ÿ“ณ", Description = "Vibration Mode"
            };
            items[104] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56564", Shortcut = "๐Ÿ“ด", Description = "Mobile Phone Off"
            };
            items[105] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56688", Shortcut = "๐Ÿ…ฐ", Description = "Negative Squared Latin Capital Letter A"
            };
            items[106] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56689", Shortcut = "๐Ÿ…ฑ", Description = "Negative Squared Latin Capital Letter B"
            };
            items[107] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56718", Shortcut = "๐Ÿ†Ž", Description = "Negative Squared AB"
            };
            items[108] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56702", Shortcut = "๐Ÿ…พ", Description = "Negative Squared Latin Capital Letter O"
            };
            items[109] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56480", Shortcut = "๐Ÿ’ ", Description = "Diamond Shape With A Dot Inside"
            };
            items[110] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10175", Shortcut = "โžฟ", Description = "Double Curly Loop"
            };
            items[111] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9851", Shortcut = "โ™ป", Description = "Black Universal Recycling Symbol"
            };
            items[112] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9800", Shortcut = "โ™ˆ", Description = "Aries"
            };
            items[113] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9801", Shortcut = "โ™‰", Description = "Taurus"
            };
            items[114] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9802", Shortcut = "โ™Š", Description = "Gemini"
            };
            items[115] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9803", Shortcut = "โ™‹", Description = "Cancer"
            };
            items[116] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9804", Shortcut = "โ™Œ", Description = "Leo"
            };
            items[117] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9805", Shortcut = "โ™", Description = "Virgo"
            };
            items[118] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9806", Shortcut = "โ™Ž", Description = "Libra"
            };
            items[119] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9807", Shortcut = "โ™", Description = "Scorpius"
            };
            items[120] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9808", Shortcut = "โ™", Description = "Sagittarius"
            };
            items[121] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9809", Shortcut = "โ™‘", Description = "Capricorn"
            };
            items[122] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9810", Shortcut = "โ™’", Description = "Aquarius"
            };
            items[123] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9811", Shortcut = "โ™“", Description = "Pisces"
            };
            items[124] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9934", Shortcut = "โ›Ž", Description = "Ophiuchus"
            };
            items[125] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56623", Shortcut = "๐Ÿ”ฏ", Description = "Six Pointed Star With Middle Dot  "
            };
            items[126] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57319", Shortcut = "๐Ÿง", Description = "Automated Teller Machine"
            };
            items[127] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56505", Shortcut = "๐Ÿ’น", Description = "Chart With Upwards Trend And Yen Sign"
            };
            items[128] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56498", Shortcut = "๐Ÿ’ฒ", Description = "Heavy Dollar Sign"
            };
            items[129] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56497", Shortcut = "๐Ÿ’ฑ", Description = "Currency Exchange"
            };
            items[130] = new EmojiMenuShortcutItem {
                SurrogateSequence = "169", Shortcut = "ยฉ", Description = "Copyright Sign"
            };
            items[131] = new EmojiMenuShortcutItem {
                SurrogateSequence = "174", Shortcut = "ยฎ", Description = "Registered Sign"
            };
            items[132] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8482", Shortcut = "โ„ข", Description = "Trade Mark Sign"
            };
            items[133] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10060", Shortcut = "โŒ", Description = "Cross Mark"
            };
            items[134] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8252", Shortcut = "โ€ผ", Description = "Double Exclamation Mark"
            };
            items[135] = new EmojiMenuShortcutItem {
                SurrogateSequence = "8265", Shortcut = "โ‰", Description = "Exclamation Question Mark"
            };
            items[136] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10071", Shortcut = "โ—", Description = "Heavy Exclamation Mark Symbol"
            };
            items[137] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10067", Shortcut = "โ“", Description = "Black Question Mark Ornament"
            };
            items[138] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10069", Shortcut = "โ•", Description = "White Exclamation Mark Ornament"
            };
            items[139] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10068", Shortcut = "โ”", Description = "White Question Mark Ornament"
            };
            items[140] = new EmojiMenuShortcutItem {
                SurrogateSequence = "11093", Shortcut = "โญ•", Description = "Heavy Large Circle"
            };
            items[141] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56605", Shortcut = "๐Ÿ”", Description = "Top With Upwards Arrow Above"
            };
            items[142] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56602", Shortcut = "๐Ÿ”š", Description = "End With Leftwards Arrow Above"
            };
            items[143] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56601", Shortcut = "๐Ÿ”™", Description = "Back With Leftwards Arrow Above"
            };
            items[144] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56603", Shortcut = "๐Ÿ”›", Description = "On With Exclamation Mark With Left Right Arrow Above"
            };
            items[145] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56604", Shortcut = "๐Ÿ”œ", Description = "Soon With Rightwards Arrow Above"
            };
            items[146] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56579", Shortcut = "๐Ÿ”ƒ", Description = "Clockwise Downwards And Upwards Open Circle Arrows"
            };
            items[147] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56667", Shortcut = "๐Ÿ•›", Description = "Clock Face Twelve Oโ€™Clock"
            };
            items[148] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56679", Shortcut = "๐Ÿ•ง", Description = "Clock Face Twelve-Thirty"
            };
            items[149] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56656", Shortcut = "๐Ÿ•", Description = "Clock Face One Oโ€™Clock"
            };
            items[150] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56668", Shortcut = "๐Ÿ•œ", Description = "Clock Face One-Thirty"
            };
            items[151] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56657", Shortcut = "๐Ÿ•‘", Description = "Clock Face Two Oโ€™Clock"
            };
            items[152] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56669", Shortcut = "๐Ÿ•", Description = "Clock Face Two-Thirty"
            };
            items[153] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56658", Shortcut = "๐Ÿ•’", Description = "Clock Face Three Oโ€™Clock"
            };
            items[154] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56670", Shortcut = "๐Ÿ•ž", Description = "Clock Face Three-Thirty"
            };
            items[155] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56659", Shortcut = "๐Ÿ•“", Description = "Clock Face Four Oโ€™Clock"
            };
            items[156] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56671", Shortcut = "๐Ÿ•Ÿ", Description = "Clock Face Four-Thirty"
            };
            items[157] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56660", Shortcut = "๐Ÿ•”", Description = "Clock Face Five Oโ€™Clock"
            };
            items[158] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56672", Shortcut = "๐Ÿ• ", Description = "Clock Face Five-Thirty"
            };
            items[159] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56661", Shortcut = "๐Ÿ••", Description = "Clock Face Six Oโ€™Clock"
            };
            items[160] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56673", Shortcut = "๐Ÿ•ก", Description = "Clock Face Six-Thirty"
            };
            items[161] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56662", Shortcut = "๐Ÿ•–", Description = "Clock Face Seven Oโ€™Clock"
            };
            items[162] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56674", Shortcut = "๐Ÿ•ข", Description = "Clock Face Seven-Thirty"
            };
            items[163] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56663", Shortcut = "๐Ÿ•—", Description = "Clock Face Eight Oโ€™Clock"
            };
            items[164] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56675", Shortcut = "๐Ÿ•ฃ", Description = "Clock Face Eight-Thirty"
            };
            items[165] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56664", Shortcut = "๐Ÿ•˜", Description = "Clock Face Nine Oโ€™Clock"
            };
            items[166] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56676", Shortcut = "๐Ÿ•ค", Description = "Clock Face Nine-Thirty"
            };
            items[167] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56665", Shortcut = "๐Ÿ•™", Description = "Clock Face Ten Oโ€™Clock"
            };
            items[168] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56677", Shortcut = "๐Ÿ•ฅ", Description = "Clock Face Ten-Thirty"
            };
            items[169] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56666", Shortcut = "๐Ÿ•š", Description = "Clock Face Eleven Oโ€™Clock"
            };
            items[170] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56678", Shortcut = "๐Ÿ•ฆ", Description = "Clock Face Eleven-Thirty"
            };
            items[171] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10006", Shortcut = "โœ–", Description = "Heavy Multiplication X"
            };
            items[172] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10133", Shortcut = "โž•", Description = "Heavy Plus Sign"
            };
            items[173] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10134", Shortcut = "โž–", Description = "Heavy Minus Sign"
            };
            items[174] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10135", Shortcut = "โž—", Description = "Heavy Division Sign"
            };
            items[175] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9824", Shortcut = "โ™ ", Description = "Black Spade Suit"
            };
            items[176] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9829", Shortcut = "โ™ฅ", Description = "Black Heart Suit"
            };
            items[177] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9827", Shortcut = "โ™ฃ", Description = "Black Club Suit"
            };
            items[178] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9830", Shortcut = "โ™ฆ", Description = "Black Diamond Suit"
            };
            items[179] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56494", Shortcut = "๐Ÿ’ฎ", Description = "White Flower"
            };
            items[180] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56495", Shortcut = "๐Ÿ’ฏ", Description = "Hundred Points Symbol"
            };
            items[181] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10004", Shortcut = "โœ”", Description = "Heavy Check Mark"
            };
            items[182] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9745", Shortcut = "โ˜‘", Description = "Ballot Box With Check"
            };
            items[183] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56600", Shortcut = "๐Ÿ”˜", Description = "Radio Button"
            };
            items[184] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56599", Shortcut = "๐Ÿ”—", Description = "Link Symbol"
            };
            items[185] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10160", Shortcut = "โžฐ", Description = "Curly Loop"
            };
            items[186] = new EmojiMenuShortcutItem {
                SurrogateSequence = "12336", Shortcut = "ใ€ฐ", Description = "Wavy Dash"
            };
            items[187] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56625", Shortcut = "๐Ÿ”ฑ", Description = "Trident Emblem"
            };
            items[188] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9724", Shortcut = "โ—ผ", Description = "Black Medium Square"
            };
            items[189] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9723", Shortcut = "โ—ป", Description = "White Medium Square"
            };
            items[190] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9725", Shortcut = "โ—ฝ", Description = "White Medium Small Square"
            };
            items[191] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9642", Shortcut = "โ–ช", Description = "Black Small Square"
            };
            items[192] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9643", Shortcut = "โ–ซ", Description = "White Small Square"
            };
            items[193] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56634", Shortcut = "๐Ÿ”บ", Description = "Up-Pointing Red Triangle"
            };
            items[194] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56626", Shortcut = "๐Ÿ”ฒ", Description = "Black Square Button"
            };
            items[195] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56627", Shortcut = "๐Ÿ”ณ", Description = "White Square Button"
            };
            items[196] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9899", Shortcut = "โšซ", Description = "Medium Black Circle"
            };
            items[197] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9898", Shortcut = "โšช", Description = "Medium White Circle"
            };
            items[198] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56628", Shortcut = "๐Ÿ”ด", Description = "Large Red Circle"
            };
            items[199] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56629", Shortcut = "๐Ÿ”ต", Description = "Large Blue Circle"
            };
            items[200] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56635", Shortcut = "๐Ÿ”ป", Description = "Down-Pointing Red Triangle"
            };
            items[201] = new EmojiMenuShortcutItem {
                SurrogateSequence = "11036", Shortcut = "โฌœ", Description = "White Large Square"
            };
            items[202] = new EmojiMenuShortcutItem {
                SurrogateSequence = "11035", Shortcut = "โฌ›", Description = "Black Large Square"
            };
            items[203] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56630", Shortcut = "๐Ÿ”ถ", Description = "Large Orange Diamond"
            };
            items[204] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56631", Shortcut = "๐Ÿ”ท", Description = "Large Blue Diamond"
            };
            items[205] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56632", Shortcut = "๐Ÿ”ธ", Description = "Small Orange Diamond"
            };
            items[206] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56633", Shortcut = "๐Ÿ”น", Description = "Small Blue Diamond"
            };

            for (int i = 0; i < items.Length; i++)
            {
                PictureBox pic = new PictureBox();
                pic.BackColor = Color.White;
                pic.Size      = new Size(24, 24);
                int per_line = 8;
                pic.Location    = new Point(1 + ((i % per_line) * 24) + (i % per_line), 1 + ((i / per_line) * 24) + (i / per_line));
                pic.Cursor      = Cursors.Hand;
                pic.Tag         = items[i];
                pic.MouseHover += this.pic_MouseHover;
                pic.Click      += callback;
                EmojiItem item = Emoji.EmojiFromSurrogate(items[i].SurrogateSequence);
                pic.ImageLocation = Path.Combine(Settings.AppPath, "emoji", "at24", item.FileName);
                pic.SizeMode      = PictureBoxSizeMode.CenterImage;
                this.Controls.Add(pic);
            }
        }
Esempio n. 4
0
        public void Populate(EventHandler callback)
        {
            this.tip = new ToolTip();

            EmojiMenuShortcutItem[] items = new EmojiMenuShortcutItem[116];
            items[0] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56374", Shortcut = "๐Ÿถ", Description = "Dog Face"
            };
            items[1] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56378", Shortcut = "๐Ÿบ", Description = "Wolf Face"
            };
            items[2] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56369", Shortcut = "๐Ÿฑ", Description = "Cat Face"
            };
            items[3] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56365", Shortcut = "๐Ÿญ", Description = "Mouse Face"
            };
            items[4] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56377", Shortcut = "๐Ÿน", Description = "Hamster Face"
            };
            items[5] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56368", Shortcut = "๐Ÿฐ", Description = "Rabbit Face"
            };
            items[6] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56376", Shortcut = "๐Ÿธ", Description = "Frog Face"
            };
            items[7] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56367", Shortcut = "๐Ÿฏ", Description = "Tiger Face"
            };
            items[8] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56360", Shortcut = "๐Ÿจ", Description = "Koala"
            };
            items[9] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56379", Shortcut = "๐Ÿป", Description = "Bear Face"
            };
            items[10] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56375", Shortcut = "๐Ÿท", Description = "Pig Face"
            };
            items[11] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56381", Shortcut = "๐Ÿฝ", Description = "Pig Nose"
            };
            items[12] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56366", Shortcut = "๐Ÿฎ", Description = "Cow Face"
            };
            items[13] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56343", Shortcut = "๐Ÿ—", Description = "Boar"
            };
            items[14] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56373", Shortcut = "๐Ÿต", Description = "Monkey Face"
            };
            items[15] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56338", Shortcut = "๐Ÿ’", Description = "Monkey"
            };
            items[16] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56372", Shortcut = "๐Ÿด", Description = "Horse Face"
            };
            items[17] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56337", Shortcut = "๐Ÿ‘", Description = "Sheep"
            };
            items[18] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56344", Shortcut = "๐Ÿ˜", Description = "Elephant"
            };
            items[19] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56380", Shortcut = "๐Ÿผ", Description = "Panda Face"
            };
            items[20] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56359", Shortcut = "๐Ÿง", Description = "Penguin"
            };
            items[21] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56358", Shortcut = "๐Ÿฆ", Description = "Bird"
            };
            items[22] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56356", Shortcut = "๐Ÿค", Description = "Baby Chick"
            };
            items[23] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56357", Shortcut = "๐Ÿฅ", Description = "Front-Facing Baby Chick"
            };
            items[24] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56355", Shortcut = "๐Ÿฃ", Description = "Hatching Chick"
            };
            items[25] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56340", Shortcut = "๐Ÿ”", Description = "Chicken"
            };
            items[26] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56333", Shortcut = "๐Ÿ", Description = "Snake"
            };
            items[27] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56354", Shortcut = "๐Ÿข", Description = "Turtle"
            };
            items[28] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56347", Shortcut = "๐Ÿ›", Description = "Bug"
            };
            items[29] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56349", Shortcut = "๐Ÿ", Description = "Honeybee"
            };
            items[30] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56348", Shortcut = "๐Ÿœ", Description = "Ant"
            };
            items[31] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56350", Shortcut = "๐Ÿž", Description = "Lady Beetle"
            };
            items[32] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56332", Shortcut = "๐ŸŒ", Description = "Snail"
            };
            items[33] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56345", Shortcut = "๐Ÿ™", Description = "Octopus"
            };
            items[34] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56346", Shortcut = "๐Ÿš", Description = "Spiral Shell"
            };
            items[35] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56352", Shortcut = "๐Ÿ ", Description = "Tropical Fish"
            };
            items[36] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56351", Shortcut = "๐ŸŸ", Description = "Fish"
            };
            items[37] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56364", Shortcut = "๐Ÿฌ", Description = "Dolphin"
            };
            items[38] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56371", Shortcut = "๐Ÿณ", Description = "Spouting Whale"
            };
            items[39] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56331", Shortcut = "๐Ÿ‹", Description = "Whale"
            };
            items[40] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56324", Shortcut = "๐Ÿ„", Description = "Cow"
            };
            items[41] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56335", Shortcut = "๐Ÿ", Description = "Ram"
            };
            items[42] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56320", Shortcut = "๐Ÿ€", Description = "Rat"
            };
            items[43] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56323", Shortcut = "๐Ÿƒ", Description = "Water Buffalo"
            };
            items[44] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56325", Shortcut = "๐Ÿ…", Description = "Tiger"
            };
            items[45] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56327", Shortcut = "๐Ÿ‡", Description = "Rabbit"
            };
            items[46] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56329", Shortcut = "๐Ÿ‰", Description = "Dragon"
            };
            items[47] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56334", Shortcut = "๐ŸŽ", Description = "Horse"
            };
            items[48] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56336", Shortcut = "๐Ÿ", Description = "Goat"
            };
            items[49] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56339", Shortcut = "๐Ÿ“", Description = "Rooster"
            };
            items[50] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56341", Shortcut = "๐Ÿ•", Description = "Dog"
            };
            items[51] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56342", Shortcut = "๐Ÿ–", Description = "Pig"
            };
            items[52] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56321", Shortcut = "๐Ÿ", Description = "Mouse"
            };
            items[53] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56322", Shortcut = "๐Ÿ‚", Description = "Ox"
            };
            items[54] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56370", Shortcut = "๐Ÿฒ", Description = "Dragon Face"
            };
            items[55] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56353", Shortcut = "๐Ÿก", Description = "Blowfish"
            };
            items[56] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56330", Shortcut = "๐ŸŠ", Description = "Crocodile"
            };
            items[57] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56363", Shortcut = "๐Ÿซ", Description = "Bactrian Camel"
            };
            items[58] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56362", Shortcut = "๐Ÿช", Description = "Dromedary Camel"
            };
            items[59] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56326", Shortcut = "๐Ÿ†", Description = "Leopard"
            };
            items[60] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56328", Shortcut = "๐Ÿˆ", Description = "Cat"
            };
            items[61] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56361", Shortcut = "๐Ÿฉ", Description = "Poodle"
            };
            items[62] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56382", Shortcut = "๐Ÿพ", Description = "Paw Prints"
            };
            items[63] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56464", Shortcut = "๐Ÿ’", Description = "Bouquet"
            };
            items[64] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57144", Shortcut = "๐ŸŒธ", Description = "Cherry Blossom"
            };
            items[65] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57143", Shortcut = "๐ŸŒท", Description = "Tulip"
            };
            items[66] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57152", Shortcut = "๐Ÿ€", Description = "Four Leaf Clover"
            };
            items[67] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57145", Shortcut = "๐ŸŒน", Description = "Rose"
            };
            items[68] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57147", Shortcut = "๐ŸŒป", Description = "Sunflower"
            };
            items[69] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57146", Shortcut = "๐ŸŒบ", Description = "Hibiscus"
            };
            items[70] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57153", Shortcut = "๐Ÿ", Description = "Maple Leaf"
            };
            items[71] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57155", Shortcut = "๐Ÿƒ", Description = "Leaf Fluttering In Wind"
            };
            items[72] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57154", Shortcut = "๐Ÿ‚", Description = "Fallen Leaf"
            };
            items[73] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57151", Shortcut = "๐ŸŒฟ", Description = "Herb"
            };
            items[74] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57150", Shortcut = "๐ŸŒพ", Description = "Ear Of Rice"
            };
            items[75] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57156", Shortcut = "๐Ÿ„", Description = "Mushroom"
            };
            items[76] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57141", Shortcut = "๐ŸŒต", Description = "Cactus"
            };
            items[77] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57140", Shortcut = "๐ŸŒด", Description = "Palm Tree"
            };
            items[78] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57138", Shortcut = "๐ŸŒฒ", Description = "Evergreen Tree"
            };
            items[79] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57139", Shortcut = "๐ŸŒณ", Description = "Deciduous Tree"
            };
            items[80] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57136", Shortcut = "๐ŸŒฐ", Description = "Chestnut"
            };
            items[81] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57137", Shortcut = "๐ŸŒฑ", Description = "Seedling"
            };
            items[82] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57148", Shortcut = "๐ŸŒผ", Description = "Blossom  "
            };
            items[83] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57104", Shortcut = "๐ŸŒ", Description = "Globe With Meridians"
            };
            items[84] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57118", Shortcut = "๐ŸŒž", Description = "Sun With Face"
            };
            items[85] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57117", Shortcut = "๐ŸŒ", Description = "Full Moon With Face"
            };
            items[86] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57114", Shortcut = "๐ŸŒš", Description = "New Moon With Face"
            };
            items[87] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57105", Shortcut = "๐ŸŒ‘", Description = "New Moon Symbol"
            };
            items[88] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57106", Shortcut = "๐ŸŒ’", Description = "Waxing Crescent Moon Symbol"
            };
            items[89] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57107", Shortcut = "๐ŸŒ“", Description = "First Quarter Moon Symbol"
            };
            items[90] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57108", Shortcut = "๐ŸŒ”", Description = "Waxing Gibbous Moon Symbol"
            };
            items[91] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57109", Shortcut = "๐ŸŒ•", Description = "Full Moon Symbol"
            };
            items[92] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57110", Shortcut = "๐ŸŒ–", Description = "Waning Gibbous Moon Symbol"
            };
            items[93] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57111", Shortcut = "๐ŸŒ—", Description = "Last Quarter Moon Symbol"
            };
            items[94] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57112", Shortcut = "๐ŸŒ˜", Description = "Waning Crescent Moon Symbol"
            };
            items[95] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57116", Shortcut = "๐ŸŒœ", Description = "Last Quarter Moon With Face"
            };
            items[96] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57115", Shortcut = "๐ŸŒ›", Description = "First Quarter Moon With Face"
            };
            items[97] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57113", Shortcut = "๐ŸŒ™", Description = "Crescent Moon"
            };
            items[98] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57101", Shortcut = "๐ŸŒ", Description = "Earth Globe Europe-Africa"
            };
            items[99] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57102", Shortcut = "๐ŸŒŽ", Description = "Earth Globe Americas"
            };
            items[100] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57103", Shortcut = "๐ŸŒ", Description = "Earth Globe Asia-Australia"
            };
            items[101] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57099", Shortcut = "๐ŸŒ‹", Description = "Volcano"
            };
            items[102] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57100", Shortcut = "๐ŸŒŒ", Description = "Milky Way"
            };
            items[103] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57120", Shortcut = "๐ŸŒ ", Description = "Shooting Star"
            };
            items[104] = new EmojiMenuShortcutItem {
                SurrogateSequence = "11088", Shortcut = "โญ", Description = "White Medium Star"
            };
            items[105] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9728", Shortcut = "โ˜€", Description = "Black Sun With Rays"
            };
            items[106] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9925", Shortcut = "โ›…", Description = "Sun Behind Cloud"
            };
            items[107] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9729", Shortcut = "โ˜", Description = "Cloud"
            };
            items[108] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9889", Shortcut = "โšก", Description = "High Voltage Sign"
            };
            items[109] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9748", Shortcut = "โ˜”", Description = "Umbrella With Rain Drops"
            };
            items[110] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10052", Shortcut = "โ„", Description = "Snowflake"
            };
            items[111] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9924", Shortcut = "โ›„", Description = "Snowman Without Snow"
            };
            items[112] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57088", Shortcut = "๐ŸŒ€", Description = "Cyclone"
            };
            items[113] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57089", Shortcut = "๐ŸŒ", Description = "Foggy"
            };
            items[114] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57096", Shortcut = "๐ŸŒˆ", Description = "Rainbow"
            };
            items[115] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57098", Shortcut = "๐ŸŒŠ", Description = "Water Wave"
            };

            for (int i = 0; i < items.Length; i++)
            {
                PictureBox pic = new PictureBox();
                pic.BackColor = Color.White;
                pic.Size      = new Size(24, 24);
                int per_line = 8;
                pic.Location    = new Point(1 + ((i % per_line) * 24) + (i % per_line), 1 + ((i / per_line) * 24) + (i / per_line));
                pic.Cursor      = Cursors.Hand;
                pic.Tag         = items[i];
                pic.MouseHover += this.pic_MouseHover;
                pic.Click      += callback;
                EmojiItem item = Emoji.EmojiFromSurrogate(items[i].SurrogateSequence);
                pic.ImageLocation = Path.Combine(Settings.AppPath, "emoji", "at24", item.FileName);
                pic.SizeMode      = PictureBoxSizeMode.CenterImage;
                this.Controls.Add(pic);
            }
        }
Esempio n. 5
0
        public void Populate(EventHandler callback)
        {
            this.tip = new ToolTip();

            EmojiMenuShortcutItem[] items = new EmojiMenuShortcutItem[189];
            items[0] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56836", Shortcut = "๐Ÿ˜„", Description = "Smiling Face With Open Mouth And Smiling Eyes"
            };
            items[1] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56835", Shortcut = "๐Ÿ˜ƒ", Description = "Smiling Face With Open Mouth"
            };
            items[2] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56832", Shortcut = "๐Ÿ˜€", Description = "Grinning Face"
            };
            items[3] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56842", Shortcut = "๐Ÿ˜Š", Description = "Smiling Face With Smiling Eyes"
            };
            items[4] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9786", Shortcut = "โ˜บ", Description = "White Smiling Face"
            };
            items[5] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56841", Shortcut = "๐Ÿ˜‰", Description = "Winking Face"
            };
            items[6] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56845", Shortcut = "๐Ÿ˜", Description = "Smiling Face With Heart-Shaped Eyes"
            };
            items[7] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56856", Shortcut = "๐Ÿ˜˜", Description = "Face Throwing A Kiss"
            };
            items[8] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56858", Shortcut = "๐Ÿ˜š", Description = "Kissing Face With Closed Eyes"
            };
            items[9] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56855", Shortcut = "๐Ÿ˜—", Description = "Kissing Face"
            };
            items[10] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56857", Shortcut = "๐Ÿ˜™", Description = "Kissing Face With Smiling Eyes"
            };
            items[11] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56860", Shortcut = "๐Ÿ˜œ", Description = "Face With Stuck-Out Tongue And Winking Eye"
            };
            items[12] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56861", Shortcut = "๐Ÿ˜", Description = "Face With Stuck-Out Tongue And Tightly-Closed Eyes"
            };
            items[13] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56859", Shortcut = "๐Ÿ˜›", Description = "Face With Stuck-Out Tongue"
            };
            items[14] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56883", Shortcut = "๐Ÿ˜ณ", Description = "Flushed Face"
            };
            items[15] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56833", Shortcut = "๐Ÿ˜", Description = "Grinning Face With Smiling Eyes"
            };
            items[16] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56852", Shortcut = "๐Ÿ˜”", Description = "Pensive Face"
            };
            items[17] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56844", Shortcut = "๐Ÿ˜Œ", Description = "Relieved Face"
            };
            items[18] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56850", Shortcut = "๐Ÿ˜’", Description = "Unamused Face"
            };
            items[19] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56862", Shortcut = "๐Ÿ˜ž", Description = "Disappointed Face"
            };
            items[20] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56867", Shortcut = "๐Ÿ˜ฃ", Description = "Persevering Face"
            };
            items[21] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56866", Shortcut = "๐Ÿ˜ข", Description = "Crying Face"
            };
            items[22] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56834", Shortcut = "๐Ÿ˜‚", Description = "Face With Tears Of Joy"
            };
            items[23] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56877", Shortcut = "๐Ÿ˜ญ", Description = "Loudly Crying Face"
            };
            items[24] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56874", Shortcut = "๐Ÿ˜ช", Description = "Sleepy Face"
            };
            items[25] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56869", Shortcut = "๐Ÿ˜ฅ", Description = "Disappointed But Relieved Face"
            };
            items[26] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56880", Shortcut = "๐Ÿ˜ฐ", Description = "Face With Open Mouth And Cold Sweat"
            };
            items[27] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56837", Shortcut = "๐Ÿ˜…", Description = "Smiling Face With Open Mouth And Cold Sweat"
            };
            items[28] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56851", Shortcut = "๐Ÿ˜“", Description = "Face With Cold Sweat"
            };
            items[29] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56873", Shortcut = "๐Ÿ˜ฉ", Description = "Weary Face"
            };
            items[30] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56875", Shortcut = "๐Ÿ˜ซ", Description = "Tired Face"
            };
            items[31] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56872", Shortcut = "๐Ÿ˜จ", Description = "Fearful Face"
            };
            items[32] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56881", Shortcut = "๐Ÿ˜ฑ", Description = "Face Screaming In Fear"
            };
            items[33] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56864", Shortcut = "๐Ÿ˜ ", Description = "Angry Face"
            };
            items[34] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56865", Shortcut = "๐Ÿ˜ก", Description = "Pouting Face"
            };
            items[35] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56868", Shortcut = "๐Ÿ˜ค", Description = "Face With Look Of Triumph"
            };
            items[36] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56854", Shortcut = "๐Ÿ˜–", Description = "Confounded Face"
            };
            items[37] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56838", Shortcut = "๐Ÿ˜†", Description = "Smiling Face With Open Mouth And Tightly-Closed Eyes"
            };
            items[38] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56843", Shortcut = "๐Ÿ˜‹", Description = "Face Savouring Delicious Food"
            };
            items[39] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56887", Shortcut = "๐Ÿ˜ท", Description = "Face With Medical Mask"
            };
            items[40] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56846", Shortcut = "๐Ÿ˜Ž", Description = "Smiling Face With Sunglasses"
            };
            items[41] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56884", Shortcut = "๐Ÿ˜ด", Description = "Sleeping Face"
            };
            items[42] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56885", Shortcut = "๐Ÿ˜ต", Description = "Dizzy Face"
            };
            items[43] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56882", Shortcut = "๐Ÿ˜ฒ", Description = "Astonished Face"
            };
            items[44] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56863", Shortcut = "๐Ÿ˜Ÿ", Description = "Worried Face"
            };
            items[45] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56870", Shortcut = "๐Ÿ˜ฆ", Description = "Frowning Face With Open Mouth"
            };
            items[46] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56871", Shortcut = "๐Ÿ˜ง", Description = "Anguished Face"
            };
            items[47] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56840", Shortcut = "๐Ÿ˜ˆ", Description = "Smiling Face With Horns"
            };
            items[48] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56447", Shortcut = "๐Ÿ‘ฟ", Description = "Imp"
            };
            items[49] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56878", Shortcut = "๐Ÿ˜ฎ", Description = "Face With Open Mouth"
            };
            items[50] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56876", Shortcut = "๐Ÿ˜ฌ", Description = "Grimacing Face"
            };
            items[51] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56848", Shortcut = "๐Ÿ˜", Description = "Neutral Face"
            };
            items[52] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56853", Shortcut = "๐Ÿ˜•", Description = "Confused Face"
            };
            items[53] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56879", Shortcut = "๐Ÿ˜ฏ", Description = "Hushed Face"
            };
            items[54] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56886", Shortcut = "๐Ÿ˜ถ", Description = "Face Without Mouth"
            };
            items[55] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56839", Shortcut = "๐Ÿ˜‡", Description = "Smiling Face With Halo"
            };
            items[56] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56847", Shortcut = "๐Ÿ˜", Description = "Smirking Face"
            };
            items[57] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56849", Shortcut = "๐Ÿ˜‘", Description = "Expressionless Face"
            };
            items[58] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56434", Shortcut = "๐Ÿ‘ฒ", Description = "Man With Gua Pi Mao"
            };
            items[59] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56435", Shortcut = "๐Ÿ‘ณ", Description = "Man With Turban"
            };
            items[60] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56430", Shortcut = "๐Ÿ‘ฎ", Description = "Police Officer"
            };
            items[61] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56439", Shortcut = "๐Ÿ‘ท", Description = "Construction Worker"
            };
            items[62] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56450", Shortcut = "๐Ÿ’‚", Description = "Guardsman"
            };
            items[63] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56438", Shortcut = "๐Ÿ‘ถ", Description = "Baby"
            };
            items[64] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56422", Shortcut = "๐Ÿ‘ฆ", Description = "Boy"
            };
            items[65] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56423", Shortcut = "๐Ÿ‘ง", Description = "Girl"
            };
            items[66] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56424", Shortcut = "๐Ÿ‘จ", Description = "Man"
            };
            items[67] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56425", Shortcut = "๐Ÿ‘ฉ", Description = "Woman"
            };
            items[68] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56436", Shortcut = "๐Ÿ‘ด", Description = "Older Man"
            };
            items[69] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56437", Shortcut = "๐Ÿ‘ต", Description = "Older Woman"
            };
            items[70] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56433", Shortcut = "๐Ÿ‘ฑ", Description = "Person With Blond Hair"
            };
            items[71] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56444", Shortcut = "๐Ÿ‘ผ", Description = "Baby Angel"
            };
            items[72] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56440", Shortcut = "๐Ÿ‘ธ", Description = "Princess"
            };
            items[73] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56890", Shortcut = "๐Ÿ˜บ", Description = "Smiling Cat Face With Open Mouth"
            };
            items[74] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56888", Shortcut = "๐Ÿ˜ธ", Description = "Grinning Cat Face With Smiling Eyes"
            };
            items[75] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56891", Shortcut = "๐Ÿ˜ป", Description = "Smiling Cat Face With Heart-Shaped Eyes"
            };
            items[76] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56893", Shortcut = "๐Ÿ˜ฝ", Description = "Kissing Cat Face With Closed Eyes"
            };
            items[77] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56892", Shortcut = "๐Ÿ˜ผ", Description = "Cat Face With Wry Smile"
            };
            items[78] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56896", Shortcut = "๐Ÿ™€", Description = "Weary Cat Face"
            };
            items[79] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56895", Shortcut = "๐Ÿ˜ฟ", Description = "Crying Cat Face"
            };
            items[80] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56889", Shortcut = "๐Ÿ˜น", Description = "Cat Face With Tears Of Joy"
            };
            items[81] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56894", Shortcut = "๐Ÿ˜พ", Description = "Pouting Cat Face"
            };
            items[82] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56441", Shortcut = "๐Ÿ‘น", Description = "Japanese Ogre"
            };
            items[83] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56442", Shortcut = "๐Ÿ‘บ", Description = "Japanese Goblin"
            };
            items[84] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56904", Shortcut = "๐Ÿ™ˆ", Description = "See-No-Evil Monkey"
            };
            items[85] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56905", Shortcut = "๐Ÿ™‰", Description = "Hear-No-Evil Monkey"
            };
            items[86] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56906", Shortcut = "๐Ÿ™Š", Description = "Speak-No-Evil Monkey"
            };
            items[87] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56448", Shortcut = "๐Ÿ’€", Description = "Skull"
            };
            items[88] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56445", Shortcut = "๐Ÿ‘ฝ", Description = "Extraterrestrial Alien"
            };
            items[89] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56489", Shortcut = "๐Ÿ’ฉ", Description = "Pile Of Poo"
            };
            items[90] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56613", Shortcut = "๐Ÿ”ฅ", Description = "Fire"
            };
            items[91] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10024", Shortcut = "โœจ", Description = "Sparkles"
            };
            items[92] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57119", Shortcut = "๐ŸŒŸ", Description = "Glowing Star"
            };
            items[93] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56491", Shortcut = "๐Ÿ’ซ", Description = "Dizzy Symbol"
            };
            items[94] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56485", Shortcut = "๐Ÿ’ฅ", Description = "Collision Symbol"
            };
            items[95] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56482", Shortcut = "๐Ÿ’ข", Description = "Anger Symbol"
            };
            items[96] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56486", Shortcut = "๐Ÿ’ฆ", Description = "Splashing Sweat Symbol"
            };
            items[97] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56487", Shortcut = "๐Ÿ’ง", Description = "Droplet"
            };
            items[98] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56484", Shortcut = "๐Ÿ’ค", Description = "Sleeping Symbol"
            };
            items[99] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56488", Shortcut = "๐Ÿ’จ", Description = "Dash Symbol  "
            };
            items[100] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56386", Shortcut = "๐Ÿ‘‚", Description = "Ear"
            };
            items[101] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56384", Shortcut = "๐Ÿ‘€", Description = "Eyes"
            };
            items[102] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56387", Shortcut = "๐Ÿ‘ƒ", Description = "Nose"
            };
            items[103] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56389", Shortcut = "๐Ÿ‘…", Description = "Tongue"
            };
            items[104] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56388", Shortcut = "๐Ÿ‘„", Description = "Mouth"
            };
            items[105] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56397", Shortcut = "๐Ÿ‘", Description = "Thumbs Up Sign"
            };
            items[106] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56398", Shortcut = "๐Ÿ‘Ž", Description = "Thumbs Down Sign"
            };
            items[107] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56396", Shortcut = "๐Ÿ‘Œ", Description = "Ok Hand Sign"
            };
            items[108] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56394", Shortcut = "๐Ÿ‘Š", Description = "Fisted Hand Sign"
            };
            items[109] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9994", Shortcut = "โœŠ", Description = "Raised Fist"
            };
            items[110] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9996", Shortcut = "โœŒ", Description = "Victory Hand"
            };
            items[111] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56395", Shortcut = "๐Ÿ‘‹", Description = "Waving Hand Sign"
            };
            items[112] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9995", Shortcut = "โœ‹", Description = "Raised Hand"
            };
            items[113] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56400", Shortcut = "๐Ÿ‘", Description = "Open Hands Sign"
            };
            items[114] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56390", Shortcut = "๐Ÿ‘†", Description = "White Up Pointing Backhand Index"
            };
            items[115] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56391", Shortcut = "๐Ÿ‘‡", Description = "White Down Pointing Backhand Index"
            };
            items[116] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56393", Shortcut = "๐Ÿ‘‰", Description = "White Right Pointing Backhand Index"
            };
            items[117] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56392", Shortcut = "๐Ÿ‘ˆ", Description = "White Left Pointing Backhand Index"
            };
            items[118] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56908", Shortcut = "๐Ÿ™Œ", Description = "Person Raising Both Hands In Celebration"
            };
            items[119] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56911", Shortcut = "๐Ÿ™", Description = "Person With Folded Hands"
            };
            items[120] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9757", Shortcut = "โ˜", Description = "White Up Pointing Index"
            };
            items[121] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56399", Shortcut = "๐Ÿ‘", Description = "Clapping Hands Sign"
            };
            items[122] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56490", Shortcut = "๐Ÿ’ช", Description = "Flexed Biceps"
            };
            items[123] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57014", Shortcut = "๐Ÿšถ", Description = "Pedestrian"
            };
            items[124] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57283", Shortcut = "๐Ÿƒ", Description = "Runner"
            };
            items[125] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56451", Shortcut = "๐Ÿ’ƒ", Description = "Dancer"
            };
            items[126] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56427", Shortcut = "๐Ÿ‘ซ", Description = "Man And Woman Holding Hands"
            };
            items[127] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56426", Shortcut = "๐Ÿ‘ช", Description = "Family"
            };
            items[128] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56428", Shortcut = "๐Ÿ‘ฌ", Description = "Two Men Holding Hands"
            };
            items[129] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56429", Shortcut = "๐Ÿ‘ญ", Description = "Two Women Holding Hands"
            };
            items[130] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56463", Shortcut = "๐Ÿ’", Description = "Kiss"
            };
            items[131] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56465", Shortcut = "๐Ÿ’‘", Description = "Couple With Heart"
            };
            items[132] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56431", Shortcut = "๐Ÿ‘ฏ", Description = "Woman With Bunny Ears"
            };
            items[133] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56902", Shortcut = "๐Ÿ™†", Description = "Face With Ok Gesture"
            };
            items[134] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56901", Shortcut = "๐Ÿ™…", Description = "Face With No Good Gesture"
            };
            items[135] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56449", Shortcut = "๐Ÿ’", Description = "Information Desk Person"
            };
            items[136] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56907", Shortcut = "๐Ÿ™‹", Description = "Happy Person Raising One Hand"
            };
            items[137] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56454", Shortcut = "๐Ÿ’†", Description = "Face Massage"
            };
            items[138] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56455", Shortcut = "๐Ÿ’‡", Description = "Haircut"
            };
            items[139] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56453", Shortcut = "๐Ÿ’…", Description = "Nail Polish"
            };
            items[140] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56432", Shortcut = "๐Ÿ‘ฐ", Description = "Bride With Veil"
            };
            items[141] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56910", Shortcut = "๐Ÿ™Ž", Description = "Person With Pouting Face"
            };
            items[142] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56909", Shortcut = "๐Ÿ™", Description = "Person Frowning"
            };
            items[143] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56903", Shortcut = "๐Ÿ™‡", Description = "Person Bowing Deeply"
            };
            items[144] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57257", Shortcut = "๐ŸŽฉ", Description = "Top Hat"
            };
            items[145] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56401", Shortcut = "๐Ÿ‘‘", Description = "Crown"
            };
            items[146] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56402", Shortcut = "๐Ÿ‘’", Description = "Womans Hat"
            };
            items[147] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56415", Shortcut = "๐Ÿ‘Ÿ", Description = "Athletic Shoe"
            };
            items[148] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56414", Shortcut = "๐Ÿ‘ž", Description = "Mans Shoe"
            };
            items[149] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56417", Shortcut = "๐Ÿ‘ก", Description = "Womans Sandal"
            };
            items[150] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56416", Shortcut = "๐Ÿ‘ ", Description = "High-Heeled Shoe"
            };
            items[151] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56418", Shortcut = "๐Ÿ‘ข", Description = "Womans Boots"
            };
            items[152] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56405", Shortcut = "๐Ÿ‘•", Description = "T-Shirt"
            };
            items[153] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56404", Shortcut = "๐Ÿ‘”", Description = "Necktie"
            };
            items[154] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56410", Shortcut = "๐Ÿ‘š", Description = "Womans Clothes"
            };
            items[155] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56407", Shortcut = "๐Ÿ‘—", Description = "Dress"
            };
            items[156] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57277", Shortcut = "๐ŸŽฝ", Description = "Running Shirt With Sash"
            };
            items[157] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56406", Shortcut = "๐Ÿ‘–", Description = "Jeans"
            };
            items[158] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56408", Shortcut = "๐Ÿ‘˜", Description = "Kimono"
            };
            items[159] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56409", Shortcut = "๐Ÿ‘™", Description = "Bikini"
            };
            items[160] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56508", Shortcut = "๐Ÿ’ผ", Description = "Briefcase"
            };
            items[161] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56412", Shortcut = "๐Ÿ‘œ", Description = "Handbag"
            };
            items[162] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56413", Shortcut = "๐Ÿ‘", Description = "Pouch"
            };
            items[163] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56411", Shortcut = "๐Ÿ‘›", Description = "Purse"
            };
            items[164] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56403", Shortcut = "๐Ÿ‘“", Description = "Eyeglasses"
            };
            items[165] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57216", Shortcut = "๐ŸŽ€", Description = "Ribbon"
            };
            items[166] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57090", Shortcut = "๐ŸŒ‚", Description = "Closed Umbrella"
            };
            items[167] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56452", Shortcut = "๐Ÿ’„", Description = "Lipstick"
            };
            items[168] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56475", Shortcut = "๐Ÿ’›", Description = "Yellow Heart"
            };
            items[169] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56473", Shortcut = "๐Ÿ’™", Description = "Blue Heart"
            };
            items[170] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56476", Shortcut = "๐Ÿ’œ", Description = "Purple Heart"
            };
            items[171] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56474", Shortcut = "๐Ÿ’š", Description = "Green Heart"
            };
            items[172] = new EmojiMenuShortcutItem {
                SurrogateSequence = "10084", Shortcut = "โค", Description = "Heavy Black Heart"
            };
            items[173] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56468", Shortcut = "๐Ÿ’”", Description = "Broken Heart"
            };
            items[174] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56471", Shortcut = "๐Ÿ’—", Description = "Growing Heart"
            };
            items[175] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56467", Shortcut = "๐Ÿ’“", Description = "Beating Heart"
            };
            items[176] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56469", Shortcut = "๐Ÿ’•", Description = "Two Hearts"
            };
            items[177] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56470", Shortcut = "๐Ÿ’–", Description = "Sparkling Heart"
            };
            items[178] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56478", Shortcut = "๐Ÿ’ž", Description = "Revolving Hearts"
            };
            items[179] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56472", Shortcut = "๐Ÿ’˜", Description = "Heart With Arrow"
            };
            items[180] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56460", Shortcut = "๐Ÿ’Œ", Description = "Love Letter"
            };
            items[181] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56459", Shortcut = "๐Ÿ’‹", Description = "Kiss Mark"
            };
            items[182] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56461", Shortcut = "๐Ÿ’", Description = "Ring"
            };
            items[183] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56462", Shortcut = "๐Ÿ’Ž", Description = "Gem Stone"
            };
            items[184] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56420", Shortcut = "๐Ÿ‘ค", Description = "Bust In Silhouette"
            };
            items[185] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56421", Shortcut = "๐Ÿ‘ฅ", Description = "Busts In Silhouette"
            };
            items[186] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56492", Shortcut = "๐Ÿ’ฌ", Description = "Speech Balloon"
            };
            items[187] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56419", Shortcut = "๐Ÿ‘ฃ", Description = "Footprints"
            };
            items[188] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56493", Shortcut = "๐Ÿ’ญ", Description = "Thought Balloon"
            };

            for (int i = 0; i < items.Length; i++)
            {
                PictureBox pic = new PictureBox();
                pic.BackColor = Color.White;
                pic.Size      = new Size(24, 24);
                int per_line = 8;
                pic.Location    = new Point(1 + ((i % per_line) * 24) + (i % per_line), 1 + ((i / per_line) * 24) + (i / per_line));
                pic.Cursor      = Cursors.Hand;
                pic.Tag         = items[i];
                pic.MouseHover += this.pic_MouseHover;
                pic.Click      += callback;
                EmojiItem item = Emoji.EmojiFromSurrogate(items[i].SurrogateSequence);
                pic.ImageLocation = Path.Combine(Settings.AppPath, "emoji", "at24", item.FileName);
                pic.SizeMode      = PictureBoxSizeMode.CenterImage;
                this.Controls.Add(pic);
            }
        }
Esempio n. 6
0
        public void Populate(EventHandler callback)
        {
            this.tip = new ToolTip();

            EmojiMenuShortcutItem[] items = new EmojiMenuShortcutItem[101];
            items[0] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57312", Shortcut = "๐Ÿ ", Description = "House Building"
            };
            items[1] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57313", Shortcut = "๐Ÿก", Description = "House With Garden"
            };
            items[2] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57323", Shortcut = "๐Ÿซ", Description = "School"
            };
            items[3] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57314", Shortcut = "๐Ÿข", Description = "Office Building"
            };
            items[4] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57315", Shortcut = "๐Ÿฃ", Description = "Japanese Post Office"
            };
            items[5] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57317", Shortcut = "๐Ÿฅ", Description = "Hospital"
            };
            items[6] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57318", Shortcut = "๐Ÿฆ", Description = "Bank"
            };
            items[7] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57322", Shortcut = "๐Ÿช", Description = "Convenience Store"
            };
            items[8] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57321", Shortcut = "๐Ÿฉ", Description = "Love Hotel"
            };
            items[9] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57320", Shortcut = "๐Ÿจ", Description = "Hotel"
            };
            items[10] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56466", Shortcut = "๐Ÿ’’", Description = "Wedding"
            };
            items[11] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9962", Shortcut = "โ›ช", Description = "Church"
            };
            items[12] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57324", Shortcut = "๐Ÿฌ", Description = "Department Store"
            };
            items[13] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57316", Shortcut = "๐Ÿค", Description = "European Post Office"
            };
            items[14] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57095", Shortcut = "๐ŸŒ‡", Description = "Sunset Over Buildings"
            };
            items[15] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57094", Shortcut = "๐ŸŒ†", Description = "Cityscape At Dusk"
            };
            items[16] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57327", Shortcut = "๐Ÿฏ", Description = "Japanese Castle"
            };
            items[17] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57328", Shortcut = "๐Ÿฐ", Description = "European Castle"
            };
            items[18] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9978", Shortcut = "โ›บ", Description = "Tent"
            };
            items[19] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57325", Shortcut = "๐Ÿญ", Description = "Factory"
            };
            items[20] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56828", Shortcut = "๐Ÿ—ผ", Description = "Tokyo Tower"
            };
            items[21] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56830", Shortcut = "๐Ÿ—พ", Description = "Silhouette Of Japan"
            };
            items[22] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56827", Shortcut = "๐Ÿ—ป", Description = "Mount Fuji"
            };
            items[23] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57092", Shortcut = "๐ŸŒ„", Description = "Sunrise Over Mountains"
            };
            items[24] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57093", Shortcut = "๐ŸŒ…", Description = "Sunrise"
            };
            items[25] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57091", Shortcut = "๐ŸŒƒ", Description = "Night With Stars"
            };
            items[26] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56829", Shortcut = "๐Ÿ—ฝ", Description = "Statue Of Liberty"
            };
            items[27] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57097", Shortcut = "๐ŸŒ‰", Description = "Bridge At Night"
            };
            items[28] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57248", Shortcut = "๐ŸŽ ", Description = "Carousel Horse"
            };
            items[29] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57249", Shortcut = "๐ŸŽก", Description = "Ferris Wheel"
            };
            items[30] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9970", Shortcut = "โ›ฒ", Description = "Fountain"
            };
            items[31] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57250", Shortcut = "๐ŸŽข", Description = "Roller Coaster"
            };
            items[32] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56994", Shortcut = "๐Ÿšข", Description = "Ship"
            };
            items[33] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9973", Shortcut = "โ›ต", Description = "Sailboat"
            };
            items[34] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56996", Shortcut = "๐Ÿšค", Description = "Speedboat"
            };
            items[35] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56995", Shortcut = "๐Ÿšฃ", Description = "Rowboat"
            };
            items[36] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9875", Shortcut = "โš“", Description = "Anchor"
            };
            items[37] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56960", Shortcut = "๐Ÿš€", Description = "Rocket"
            };
            items[38] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9992", Shortcut = "โœˆ", Description = "Airplane"
            };
            items[39] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56506", Shortcut = "๐Ÿ’บ", Description = "Seat"
            };
            items[40] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56961", Shortcut = "๐Ÿš", Description = "Helicopter"
            };
            items[41] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56962", Shortcut = "๐Ÿš‚", Description = "Steam Locomotive"
            };
            items[42] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56970", Shortcut = "๐ŸšŠ", Description = "Tram"
            };
            items[43] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56969", Shortcut = "๐Ÿš‰", Description = "Station"
            };
            items[44] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56990", Shortcut = "๐Ÿšž", Description = "Mountain Railway"
            };
            items[45] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56966", Shortcut = "๐Ÿš†", Description = "Train"
            };
            items[46] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56964", Shortcut = "๐Ÿš„", Description = "High-Speed Train"
            };
            items[47] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56965", Shortcut = "๐Ÿš…", Description = "High-Speed Train With Bullet Nose"
            };
            items[48] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56968", Shortcut = "๐Ÿšˆ", Description = "Light Rail"
            };
            items[49] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56967", Shortcut = "๐Ÿš‡", Description = "Metro"
            };
            items[50] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56989", Shortcut = "๐Ÿš", Description = "Monorail"
            };
            items[51] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56971", Shortcut = "๐Ÿš‹", Description = "Tram Car"
            };
            items[52] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56963", Shortcut = "๐Ÿšƒ", Description = "Railway Car"
            };
            items[53] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56974", Shortcut = "๐ŸšŽ", Description = "Trolleybus"
            };
            items[54] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56972", Shortcut = "๐ŸšŒ", Description = "Bus"
            };
            items[55] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56973", Shortcut = "๐Ÿš", Description = "Oncoming Bus"
            };
            items[56] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56985", Shortcut = "๐Ÿš™", Description = "Recreational Vehicle"
            };
            items[57] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56984", Shortcut = "๐Ÿš˜", Description = "Oncoming Automobile"
            };
            items[58] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56983", Shortcut = "๐Ÿš—", Description = "Automobile"
            };
            items[59] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56981", Shortcut = "๐Ÿš•", Description = "Taxi"
            };
            items[60] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56982", Shortcut = "๐Ÿš–", Description = "Oncoming Taxi"
            };
            items[61] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56987", Shortcut = "๐Ÿš›", Description = "Articulated Lorry"
            };
            items[62] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56986", Shortcut = "๐Ÿšš", Description = "Delivery Truck"
            };
            items[63] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57000", Shortcut = "๐Ÿšจ", Description = "Police Cars Revolving Light"
            };
            items[64] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56979", Shortcut = "๐Ÿš“", Description = "Police Car"
            };
            items[65] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56980", Shortcut = "๐Ÿš”", Description = "Oncoming Police Car"
            };
            items[66] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56978", Shortcut = "๐Ÿš’", Description = "Fire Engine"
            };
            items[67] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56977", Shortcut = "๐Ÿš‘", Description = "Ambulance"
            };
            items[68] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56976", Shortcut = "๐Ÿš", Description = "Minibus"
            };
            items[69] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57010", Shortcut = "๐Ÿšฒ", Description = "Bicycle  "
            };
            items[70] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56993", Shortcut = "๐Ÿšก", Description = "Aerial Tramway"
            };
            items[71] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56991", Shortcut = "๐ŸšŸ", Description = "Suspension Railway"
            };
            items[72] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56992", Shortcut = "๐Ÿš ", Description = "Mountain Cableway"
            };
            items[73] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56988", Shortcut = "๐Ÿšœ", Description = "Tractor"
            };
            items[74] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56456", Shortcut = "๐Ÿ’ˆ", Description = "Barber Pole"
            };
            items[75] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56975", Shortcut = "๐Ÿš", Description = "Bus Stop"
            };
            items[76] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57259", Shortcut = "๐ŸŽซ", Description = "Ticket"
            };
            items[77] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56998", Shortcut = "๐Ÿšฆ", Description = "Vertical Traffic Light"
            };
            items[78] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56997", Shortcut = "๐Ÿšฅ", Description = "Horizontal Traffic Light"
            };
            items[79] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9888", Shortcut = "โš ", Description = "Warning Sign"
            };
            items[80] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56999", Shortcut = "๐Ÿšง", Description = "Construction Sign"
            };
            items[81] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56624", Shortcut = "๐Ÿ”ฐ", Description = "Japanese Symbol For Beginner"
            };
            items[82] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9981", Shortcut = "โ›ฝ", Description = "Fuel Pump"
            };
            items[83] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57326", Shortcut = "๐Ÿฎ", Description = "Izakaya Lantern"
            };
            items[84] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57264", Shortcut = "๐ŸŽฐ", Description = "Slot Machine"
            };
            items[85] = new EmojiMenuShortcutItem {
                SurrogateSequence = "9832", Shortcut = "โ™จ", Description = "Hot Springs"
            };
            items[86] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56831", Shortcut = "๐Ÿ—ฟ", Description = "Moyai"
            };
            items[87] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57258", Shortcut = "๐ŸŽช", Description = "Circus Tent"
            };
            items[88] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 57261", Shortcut = "๐ŸŽญ", Description = "Performing Arts"
            };
            items[89] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 56525", Shortcut = "๐Ÿ“", Description = "Round Pushpin"
            };
            items[90] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55357 57001", Shortcut = "๐Ÿšฉ", Description = "Triangular Flag On Post"
            };
            items[91] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56815 55356 56821", Shortcut = "๐Ÿ‡ฏ๐Ÿ‡ต", Description = "Flag For Japan"
            };
            items[92] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56816 55356 56823", Shortcut = "๐Ÿ‡ฐ๐Ÿ‡ท", Description = "Flag For South Korea"
            };
            items[93] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56809 55356 56810", Shortcut = "๐Ÿ‡ฉ๐Ÿ‡ช", Description = "Flag For Germany"
            };
            items[94] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56808 55356 56819", Shortcut = "๐Ÿ‡จ๐Ÿ‡ณ", Description = "Flag For China"
            };
            items[95] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56826 55356 56824", Shortcut = "๐Ÿ‡บ๐Ÿ‡ธ", Description = "Flag For USA"
            };
            items[96] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56811 55356 56823", Shortcut = "๐Ÿ‡ซ๐Ÿ‡ท", Description = "Flag For France"
            };
            items[97] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56810 55356 56824", Shortcut = "๐Ÿ‡ช๐Ÿ‡ธ", Description = "Flag For Spain"
            };
            items[98] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56814 55356 56825", Shortcut = "๐Ÿ‡ฎ๐Ÿ‡น", Description = "Flag For Italy"
            };
            items[99] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56823 55356 56826", Shortcut = "๐Ÿ‡ท๐Ÿ‡บ", Description = "Flag For Russia"
            };
            items[100] = new EmojiMenuShortcutItem {
                SurrogateSequence = "55356 56812 55356 56807", Shortcut = "๐Ÿ‡ฌ๐Ÿ‡ง", Description = "Flag For Great Britain"
            };

            for (int i = 0; i < items.Length; i++)
            {
                PictureBox pic = new PictureBox();
                pic.BackColor = Color.White;
                pic.Size      = new Size(24, 24);
                int per_line = 8;
                pic.Location    = new Point(1 + ((i % per_line) * 24) + (i % per_line), 1 + ((i / per_line) * 24) + (i / per_line));
                pic.Cursor      = Cursors.Hand;
                pic.Tag         = items[i];
                pic.MouseHover += this.pic_MouseHover;
                pic.Click      += callback;
                EmojiItem item = Emoji.EmojiFromSurrogate(items[i].SurrogateSequence);
                pic.ImageLocation = Path.Combine(Settings.AppPath, "emoji", "at24", item.FileName);
                pic.SizeMode      = PictureBoxSizeMode.CenterImage;
                this.Controls.Add(pic);
            }
        }