Ver código fonte

Adding raygui bindings

Including binaries for Windows only at the moment.
Guilherme Fernandes 2 anos atrás
pai
commit
092d103d24

BIN
vendor/raygui/Windows/raygui.dll


BIN
vendor/raygui/Windows/raygui.lib


BIN
vendor/raygui/Windows/rayguidll.lib


+ 555 - 0
vendor/raygui/raygui.odin

@@ -0,0 +1,555 @@
+package raygui
+
+import c "core:c/libc"
+import "vendor:raylib"
+
+when ODIN_OS == .Windows {
+	@(extra_linker_flags="/NODEFAULTLIB:libcmt")
+	foreign import lib {
+		"windows/raygui.lib",
+	}
+} else when ODIN_OS == .Linux  {
+	foreign import lib { 
+		"linux/libraygui.a",
+		// "system:dl",
+		// "system:pthread",
+	}
+} else when ODIN_OS == .Darwin {
+	when ODIN_ARCH == .arm64 {
+		foreign import lib {
+			"macos-arm64/libraygui.a",
+			// "system:Cocoa.framework",
+			// "system:OpenGL.framework",
+			// "system:IOKit.framework",
+		}
+	} else {
+		foreign import lib {
+			"macos/libraygui.a",
+			// "system:Cocoa.framework",
+			// "system:OpenGL.framework",
+			// "system:IOKit.framework",
+		}
+	}
+} else {
+	foreign import lib "system:raygui"
+}
+
+VERSION :: "4.0"
+
+// Style property
+GuiStyleProp :: struct {
+    controlId: u16,
+    propertyId: u16,
+    propertyValue: c.int,
+}
+
+// Gui control state
+GuiState :: enum c.int {
+	STATE_NORMAL = 0,
+    STATE_FOCUSED,
+	STATE_PRESSED,
+	STATE_DISABLED,
+}
+
+// Gui control text alignment
+GuiTextAlignment :: enum c.int {
+    TEXT_ALIGN_LEFT = 0,
+    TEXT_ALIGN_CENTER,
+    TEXT_ALIGN_RIGHT,
+}
+
+// Gui controls
+GuiControl :: enum c.int {
+    // Default -> populates to all controls when set
+    DEFAULT = 0,
+    // Basic controls
+    LABEL,          // Used also for: LABELBUTTON
+    BUTTON,
+    TOGGLE,         // Used also for: TOGGLEGROUP
+    SLIDER,         // Used also for: SLIDERBAR
+    PROGRESSBAR,
+    CHECKBOX,
+    COMBOBOX,
+    DROPDOWNBOX,
+    TEXTBOX,        // Used also for: TEXTBOXMULTI
+    VALUEBOX,
+    SPINNER,        // Uses: BUTTON, VALUEBOX
+    LISTVIEW,
+    COLORPICKER,
+    SCROLLBAR,
+    STATUSBAR,
+}
+
+// Gui base properties for every control
+// NOTE: RAYGUI_MAX_PROPS_BASE properties (by default 16 properties)
+GuiControlProperty :: enum c.int {
+    BORDER_COLOR_NORMAL = 0,
+    BASE_COLOR_NORMAL,
+    TEXT_COLOR_NORMAL,
+    BORDER_COLOR_FOCUSED,
+    BASE_COLOR_FOCUSED,
+    TEXT_COLOR_FOCUSED,
+    BORDER_COLOR_PRESSED,
+    BASE_COLOR_PRESSED,
+    TEXT_COLOR_PRESSED,
+    BORDER_COLOR_DISABLED,
+    BASE_COLOR_DISABLED,
+    TEXT_COLOR_DISABLED,
+    BORDER_WIDTH,
+    TEXT_PADDING,
+    TEXT_ALIGNMENT,
+    RESERVED,
+}
+
+// Gui extended properties depend on control
+// NOTE: RAYGUI_MAX_PROPS_EXTENDED properties (by default, max 8 properties)
+//----------------------------------------------------------------------------------
+
+// DEFAULT extended properties
+// NOTE: Those properties are common to all controls or global
+GuiDefaultProperty :: enum c.int {
+    TEXT_SIZE = 16,             // Text size (glyphs max height)
+    TEXT_SPACING,               // Text spacing between glyphs
+    LINE_COLOR,                 // Line control color
+    BACKGROUND_COLOR,           // Background color
+    TEXT_LINE_SPACING,          // Text spacing between lines
+}
+
+// Label
+//GuiLabelProperty :: enum c.int { }
+
+// Button/Spinner
+//GuiButtonProperty :: enum c.int { }
+
+// Toggle/ToggleGroup
+GuiToggleProperty :: enum c.int {
+    GROUP_PADDING = 16,         // ToggleGroup separation between toggles
+}
+
+// Slider/SliderBar
+GuiSliderProperty :: enum c.int {
+    SLIDER_WIDTH = 16,          // Slider size of internal bar
+    SLIDER_PADDING,             // Slider/SliderBar internal bar padding
+}
+
+// ProgressBar
+GuiProgressBarProperty :: enum c.int {
+    PROGRESS_PADDING = 16,      // ProgressBar internal padding
+}
+
+// ScrollBar
+GuiScrollBarProperty :: enum c.int {
+    ARROWS_SIZE = 16,
+    ARROWS_VISIBLE,
+    SCROLL_SLIDER_PADDING,      // (SLIDERBAR, SLIDER_PADDING)
+    SCROLL_SLIDER_SIZE,
+    SCROLL_PADDING,
+    SCROLL_SPEED,
+}
+
+// CheckBox
+GuiCheckBoxProperty :: enum c.int {
+    CHECK_PADDING = 16,          // CheckBox internal check padding
+}
+
+// ComboBox
+GuiComboBoxProperty :: enum c.int {
+    COMBO_BUTTON_WIDTH = 16,    // ComboBox right button width
+    COMBO_BUTTON_SPACING,       // ComboBox button separation
+}
+
+// DropdownBox
+GuiDropdownBoxProperty :: enum c.int {
+    ARROW_PADDING = 16,         // DropdownBox arrow separation from border and items
+    DROPDOWN_ITEMS_SPACING,     // DropdownBox items separation
+}
+
+// TextBox/TextBoxMulti/ValueBox/Spinner
+GuiTextBoxProperty :: enum c.int {
+    TEXT_INNER_PADDING = 16,    // TextBox/TextBoxMulti/ValueBox/Spinner inner text padding
+    TEXT_LINES_SPACING,         // TextBoxMulti lines separation
+    TEXT_ALIGNMENT_VERTICAL,    // TextBoxMulti vertical alignment: 0-CENTERED, 1-UP, 2-DOWN
+    TEXT_MULTILINE,             // TextBox supports multiple lines
+    TEXT_WRAP_MODE,             // TextBox wrap mode for multiline: 0-NO_WRAP, 1-CHAR_WRAP, 2-WORD_WRAP
+}
+
+// Spinner
+GuiSpinnerProperty :: enum c.int {
+    SPIN_BUTTON_WIDTH = 16,     // Spinner left/right buttons width
+    SPIN_BUTTON_SPACING,        // Spinner buttons separation
+}
+
+// ListView
+GuiListViewProperty :: enum c.int {
+    LIST_ITEMS_HEIGHT = 16,     // ListView items height
+    LIST_ITEMS_SPACING,         // ListView items separation
+    SCROLLBAR_WIDTH,            // ListView scrollbar size (usually width)
+    SCROLLBAR_SIDE,             // ListView scrollbar side (0-left, 1-right)
+}
+
+// ColorPicker
+GuiColorPickerProperty :: enum c.int {
+    COLOR_SELECTOR_SIZE = 16,
+    HUEBAR_WIDTH,               // ColorPicker right hue bar width
+    HUEBAR_PADDING,             // ColorPicker right hue bar separation from panel
+    HUEBAR_SELECTOR_HEIGHT,     // ColorPicker right hue bar selector height
+    HUEBAR_SELECTOR_OVERFLOW,   // ColorPicker right hue bar selector overflow
+}
+
+SCROLLBAR_LEFT_SIDE :: 0
+SCROLLBAR_RIGHT_SIDE :: 1
+
+//----------------------------------------------------------------------------------
+// Global Variables Definition
+//----------------------------------------------------------------------------------
+// ...
+
+//----------------------------------------------------------------------------------
+// Module Functions Declaration
+//----------------------------------------------------------------------------------
+
+@(default_calling_convention="c")
+foreign lib {
+    // Global gui state control functions
+    GuiEnable   :: proc() ---                                                                                   // Enable gui controls (global state)
+    GuiLock     :: proc() ---                                                                                   // Lock gui controls (global state)
+    GuiDisable  :: proc() ---                                                                                   // Disable gui controls (global state)
+    GuiUnlock   :: proc() ---                                                                                   // Unlock gui controls (global state)
+    GuiIsLocked :: proc() -> bool ---                                                                           // Check if gui is locked (global state)
+    GuiFade     :: proc(alpha: f32) ---                                                                         // Set gui controls alpha (global state), alpha goes from 0.0f to 1.0f
+    GuiSetState :: proc(state: c.int) ---                                                                       // Set gui state (global state)
+    GuiGetState :: proc() -> c.int ---                                                                          // Get gui state (global state)
+
+    // Font set/get functions
+    GuiSetFont :: proc(font: raylib.Font) ---                                                                   // Set gui custom font (global state)
+    GuiGetFont :: proc() -> raylib.Font ---                                                                     // Get gui custom font (global state)
+
+    // Style set/get functions
+    GuiSetStyle :: proc(control: c.int, property: c.int, value: c.int) ---                                      // Set one style property
+    GuiGetStyle :: proc(control: c.int, property: c.int) -> c.int ---                                           // Get one style property
+
+    // Styles loading functions
+    GuiLoadStyle        :: proc(fileName: cstring) ---                                                          // Load style file over global style variable (.rgs)
+    GuiLoadStyleDefault :: proc() ---                                                                           // Load style default over global style
+
+    // Tooltips management functions
+    GuiEnableTooltip    :: proc() ---                                                                           // Enable gui tooltips (global state)
+    GuiDisableTooltip   :: proc() ---                                                                           // Disable gui tooltips (global state)
+    GuiSetTooltip       :: proc(tooltip: cstring) ---                                                           // Set tooltip string
+
+    // Icons functionality
+    GuiIconText :: proc(iconId: c.int, text: cstring) -> cstring ---                                            // Get text with icon id prepended (if supported)
+    // #if !defined(RAYGUI_NO_ICONS)
+    GuiSetIconScale :: proc(scale: c.int) ---                                                                   // Set default icon drawing size
+    GuiGetIcons :: proc() -> [^]u32 ---                                                                         // Get raygui icons data pointer
+    GuiLoadIcons :: proc(fileName: cstring, loadIconsName: bool) -> [^]cstring ---                              // Load raygui icons file (.rgi) into internal icons data
+    GuiDrawIcon :: proc(iconId: c.int, posX: c.int, posY: c.int, pixelSize: c.int, color: raylib.Color) ---     // Draw icon using pixel size at specified position
+    // #endif
+
+
+    // Controls
+    //----------------------------------------------------------------------------------------------------------
+    // Container/separator controls, useful for controls organization
+    GuiWindowBox    :: proc(bounds: raylib.Rectangle, title: cstring) -> c.int ---                               // Window Box control, shows a window that can be closed
+    GuiGroupBox     :: proc(bounds: raylib.Rectangle, text: cstring) -> c.int ---                                // Group Box control with text name
+    GuiLine         :: proc(bounds: raylib.Rectangle, text: cstring) -> c.int ---                                // Line separator control, could contain text
+    GuiPanel        :: proc(bounds: raylib.Rectangle, text: cstring) -> c.int ---                                // Panel control, useful to group controls
+    GuiTabBar       :: proc(bounds: raylib.Rectangle, text: [^]cstring, count: c.int, active: ^c.int) -> c.int --- // Tab Bar control, returns TAB to be closed or -1
+    GuiScrollPanel  :: proc(bounds: raylib.Rectangle, text: cstring, content: raylib.Rectangle, scroll: ^raylib.Vector2, view: ^raylib.Rectangle) -> c.int --- // Scroll Panel control
+
+    // Basic controls set
+    GuiLabel        :: proc(bounds: raylib.Rectangle, text: cstring) -> c.int ---                                // Label control, shows text
+    GuiButton       :: proc(bounds: raylib.Rectangle, text: cstring) -> c.int ---                                // Button control, returns true when clicked
+    GuiLabelButton  :: proc(bounds: raylib.Rectangle, text: cstring) -> c.int ---                                // Label button control, show true when clicked
+    GuiToggle       :: proc(bounds: raylib.Rectangle, text: cstring, active: ^bool) -> c.int ---                 // Toggle Button control, returns true when active
+    GuiToggleGroup  :: proc(bounds: raylib.Rectangle, text: cstring, active: ^c.int) -> c.int ---                // Toggle Group control, returns active toggle index
+    GuiCheckBox     :: proc(bounds: raylib.Rectangle, text: cstring, checked: ^bool) -> c.int ---                // Check Box control, returns true when active
+    GuiComboBox     :: proc(bounds: raylib.Rectangle, text: cstring, active: ^c.int) -> c.int ---                // Combo Box control, returns selected item index
+
+    GuiDropdownBox  :: proc(bounds: raylib.Rectangle, text: cstring, active: ^c.int, editMode: bool) -> c.int --- // Dropdown Box control, returns selected item
+    GuiSpinner      :: proc(bounds: raylib.Rectangle, text: cstring, value: ^c.int, minValue: c.int, maxValue: c.int, editMode: bool) -> c.int --- // Spinner control, returns selected value
+    GuiValueBox     :: proc(bounds: raylib.Rectangle, text: cstring, value: ^c.int, minValue: c.int, maxValue: c.int, editMode: bool) -> c.int --- // Value Box control, updates input text with numbers
+    GuiTextBox      :: proc(bounds: raylib.Rectangle, text: cstring, textSize: c.int, editMode: bool) -> c.int --- // Text Box control, updates input text
+
+    GuiSlider       :: proc(bounds: raylib.Rectangle, textLeft: cstring, textRight: cstring, value: ^f32, minValue: f32, maxValue: f32) -> c.int --- // Slider control, returns selected value
+    GuiSliderBar    :: proc(bounds: raylib.Rectangle, textLeft: cstring, textRight: cstring, value: ^f32, minValue: f32, maxValue: f32) -> c.int --- // Slider Bar control, returns selected value
+    GuiProgressBar  :: proc(bounds: raylib.Rectangle, textLeft: cstring, textRight: cstring, value: ^f32, minValu: f32, maxValue: f32) -> c.int --- // Progress Bar control, shows current progress value
+    GuiStatusBar    :: proc(bounds: raylib.Rectangle, text: cstring) -> c.int ---                                // Status Bar control, shows info text
+    GuiDummyRec     :: proc(bounds: raylib.Rectangle, text: cstring) -> c.int ---                                // Dummy control for placeholders
+    GuiGrid         :: proc(bounds: raylib.Rectangle, text: cstring, spacing: f32, subdivs: c.int, mouseCell: ^raylib.Vector2) --- // Grid control, returns mouse cell position
+
+    // Advance controls set
+    GuiListView         :: proc(bounds: raylib.Rectangle, text: cstring, scrollIndex: ^c.int, active: ^c.int) -> c.int --- // List View control, returns selected list item index
+    GuiListViewEx       :: proc(bounds: raylib.Rectangle, text:[^]cstring, count: c.int, scrollIndex: ^c.int, active: ^c.int, focus: ^c.int) -> c.int --- // List View with extended parameters
+    GuiMessageBox       :: proc(bounds: raylib.Rectangle, title: cstring, message: cstring, buttons: cstring) -> c.int --- // Message Box control, displays a message
+    GuiTextInputBox     :: proc(bounds: raylib.Rectangle, title: cstring, message: cstring, buttons: cstring, text: cstring, textMaxSize: c.int, secretViewActive: ^bool) -> c.int --- // Text Input Box control, ask for text, supports secret
+    GuiColorPicker      :: proc(bounds: raylib.Rectangle, text: cstring, color: ^raylib.Color) -> c.int ---      // Color Picker control (multiple color controls)
+    GuiColorPanel       :: proc(bounds: raylib.Rectangle, text: cstring, color: ^raylib.Color) -> c.int ---      // Color Panel control
+    GuiColorBarAlpha    :: proc(bounds: raylib.Rectangle, text: cstring, alpha: ^f32) -> c.int ---               // Color Bar Alpha control
+    GuiColorBarHue      :: proc(bounds: raylib.Rectangle, text: cstring, value: ^f32) -> c.int ---               // Color Bar Hue control
+    GuiColorPickerHSV   :: proc(bounds: raylib.Rectangle, text: cstring, colorHsv: ^raylib.Vector3) -> c.int --- // Color Picker control that avoids conversion to RGB on each call (multiple color controls)
+    GuiColorPanelHSV    :: proc(bounds: raylib.Rectangle, text: cstring, colorHsv: ^raylib.Vector3) -> c.int --- // Color Panel control that returns HSV color value, used by GuiColorPickerHSV()
+    //----------------------------------------------------------------------------------------------------------
+}
+
+//----------------------------------------------------------------------------------
+// Icons enumeration
+//----------------------------------------------------------------------------------
+GuiIconName :: enum c.int {
+    ICON_NONE                     = 0,
+    ICON_FOLDER_FILE_OPEN         = 1,
+    ICON_FILE_SAVE_CLASSIC        = 2,
+    ICON_FOLDER_OPEN              = 3,
+    ICON_FOLDER_SAVE              = 4,
+    ICON_FILE_OPEN                = 5,
+    ICON_FILE_SAVE                = 6,
+    ICON_FILE_EXPORT              = 7,
+    ICON_FILE_ADD                 = 8,
+    ICON_FILE_DELETE              = 9,
+    ICON_FILETYPE_TEXT            = 10,
+    ICON_FILETYPE_AUDIO           = 11,
+    ICON_FILETYPE_IMAGE           = 12,
+    ICON_FILETYPE_PLAY            = 13,
+    ICON_FILETYPE_VIDEO           = 14,
+    ICON_FILETYPE_INFO            = 15,
+    ICON_FILE_COPY                = 16,
+    ICON_FILE_CUT                 = 17,
+    ICON_FILE_PASTE               = 18,
+    ICON_CURSOR_HAND              = 19,
+    ICON_CURSOR_POINTER           = 20,
+    ICON_CURSOR_CLASSIC           = 21,
+    ICON_PENCIL                   = 22,
+    ICON_PENCIL_BIG               = 23,
+    ICON_BRUSH_CLASSIC            = 24,
+    ICON_BRUSH_PAINTER            = 25,
+    ICON_WATER_DROP               = 26,
+    ICON_COLOR_PICKER             = 27,
+    ICON_RUBBER                   = 28,
+    ICON_COLOR_BUCKET             = 29,
+    ICON_TEXT_T                   = 30,
+    ICON_TEXT_A                   = 31,
+    ICON_SCALE                    = 32,
+    ICON_RESIZE                   = 33,
+    ICON_FILTER_POINT             = 34,
+    ICON_FILTER_BILINEAR          = 35,
+    ICON_CROP                     = 36,
+    ICON_CROP_ALPHA               = 37,
+    ICON_SQUARE_TOGGLE            = 38,
+    ICON_SYMMETRY                 = 39,
+    ICON_SYMMETRY_HORIZONTAL      = 40,
+    ICON_SYMMETRY_VERTICAL        = 41,
+    ICON_LENS                     = 42,
+    ICON_LENS_BIG                 = 43,
+    ICON_EYE_ON                   = 44,
+    ICON_EYE_OFF                  = 45,
+    ICON_FILTER_TOP               = 46,
+    ICON_FILTER                   = 47,
+    ICON_TARGET_POINT             = 48,
+    ICON_TARGET_SMALL             = 49,
+    ICON_TARGET_BIG               = 50,
+    ICON_TARGET_MOVE              = 51,
+    ICON_CURSOR_MOVE              = 52,
+    ICON_CURSOR_SCALE             = 53,
+    ICON_CURSOR_SCALE_RIGHT       = 54,
+    ICON_CURSOR_SCALE_LEFT        = 55,
+    ICON_UNDO                     = 56,
+    ICON_REDO                     = 57,
+    ICON_REREDO                   = 58,
+    ICON_MUTATE                   = 59,
+    ICON_ROTATE                   = 60,
+    ICON_REPEAT                   = 61,
+    ICON_SHUFFLE                  = 62,
+    ICON_EMPTYBOX                 = 63,
+    ICON_TARGET                   = 64,
+    ICON_TARGET_SMALL_FILL        = 65,
+    ICON_TARGET_BIG_FILL          = 66,
+    ICON_TARGET_MOVE_FILL         = 67,
+    ICON_CURSOR_MOVE_FILL         = 68,
+    ICON_CURSOR_SCALE_FILL        = 69,
+    ICON_CURSOR_SCALE_RIGHT_FILL  = 70,
+    ICON_CURSOR_SCALE_LEFT_FILL   = 71,
+    ICON_UNDO_FILL                = 72,
+    ICON_REDO_FILL                = 73,
+    ICON_REREDO_FILL              = 74,
+    ICON_MUTATE_FILL              = 75,
+    ICON_ROTATE_FILL              = 76,
+    ICON_REPEAT_FILL              = 77,
+    ICON_SHUFFLE_FILL             = 78,
+    ICON_EMPTYBOX_SMALL           = 79,
+    ICON_BOX                      = 80,
+    ICON_BOX_TOP                  = 81,
+    ICON_BOX_TOP_RIGHT            = 82,
+    ICON_BOX_RIGHT                = 83,
+    ICON_BOX_BOTTOM_RIGHT         = 84,
+    ICON_BOX_BOTTOM               = 85,
+    ICON_BOX_BOTTOM_LEFT          = 86,
+    ICON_BOX_LEFT                 = 87,
+    ICON_BOX_TOP_LEFT             = 88,
+    ICON_BOX_CENTER               = 89,
+    ICON_BOX_CIRCLE_MASK          = 90,
+    ICON_POT                      = 91,
+    ICON_ALPHA_MULTIPLY           = 92,
+    ICON_ALPHA_CLEAR              = 93,
+    ICON_DITHERING                = 94,
+    ICON_MIPMAPS                  = 95,
+    ICON_BOX_GRID                 = 96,
+    ICON_GRID                     = 97,
+    ICON_BOX_CORNERS_SMALL        = 98,
+    ICON_BOX_CORNERS_BIG          = 99,
+    ICON_FOUR_BOXES               = 100,
+    ICON_GRID_FILL                = 101,
+    ICON_BOX_MULTISIZE            = 102,
+    ICON_ZOOM_SMALL               = 103,
+    ICON_ZOOM_MEDIUM              = 104,
+    ICON_ZOOM_BIG                 = 105,
+    ICON_ZOOM_ALL                 = 106,
+    ICON_ZOOM_CENTER              = 107,
+    ICON_BOX_DOTS_SMALL           = 108,
+    ICON_BOX_DOTS_BIG             = 109,
+    ICON_BOX_CONCENTRIC           = 110,
+    ICON_BOX_GRID_BIG             = 111,
+    ICON_OK_TICK                  = 112,
+    ICON_CROSS                    = 113,
+    ICON_ARROW_LEFT               = 114,
+    ICON_ARROW_RIGHT              = 115,
+    ICON_ARROW_DOWN               = 116,
+    ICON_ARROW_UP                 = 117,
+    ICON_ARROW_LEFT_FILL          = 118,
+    ICON_ARROW_RIGHT_FILL         = 119,
+    ICON_ARROW_DOWN_FILL          = 120,
+    ICON_ARROW_UP_FILL            = 121,
+    ICON_AUDIO                    = 122,
+    ICON_FX                       = 123,
+    ICON_WAVE                     = 124,
+    ICON_WAVE_SINUS               = 125,
+    ICON_WAVE_SQUARE              = 126,
+    ICON_WAVE_TRIANGULAR          = 127,
+    ICON_CROSS_SMALL              = 128,
+    ICON_PLAYER_PREVIOUS          = 129,
+    ICON_PLAYER_PLAY_BACK         = 130,
+    ICON_PLAYER_PLAY              = 131,
+    ICON_PLAYER_PAUSE             = 132,
+    ICON_PLAYER_STOP              = 133,
+    ICON_PLAYER_NEXT              = 134,
+    ICON_PLAYER_RECORD            = 135,
+    ICON_MAGNET                   = 136,
+    ICON_LOCK_CLOSE               = 137,
+    ICON_LOCK_OPEN                = 138,
+    ICON_CLOCK                    = 139,
+    ICON_TOOLS                    = 140,
+    ICON_GEAR                     = 141,
+    ICON_GEAR_BIG                 = 142,
+    ICON_BIN                      = 143,
+    ICON_HAND_POINTER             = 144,
+    ICON_LASER                    = 145,
+    ICON_COIN                     = 146,
+    ICON_EXPLOSION                = 147,
+    ICON_1UP                      = 148,
+    ICON_PLAYER                   = 149,
+    ICON_PLAYER_JUMP              = 150,
+    ICON_KEY                      = 151,
+    ICON_DEMON                    = 152,
+    ICON_TEXT_POPUP               = 153,
+    ICON_GEAR_EX                  = 154,
+    ICON_CRACK                    = 155,
+    ICON_CRACK_POINTS             = 156,
+    ICON_STAR                     = 157,
+    ICON_DOOR                     = 158,
+    ICON_EXIT                     = 159,
+    ICON_MODE_2D                  = 160,
+    ICON_MODE_3D                  = 161,
+    ICON_CUBE                     = 162,
+    ICON_CUBE_FACE_TOP            = 163,
+    ICON_CUBE_FACE_LEFT           = 164,
+    ICON_CUBE_FACE_FRONT          = 165,
+    ICON_CUBE_FACE_BOTTOM         = 166,
+    ICON_CUBE_FACE_RIGHT          = 167,
+    ICON_CUBE_FACE_BACK           = 168,
+    ICON_CAMERA                   = 169,
+    ICON_SPECIAL                  = 170,
+    ICON_LINK_NET                 = 171,
+    ICON_LINK_BOXES               = 172,
+    ICON_LINK_MULTI               = 173,
+    ICON_LINK                     = 174,
+    ICON_LINK_BROKE               = 175,
+    ICON_TEXT_NOTES               = 176,
+    ICON_NOTEBOOK                 = 177,
+    ICON_SUITCASE                 = 178,
+    ICON_SUITCASE_ZIP             = 179,
+    ICON_MAILBOX                  = 180,
+    ICON_MONITOR                  = 181,
+    ICON_PRINTER                  = 182,
+    ICON_PHOTO_CAMERA             = 183,
+    ICON_PHOTO_CAMERA_FLASH       = 184,
+    ICON_HOUSE                    = 185,
+    ICON_HEART                    = 186,
+    ICON_CORNER                   = 187,
+    ICON_VERTICAL_BARS            = 188,
+    ICON_VERTICAL_BARS_FILL       = 189,
+    ICON_LIFE_BARS                = 190,
+    ICON_INFO                     = 191,
+    ICON_CROSSLINE                = 192,
+    ICON_HELP                     = 193,
+    ICON_FILETYPE_ALPHA           = 194,
+    ICON_FILETYPE_HOME            = 195,
+    ICON_LAYERS_VISIBLE           = 196,
+    ICON_LAYERS                   = 197,
+    ICON_WINDOW                   = 198,
+    ICON_HIDPI                    = 199,
+    ICON_FILETYPE_BINARY          = 200,
+    ICON_HEX                      = 201,
+    ICON_SHIELD                   = 202,
+    ICON_FILE_NEW                 = 203,
+    ICON_FOLDER_ADD               = 204,
+    ICON_ALARM                    = 205,
+    ICON_CPU                      = 206,
+    ICON_ROM                      = 207,
+    ICON_STEP_OVER                = 208,
+    ICON_STEP_INTO                = 209,
+    ICON_STEP_OUT                 = 210,
+    ICON_RESTART                  = 211,
+    ICON_BREAKPOINT_ON            = 212,
+    ICON_BREAKPOINT_OFF           = 213,
+    ICON_BURGER_MENU              = 214,
+    ICON_CASE_SENSITIVE           = 215,
+    ICON_REG_EXP                  = 216,
+    ICON_FOLDER                   = 217,
+    ICON_FILE                     = 218,
+    ICON_SAND_TIMER               = 219,
+    ICON_220                      = 220,
+    ICON_221                      = 221,
+    ICON_222                      = 222,
+    ICON_223                      = 223,
+    ICON_224                      = 224,
+    ICON_225                      = 225,
+    ICON_226                      = 226,
+    ICON_227                      = 227,
+    ICON_228                      = 228,
+    ICON_229                      = 229,
+    ICON_230                      = 230,
+    ICON_231                      = 231,
+    ICON_232                      = 232,
+    ICON_233                      = 233,
+    ICON_234                      = 234,
+    ICON_235                      = 235,
+    ICON_236                      = 236,
+    ICON_237                      = 237,
+    ICON_238                      = 238,
+    ICON_239                      = 239,
+    ICON_240                      = 240,
+    ICON_241                      = 241,
+    ICON_242                      = 242,
+    ICON_243                      = 243,
+    ICON_244                      = 244,
+    ICON_245                      = 245,
+    ICON_246                      = 246,
+    ICON_247                      = 247,
+    ICON_248                      = 248,
+    ICON_249                      = 249,
+    ICON_250                      = 250,
+    ICON_251                      = 251,
+    ICON_252                      = 252,
+    ICON_253                      = 253,
+    ICON_254                      = 254,
+    ICON_255                      = 255,
+}