├── .gitignore ├── LICENSE ├── README.md └── wxconst.ex /.gitignore: -------------------------------------------------------------------------------- 1 | /_build 2 | /deps 3 | erl_crash.dump 4 | *.ez 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 ElixirWin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ======= 2 | wxElixir 3 | ======= 4 | 5 | Repository of sample code and constants to make working with wxErlang easier from Elixir 6 | -------------------------------------------------------------------------------- /wxconst.ex: -------------------------------------------------------------------------------- 1 | defmodule WxConstants do 2 | @vsn "0.0.2" 3 | @author "Onorio Catenacci" 4 | @last_revision_date "19 November 2014" 5 | @moduledoc """ 6 | Elixir version of the constants found in the wx.hrl file 7 | """ 8 | 9 | import Bitwise 10 | 11 | require Record 12 | Record.defrecord :wx, Record.extract(:wx, from_lib: "wx/include/wx.hrl") 13 | Record.defrecord :wxNavigationKey, Record.extract(:wxNavigationKey, from_lib: "wx/include/wx.hrl") 14 | Record.defrecord :wxSash, Record.extract(:wxSash, from_lib: "wx/include/wx.hrl") 15 | Record.defrecord :wxList, Record.extract(:wxList, from_lib: "wx/include/wx.hrl") 16 | Record.defrecord :wxNotebook, Record.extract(:wxNotebook, from_lib: "wx/include/wx.hrl") 17 | Record.defrecord :wxDisplayChanged, Record.extract(:wxDisplayChanged, from_lib: "wx/include/wx.hrl") 18 | Record.defrecord :wxKey, Record.extract(:wxKey, from_lib: "wx/include/wx.hrl") 19 | Record.defrecord :wxWindowDestroy, Record.extract(:wxWindowDestroy, from_lib: "wx/include/wx.hrl") 20 | Record.defrecord :wxCalendar, Record.extract(:wxCalendar, from_lib: "wx/include/wx.hrl") 21 | Record.defrecord :wxSplitter, Record.extract(:wxSplitter, from_lib: "wx/include/wx.hrl") 22 | Record.defrecord :wxScroll, Record.extract(:wxScroll, from_lib: "wx/include/wx.hrl") 23 | Record.defrecord :wxMenu, Record.extract(:wxMenu, from_lib: "wx/include/wx.hrl") 24 | Record.defrecord :wxContextMenu, Record.extract(:wxContextMenu, from_lib: "wx/include/wx.hrl") 25 | Record.defrecord :wxShow, Record.extract(:wxShow, from_lib: "wx/include/wx.hrl") 26 | Record.defrecord :wxSpin, Record.extract(:wxSpin, from_lib: "wx/include/wx.hrl") 27 | Record.defrecord :wxSetCursor, Record.extract(:wxSetCursor, from_lib: "wx/include/wx.hrl") 28 | Record.defrecord :wxFontPicker, Record.extract(:wxFontPicker, from_lib: "wx/include/wx.hrl") 29 | Record.defrecord :wxScrollWin, Record.extract(:wxScrollWin, from_lib: "wx/include/wx.hrl") 30 | Record.defrecord :wxPaint, Record.extract(:wxPaint, from_lib: "wx/include/wx.hrl") 31 | Record.defrecord :wxChildFocus, Record.extract(:wxChildFocus, from_lib: "wx/include/wx.hrl") 32 | Record.defrecord :wxMaximize, Record.extract(:wxMaximize, from_lib: "wx/include/wx.hrl") 33 | Record.defrecord :wxFileDirPicker, Record.extract(:wxFileDirPicker, from_lib: "wx/include/wx.hrl") 34 | Record.defrecord :wxFocus, Record.extract(:wxFocus, from_lib: "wx/include/wx.hrl") 35 | Record.defrecord :wxDate, Record.extract(:wxDate, from_lib: "wx/include/wx.hrl") 36 | Record.defrecord :wxHtmlLink, Record.extract(:wxHtmlLink, from_lib: "wx/include/wx.hrl") 37 | Record.defrecord :wxHelp, Record.extract(:wxHelp, from_lib: "wx/include/wx.hrl") 38 | Record.defrecord :wxActivate, Record.extract(:wxActivate, from_lib: "wx/include/wx.hrl") 39 | Record.defrecord :wxStyledText, Record.extract(:wxStyledText, from_lib: "wx/include/wx.hrl") 40 | Record.defrecord :wxSysColourChanged, Record.extract(:wxSysColourChanged, from_lib: "wx/include/wx.hrl") 41 | Record.defrecord :wxGrid, Record.extract(:wxGrid, from_lib: "wx/include/wx.hrl") 42 | Record.defrecord :wxPaletteChanged, Record.extract(:wxPaletteChanged, from_lib: "wx/include/wx.hrl") 43 | Record.defrecord :wxUpdateUI, Record.extract(:wxUpdateUI, from_lib: "wx/include/wx.hrl") 44 | Record.defrecord :wxSize, Record.extract(:wxSize, from_lib: "wx/include/wx.hrl") 45 | Record.defrecord :wxIconize, Record.extract(:wxIconize, from_lib: "wx/include/wx.hrl") 46 | Record.defrecord :wxAuiNotebook, Record.extract(:wxAuiNotebook, from_lib: "wx/include/wx.hrl") 47 | Record.defrecord :wxClose, Record.extract(:wxClose, from_lib: "wx/include/wx.hrl") 48 | Record.defrecord :wxMouseCaptureChanged, Record.extract(:wxMouseCaptureChanged, from_lib: "wx/include/wx.hrl") 49 | Record.defrecord :wxMouse, Record.extract(:wxMouse, from_lib: "wx/include/wx.hrl") 50 | Record.defrecord :wxClipboardText, Record.extract(:wxClipboardText, from_lib: "wx/include/wx.hrl") 51 | Record.defrecord :wxWindowCreate, Record.extract(:wxWindowCreate, from_lib: "wx/include/wx.hrl") 52 | Record.defrecord :wxAuiManager, Record.extract(:wxAuiManager, from_lib: "wx/include/wx.hrl") 53 | Record.defrecord :wxInitDialog, Record.extract(:wxInitDialog, from_lib: "wx/include/wx.hrl") 54 | Record.defrecord :wxCommand, Record.extract(:wxCommand, from_lib: "wx/include/wx.hrl") 55 | Record.defrecord :wxJoystick, Record.extract(:wxJoystick, from_lib: "wx/include/wx.hrl") 56 | Record.defrecord :wxQueryNewPalette, Record.extract(:wxQueryNewPalette, from_lib: "wx/include/wx.hrl") 57 | Record.defrecord :wxMove, Record.extract(:wxMove, from_lib: "wx/include/wx.hrl") 58 | Record.defrecord :wxIdle, Record.extract(:wxIdle, from_lib: "wx/include/wx.hrl") 59 | Record.defrecord :wxColourPicker, Record.extract(:wxColourPicker, from_lib: "wx/include/wx.hrl") 60 | Record.defrecord :wxTaskBarIcon, Record.extract(:wxTaskBarIcon, from_lib: "wx/include/wx.hrl") 61 | Record.defrecord :wxTree, Record.extract(:wxTree, from_lib: "wx/include/wx.hrl") 62 | Record.defrecord :wxMouseState, Record.extract(:wxMouseState, from_lib: "wx/include/wx.hrl") 63 | Record.defrecord :wxHtmlLinkInfo, Record.extract(:wxHtmlLinkInfo, from_lib: "wx/include/wx.hrl") 64 | 65 | 66 | # Hardcoded Defines 67 | def wxDefaultSize, do: {-1,-1} 68 | def wxDefaultPosition, do: {-1,-1} 69 | 70 | def wxID_ANY, do: -1 71 | 72 | #wxOrientation 73 | def wxHORIZONTAL, do: 4 74 | def wxVERTICAL, do: 8 75 | def wxBOTH, do: (wxHORIZONTAL ||| wxVERTICAL) 76 | 77 | #Combo Box constants 78 | def wxCB_DROPDOWN, do: 32 79 | def wxCB_READONLY, do: 16 80 | def wxCB_SORT, do: 8 81 | def wxCB_SIMPLE, do: 4 82 | 83 | #From "datectrl.h" 84 | def wxDP_DEFAULT, do: 0 85 | def wxDP_SPIN, do: 1 86 | def wxDP_DROPDOWN, do: 2 87 | def wxDP_SHOWCENTURY, do: 4 88 | def wxDP_ALLOWNONE, do: 8 89 | 90 | # From "toplevel.h" 91 | def wxCAPTION, do: 536870912 92 | def wxCLIP_CHILDREN, do: 4194304 93 | def wxTOPLEVEL_EX_DIALOG, do: 8 94 | def wxDEFAULT_FRAME_STYLE, do: (wxSYSTEM_MENU ||| wxRESIZE_BORDER ||| wxMINIMIZE_BOX ||| wxMAXIMIZE_BOX ||| wxCLOSE_BOX ||| wxCAPTION ||| wxCLIP_CHILDREN) 95 | def wxRESIZE_BORDER, do: 64 96 | def wxTINY_CAPTION_VERT, do: 128 97 | def wxTINY_CAPTION_HORIZ, do: 256 98 | def wxMAXIMIZE_BOX, do: 512 99 | def wxMINIMIZE_BOX, do: 1024 100 | def wxSYSTEM_MENU, do: 2048 101 | def wxCLOSE_BOX, do: 4096 102 | def wxMAXIMIZE, do: 8192 103 | def wxMINIMIZE, do: wxICONIZE 104 | def wxICONIZE, do: 16384 105 | def wxSTAY_ON_TOP, do: 32768 106 | 107 | # From "defs.h": wxStretch 108 | def wxSTRETCH_NOT, do: 0 109 | def wxSHRINK, do: 4096 110 | def wxGROW, do: 8192 111 | def wxEXPAND, do: wxGROW 112 | def wxSHAPED, do: 16384 113 | def wxFIXED_MINSIZE, do: 32768 114 | def wxRESERVE_SPACE_EVEN_IF_HIDDEN, do: 2 115 | def wxTILE, do: 49152 116 | def wxADJUST_MINSIZE, do: 0 117 | 118 | # From "defs.h": wxDirection 119 | def wxLEFT, do: 16 120 | def wxRIGHT, do: 32 121 | def wxUP, do: 64 122 | def wxDOWN, do: 128 123 | def wxTOP, do: wxUP 124 | def wxBOTTOM, do: wxDOWN 125 | def wxNORTH, do: wxUP 126 | def wxSOUTH, do: wxDOWN 127 | def wxWEST, do: wxLEFT 128 | def wxEAST, do: wxRIGHT 129 | def wxALL, do: (wxUP ||| wxDOWN ||| wxRIGHT ||| wxLEFT) 130 | 131 | # From "filedlg.h" 132 | def wxFD_OPEN, do: 1 133 | def wxFD_SAVE, do: 2 134 | def wxFD_OVERWRITE_PROMPT, do: 4 135 | def wxFD_FILE_MUST_EXIST, do: 16 136 | def wxFD_MULTIPLE, do: 32 137 | def wxFD_CHANGE_DIR, do: 128 138 | def wxFD_PREVIEW, do: 256 139 | 140 | # From "filedlg.h" 141 | def wxFD_DEFAULT_STYLE, do: wxFD_OPEN 142 | 143 | # From "pickerbase.h" 144 | def wxPB_USE_TEXTCTRL, do: 2 145 | 146 | # From "filepicker.h" 147 | def wxDIRP_DEFAULT_STYLE, do: wxDIRP_DIR_MUST_EXIST 148 | def wxDIRP_USE_TEXTCTRL, do: wxPB_USE_TEXTCTRL 149 | def wxFLP_DEFAULT_STYLE, do: (wxFLP_OPEN ||| wxFLP_FILE_MUST_EXIST) 150 | def wxFLP_USE_TEXTCTRL, do: wxPB_USE_TEXTCTRL 151 | def wxDIRP_CHANGE_DIR, do: 16 152 | def wxDIRP_DIR_MUST_EXIST, do: 8 153 | def wxFLP_CHANGE_DIR, do: 16384 154 | def wxFLP_FILE_MUST_EXIST, do: 8192 155 | def wxFLP_OVERWRITE_PROMPT, do: 4096 156 | def wxFLP_SAVE, do: 2048 157 | def wxFLP_OPEN, do: 1024 158 | 159 | #From "defs.h": wxAlignment 160 | def wxALIGN_NOT, do: 0 161 | def wxALIGN_CENTER_HORIZONTAL, do: 256 162 | def wxALIGN_CENTRE_HORIZONTAL, do: wxALIGN_CENTER_HORIZONTAL 163 | def wxALIGN_LEFT, do: wxALIGN_NOT 164 | def wxALIGN_TOP, do: wxALIGN_NOT 165 | def wxALIGN_RIGHT, do: 512 166 | def wxALIGN_BOTTOM, do: 1024 167 | def wxALIGN_CENTER_VERTICAL, do: 2048 168 | def wxALIGN_CENTRE_VERTICAL, do: wxALIGN_CENTER_VERTICAL 169 | def wxALIGN_CENTER, do: (wxALIGN_CENTER_HORIZONTAL ||| wxALIGN_CENTER_VERTICAL) 170 | def wxALIGN_CENTRE, do: wxALIGN_CENTER 171 | def wxALIGN_MASK, do: 3840 172 | end --------------------------------------------------------------------------------