using System; using System.Drawing; using System.IO; using System.Reflection; using System.Windows.Forms; namespace BizHawk.Client.EmuHawk.Properties { internal class Resources { private static readonly Assembly Asm = Assembly.GetExecutingAssembly(); /// Dir separator is '.'. Path is relative to <NS>. private static Bitmap ReadEmbeddedBitmapAt(string embedPath) => new Bitmap(Asm.GetManifestResourceStream($"BizHawk.Client.EmuHawk.{embedPath}")); /// Dir separator is '.'. Filename is relative to <NS>/images and omits .png extension. /// For other file extensions or paths use . private static Bitmap ReadEmbeddedBitmap(string filename) => ReadEmbeddedBitmapAt($"images.{filename}.png"); /// Dir separator is '.'. Filename is relative to <NS>/images and omits .ico extension. private static Icon ReadEmbeddedIcon(string filename) => new Icon(Asm.GetManifestResourceStream($"BizHawk.Client.EmuHawk.images.{filename}.ico")); internal static readonly Lazy mom1 = new Lazy(() => ReadEmbeddedBitmap("AboutBox.mom1")); internal static readonly Lazy mom2 = new Lazy(() => ReadEmbeddedBitmap("AboutBox.mom2")); internal static readonly Lazy pictureBox1 = new Lazy(() => ReadEmbeddedBitmap("AboutBox.pictureBox1")); internal static readonly Lazy pictureBox2 = new Lazy(() => ReadEmbeddedBitmap("AboutBox.pictureBox2")); internal static readonly Lazy pictureBox3 = new Lazy(() => ReadEmbeddedBitmap("AboutBox.pictureBox3")); internal static readonly Lazy pictureBox4 = new Lazy(() => ReadEmbeddedBitmap("AboutBox.pictureBox4")); internal static readonly Bitmap add = ReadEmbeddedBitmap("add"); internal static readonly Bitmap AddEdit = ReadEmbeddedBitmap("AddEdit"); internal static readonly Bitmap addWatch = ReadEmbeddedBitmapAt("images.addWatch.ico"); internal static readonly Bitmap alt_about_image = ReadEmbeddedBitmap("alt_about_image"); internal static readonly Bitmap arrow_black_down = ReadEmbeddedBitmap("arrow_black_down"); internal static readonly Lazy atari_controller = new Lazy(() => ReadEmbeddedBitmap("atari_controller")); internal static readonly Bitmap AudioHS = ReadEmbeddedBitmap("AudioHS"); internal static readonly Bitmap AutoSearch = ReadEmbeddedBitmap("AutoSearch"); internal static readonly Bitmap AVI = ReadEmbeddedBitmap("AVI"); internal static readonly Bitmap Back = ReadEmbeddedBitmap("Back"); internal static readonly Bitmap BackMore = ReadEmbeddedBitmap("BackMore"); internal static readonly Icon basicbot = ReadEmbeddedIcon("basicbot"); internal static readonly Bitmap Blank = ReadEmbeddedBitmap("Blank"); internal static readonly Cursor BlankCursor = new Cursor(Asm.GetManifestResourceStream("BizHawk.Client.EmuHawk.images.BlankCursor.cur")); internal static readonly Bitmap BlueDown = ReadEmbeddedBitmap("BlueDown"); internal static readonly Bitmap BlueUp = ReadEmbeddedBitmap("BlueUp"); internal static readonly Bitmap Both = ReadEmbeddedBitmap("Both"); internal static readonly Bitmap bsnes = ReadEmbeddedBitmap("bsnes"); internal static readonly Icon Bug_MultiSize = ReadEmbeddedIcon("Bug"); internal static readonly Bitmap Bug = ReadEmbeddedBitmap("Bug"); internal static readonly Icon calculator_MultiSize = ReadEmbeddedIcon("calculator"); internal static readonly Bitmap calculator = ReadEmbeddedBitmap("calculator"); internal static readonly Bitmap camera = ReadEmbeddedBitmap("camera"); internal static readonly Bitmap cdlogger = ReadEmbeddedBitmapAt("images.cdlogger.ico"); internal static readonly Icon cdlogger_MultiSize = ReadEmbeddedIcon("cdlogger"); internal static readonly Bitmap checkbox = ReadEmbeddedBitmap("checkbox"); internal static readonly Bitmap Circle = ReadEmbeddedBitmap("Circle"); internal static readonly Bitmap Close = ReadEmbeddedBitmap("Close"); internal static readonly Bitmap connect_16x16 = ReadEmbeddedBitmap("connect_16x16"); internal static readonly Bitmap console16x16 = ReadEmbeddedBitmap("console16x16"); internal static readonly Bitmap console32x32 = ReadEmbeddedBitmap("console32x32"); internal static readonly Lazy A78Joystick = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.A78Joystick")); internal static readonly Lazy AppleIIKeyboard = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.AppleIIKeyboard")); internal static readonly Lazy ArcadeController = new Lazy(() => ReadEmbeddedBitmapAt("images.ControllerImages.ArcadeController.jpg")); internal static readonly Lazy C64Joystick = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.C64Joystick")); internal static readonly Lazy C64Keyboard = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.C64Keyboard")); internal static readonly Lazy colecovisioncontroller = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.colecovisioncontroller")); internal static readonly Lazy GBA_Controller = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.GBA_Controller")); internal static readonly Lazy GBController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.GBController")); internal static readonly Lazy GENController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.GENController")); internal static readonly Lazy IntVController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.IntVController")); internal static readonly Lazy Lynx = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.Lynx")); internal static readonly Lazy N64 = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.N64")); internal static readonly Lazy NES_Controller = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.NES_Controller")); internal static readonly Lazy NGPController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.NGPController")); internal static readonly Lazy PCEngineController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.PCEngineController")); internal static readonly Lazy psx_dualshock = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.psx_dualshock")); internal static readonly Lazy PSX_Original_Controller = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.PSX-Original-Controller")); internal static readonly Lazy SaturnController = new Lazy(() => ReadEmbeddedBitmapAt("images.ControllerImages.SaturnController.jpg")); internal static readonly Lazy SMSController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.SNES_Controller")); internal static readonly Lazy SNES_Controller = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.SNES_Controller")); internal static readonly Lazy TI83_Controller = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.TI83_Controller")); internal static readonly Lazy VBoyController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.VBoyController")); internal static readonly Lazy WonderSwanColor = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.WonderSwanColor")); internal static readonly Lazy ZXSpectrumKeyboards = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.ZXSpectrumKeyboards")); internal static readonly Bitmap CopyFolderHS = ReadEmbeddedBitmap("CopyFolderHS"); internal static readonly Bitmap corphawk = ReadEmbeddedBitmapAt("images.corphawk.jpg"); internal static readonly Bitmap CorpHawkSmall = ReadEmbeddedBitmap("CorpHawkSmall"); internal static readonly Bitmap Cross = ReadEmbeddedBitmap("Cross"); internal static readonly Bitmap CutHS = ReadEmbeddedBitmap("CutHS"); internal static readonly Bitmap Debugger = ReadEmbeddedBitmap("Debugger"); internal static readonly Bitmap Delete = ReadEmbeddedBitmap("Delete"); internal static readonly Icon dual_MultiSize = ReadEmbeddedIcon("dual"); internal static readonly Bitmap Duplicate = ReadEmbeddedBitmap("Duplicate"); internal static readonly Bitmap ENE = ReadEmbeddedBitmap("ENE"); internal static readonly Bitmap Erase = ReadEmbeddedBitmap("Erase"); internal static readonly Bitmap ESE = ReadEmbeddedBitmap("ESE"); internal static readonly Bitmap ExclamationRed = ReadEmbeddedBitmap("ExclamationRed"); internal static readonly Bitmap FastForward = ReadEmbeddedBitmap("FastForward"); internal static readonly Bitmap FindHS = ReadEmbeddedBitmap("FindHS"); internal static readonly Bitmap Forward = ReadEmbeddedBitmap("Forward"); internal static readonly Icon Freeze_MultiSize = ReadEmbeddedIcon("Freeze"); internal static readonly Bitmap Freeze = ReadEmbeddedBitmap("Freeze"); internal static readonly Bitmap Fullscreen = ReadEmbeddedBitmap("Fullscreen"); internal static readonly Icon gambatte_MultiSize = ReadEmbeddedIcon("gambatte"); internal static readonly Bitmap gambatte = ReadEmbeddedBitmap("gambatte"); internal static readonly Icon GameController_MultiSize = ReadEmbeddedIcon("GameController"); internal static readonly Bitmap GameController = ReadEmbeddedBitmap("GameController"); internal static readonly Lazy gba_MultiSize = new Lazy(() => ReadEmbeddedIcon("Gameboy Advance (black) icon")); internal static readonly Bitmap genplus = ReadEmbeddedBitmap("genplus"); internal static readonly Bitmap GreenCheck = ReadEmbeddedBitmap("GreenCheck"); internal static readonly Bitmap Hack = ReadEmbeddedBitmap("Hack"); internal static readonly Bitmap Help = ReadEmbeddedBitmap("Help"); internal static readonly Bitmap HomeBrew = ReadEmbeddedBitmap("HomeBrew"); internal static readonly Icon HotKeys_MultiSize = ReadEmbeddedIcon("HotKeys"); internal static readonly Bitmap HotKeys = ReadEmbeddedBitmap("HotKeys"); internal static readonly Bitmap Import = ReadEmbeddedBitmap("Import"); internal static readonly Bitmap InsertSeparator = ReadEmbeddedBitmap("InsertSeparator"); internal static readonly Bitmap JumpTo = ReadEmbeddedBitmap("JumpTo"); internal static readonly Bitmap kitchensink = ReadEmbeddedBitmap("kitchensink"); internal static readonly Icon Lightning_MultiSize = ReadEmbeddedIcon("Lightning"); internal static readonly Bitmap Lightning = ReadEmbeddedBitmap("Lightning"); internal static readonly Bitmap LightOff = ReadEmbeddedBitmap("LightOff"); internal static readonly Bitmap LightOn = ReadEmbeddedBitmap("LightOn"); internal static readonly Bitmap LoadConfig = ReadEmbeddedBitmap("LoadConfig"); internal static readonly Icon logo = ReadEmbeddedIcon("logo"); internal static readonly Bitmap Lua = ReadEmbeddedBitmap("Lua"); internal static readonly Bitmap luaPictureBox = ReadEmbeddedBitmap("luaPictureBox"); internal static readonly Bitmap mame = ReadEmbeddedBitmap("mame"); internal static readonly Bitmap MessageConfig = ReadEmbeddedBitmap("MessageConfig"); internal static readonly Icon monitor_MultiSize = ReadEmbeddedIcon("monitor"); internal static readonly Bitmap monitor = ReadEmbeddedBitmap("monitor"); internal static readonly Bitmap MoveBottom = ReadEmbeddedBitmapAt("Resources.MoveBottom.png"); internal static readonly Bitmap MoveDown = ReadEmbeddedBitmap("MoveDown"); internal static readonly Bitmap MoveLeft = ReadEmbeddedBitmap("MoveLeft"); internal static readonly Bitmap MoveRight = ReadEmbeddedBitmap("MoveRight"); internal static readonly Bitmap MoveTop = ReadEmbeddedBitmapAt("Resources.MoveTop.png"); internal static readonly Bitmap MoveUp = ReadEmbeddedBitmap("MoveUp"); internal static readonly Icon MsgBox_MultiSize = ReadEmbeddedIcon("MsgBox"); internal static readonly Bitmap NE = ReadEmbeddedBitmap("NE"); internal static readonly Icon NESControllerIcon_MultiSize = ReadEmbeddedIcon("NESControllerIcon"); internal static readonly Bitmap NewFile = ReadEmbeddedBitmap("NewFile"); internal static readonly Bitmap NNE = ReadEmbeddedBitmap("NNE"); internal static readonly Bitmap NNW = ReadEmbeddedBitmap("NNW"); internal static readonly Bitmap noconnect_16x16 = ReadEmbeddedBitmap("noconnect_16x16"); internal static readonly Stream nothawk = Asm.GetManifestResourceStream("BizHawk.Client.EmuHawk.Resources.nothawk.bin"); internal static readonly Bitmap NW = ReadEmbeddedBitmap("NW"); internal static readonly Bitmap OpenFile = ReadEmbeddedBitmap("OpenFile"); internal static readonly Bitmap Paste = ReadEmbeddedBitmap("Paste"); internal static readonly Bitmap Pause = ReadEmbeddedBitmap("Pause"); internal static readonly Bitmap pcb = ReadEmbeddedBitmap("pcb"); internal static readonly Icon pce_MultiSize = ReadEmbeddedIcon("pce"); internal static readonly Icon pencil_MultiSize = ReadEmbeddedIcon("pencil"); internal static readonly Bitmap pencil = ReadEmbeddedBitmap("pencil"); internal static readonly Bitmap Play = ReadEmbeddedBitmap("Play"); internal static readonly Bitmap placeholder_bitmap = ReadEmbeddedBitmap("placeholder_bitmap"); internal static readonly Icon poke_MultiSize = ReadEmbeddedIcon("poke"); internal static readonly Bitmap poke = ReadEmbeddedBitmap("poke"); internal static readonly Bitmap ppsspp = ReadEmbeddedBitmap("ppsspp"); internal static readonly Icon Previous_MultiSize = ReadEmbeddedIcon("Previous"); internal static readonly Bitmap Previous = ReadEmbeddedBitmap("Previous"); internal static readonly Icon QuickNes_MultiSize = ReadEmbeddedIcon("QuickNes"); internal static readonly Bitmap QuickNes = ReadEmbeddedBitmap("QuickNes"); internal static readonly Bitmap ReadOnly = ReadEmbeddedBitmap("ReadOnly"); internal static readonly Bitmap reboot = ReadEmbeddedBitmap("reboot"); internal static readonly Bitmap Recent = ReadEmbeddedBitmap("Recent"); internal static readonly Bitmap RecordHS = ReadEmbeddedBitmap("RecordHS"); internal static readonly Bitmap redo = ReadEmbeddedBitmap("redo"); internal static readonly Bitmap Refresh = ReadEmbeddedBitmapAt("images.Refresh.bmp"); internal static readonly Bitmap Refresh1 = ReadEmbeddedBitmap("Refresh"); internal static readonly Bitmap restart = ReadEmbeddedBitmap("restart"); internal static readonly Bitmap RetroQuestion = ReadEmbeddedBitmap("RetroQuestion"); internal static readonly Bitmap Save = ReadEmbeddedBitmap("Save"); internal static readonly Bitmap SaveAs = ReadEmbeddedBitmap("SaveAs"); internal static readonly Bitmap SaveConfig = ReadEmbeddedBitmap("SaveConfig"); internal static readonly Bitmap Scan = ReadEmbeddedBitmap("Scan"); internal static readonly Bitmap ScrollTo = ReadEmbeddedBitmap("ScrollTo"); internal static readonly Bitmap SE = ReadEmbeddedBitmap("SE"); internal static readonly Icon search_MultiSize = ReadEmbeddedIcon("search"); internal static readonly Bitmap search = ReadEmbeddedBitmap("search"); internal static readonly Icon Shark_MultiSize = ReadEmbeddedIcon("Shark"); internal static readonly Bitmap Shark = ReadEmbeddedBitmap("Shark"); internal static readonly Icon sms_MultiSize = ReadEmbeddedIcon("sms-icon"); internal static readonly Bitmap snes9x = ReadEmbeddedBitmap("snes9x"); internal static readonly Bitmap Square = ReadEmbeddedBitmap("Square"); internal static readonly Bitmap SSE = ReadEmbeddedBitmap("SSE"); internal static readonly Bitmap SSW = ReadEmbeddedBitmap("SSW"); internal static readonly Bitmap Stop = ReadEmbeddedBitmap("Stop"); internal static readonly Bitmap StopButton = ReadEmbeddedBitmap("StopButton"); internal static readonly Bitmap SW = ReadEmbeddedBitmap("SW"); internal static readonly Icon TAStudio_MultiSize = ReadEmbeddedIcon("TAStudio"); internal static readonly Bitmap TAStudio = ReadEmbeddedBitmap("TAStudio"); internal static readonly Bitmap icon_anchor = ReadEmbeddedBitmap("tastudio.icon_anchor"); internal static readonly Bitmap icon_anchor_lag = ReadEmbeddedBitmap("tastudio.icon_anchor_lag"); internal static readonly Bitmap icon_marker = ReadEmbeddedBitmap("tastudio.icon_marker"); internal static readonly Bitmap ts_h_arrow_blue = ReadEmbeddedBitmap("tastudio.ts_h_arrow_blue"); internal static readonly Bitmap ts_h_arrow_green = ReadEmbeddedBitmap("tastudio.ts_h_arrow_green"); internal static readonly Bitmap ts_h_arrow_green_blue = ReadEmbeddedBitmap("tastudio.ts_h_arrow_green_blue"); internal static readonly Bitmap ts_v_arrow_blue = ReadEmbeddedBitmap("tastudio.ts_v_arrow_blue"); internal static readonly Bitmap ts_v_arrow_green = ReadEmbeddedBitmap("tastudio.ts_v_arrow_green"); internal static readonly Bitmap ts_v_arrow_green_blue = ReadEmbeddedBitmap("tastudio.ts_v_arrow_green_blue"); internal static readonly Icon textdoc_MultiSize = ReadEmbeddedIcon("textdoc"); internal static readonly Bitmap thumbsdown = ReadEmbeddedBitmap("thumbsdown"); internal static readonly Icon ToolBox_MultiSize = ReadEmbeddedIcon("ToolBox"); internal static readonly Bitmap ToolBox = ReadEmbeddedBitmap("ToolBox"); internal static readonly Bitmap Translation = ReadEmbeddedBitmap("Translation"); internal static readonly Bitmap Triangle = ReadEmbeddedBitmap("Triangle"); internal static readonly Bitmap TruncateFromFile = ReadEmbeddedBitmap("TruncateFromFile"); internal static readonly Bitmap tvIcon = ReadEmbeddedBitmap("tvIcon"); internal static readonly Bitmap undo = ReadEmbeddedBitmap("undo"); internal static readonly Bitmap Unfreeze = ReadEmbeddedBitmap("Unfreeze"); internal static readonly Icon user_blue = ReadEmbeddedIcon("user_blue"); internal static readonly Bitmap user_blue_small = ReadEmbeddedBitmap("user_blue_small"); internal static readonly Icon watch_MultiSize = ReadEmbeddedIcon("watch"); internal static readonly Bitmap watch = ReadEmbeddedBitmapAt("images.watch.ico"); internal static readonly Bitmap whiteTriDown = ReadEmbeddedBitmap("whiteTriDown"); internal static readonly Bitmap whiteTriLeft = ReadEmbeddedBitmap("whiteTriLeft"); internal static readonly Bitmap whiteTriRight = ReadEmbeddedBitmap("whiteTriRight"); internal static readonly Bitmap whiteTriUp = ReadEmbeddedBitmap("whiteTriUp"); internal static readonly Bitmap WNW = ReadEmbeddedBitmap("WNW"); internal static readonly Bitmap WSW = ReadEmbeddedBitmap("WSW"); internal static readonly Bitmap YellowDown = ReadEmbeddedBitmap("YellowDown"); internal static readonly Bitmap YellowLeft = ReadEmbeddedBitmap("YellowLeft"); internal static readonly Bitmap YellowRight = ReadEmbeddedBitmap("YellowRight"); internal static readonly Bitmap YellowUp = ReadEmbeddedBitmap("YellowUp"); } }