Module iup

Types

PIhandle = ptr Ihandle
  Source
Icallback = proc (arg: PIhandle): cint {.cdecl.}
  Source
Iparamcb = proc (dialog: PIhandle; paramIndex: cint; userData: pointer): cint {.
    cdecl.}
  Source

Consts

IUP_NAME = "IUP - Portable User Interface"
  Source
  Source
IUP_DESCRIPTION = "Portable toolkit for building graphical user interfaces."
  Source
constIUP_VERSION = "3.0"
  Source
constIUP_VERSION_NUMBER = 300000
  Source
constIUP_VERSION_DATE = "2009/07/18"
  Source
IUP_ERROR = 1
  Source
IUP_NOERROR = 0
  Source
IUP_OPENED = -1
  Source
IUP_INVALID = -1
  Source
IUP_IGNORE = -1
  Source
IUP_DEFAULT = -2
  Source
IUP_CLOSE = -3
  Source
IUP_CONTINUE = -4
  Source
IUP_CENTER = 0x0000FFFF
  Source
IUP_LEFT = 0x0000FFFE
  Source
IUP_RIGHT = 0x0000FFFD
  Source
IUP_MOUSEPOS = 0x0000FFFC
  Source
IUP_CURRENT = 0x0000FFFB
  Source
IUP_CENTERPARENT = 0x0000FFFA
  Source
IUP_TOP = 0x0000FFFE
  Source
IUP_BOTTOM = 0x0000FFFD
  Source
IUP_SHOW = 0
  Source
IUP_RESTORE = 1
  Source
IUP_MINIMIZE = 2
  Source
IUP_MAXIMIZE = 3
  Source
IUP_HIDE = 4
  Source
IUP_SBUP = 0
  Source
IUP_SBDN = 1
  Source
IUP_SBPGUP = 2
  Source
IUP_SBPGDN = 3
  Source
IUP_SBPOSV = 4
  Source
IUP_SBDRAGV = 5
  Source
IUP_SBLEFT = 6
  Source
IUP_SBRIGHT = 7
  Source
IUP_SBPGLEFT = 8
  Source
IUP_SBPGRIGHT = 9
  Source
IUP_SBPOSH = 10
  Source
IUP_SBDRAGH = 11
  Source
IUP_BUTTON1 = 49
  Source
IUP_BUTTON2 = 50
  Source
IUP_BUTTON3 = 51
  Source
IUP_BUTTON4 = 52
  Source
IUP_BUTTON5 = 53
  Source
IUP_MASK_FLOAT = "[+/-]?(/d+/.?/d*|/./d+)"
  Source
IUP_MASK_UFLOAT = "(/d+/.?/d*|/./d+)"
  Source
IUP_MASK_EFLOAT = "[+/-]?(/d+/.?/d*|/./d+)([eE][+/-]?/d+)?"
  Source
IUP_MASK_INT = "[+/-]?/d+"
  Source
IUP_MASK_UINT = "/d+"
  Source
K_SP = 32
  Source
K_exclam = 33
  Source
K_quotedbl = 34
  Source
K_numbersign = 35
  Source
K_dollar = 36
  Source
K_percent = 37
  Source
K_ampersand = 38
  Source
K_apostrophe = 39
  Source
K_parentleft = 40
  Source
K_parentright = 41
  Source
K_asterisk = 42
  Source
K_plus = 43
  Source
K_comma = 44
  Source
K_minus = 45
  Source
K_period = 46
  Source
K_slash = 47
  Source
K_0 = 48
  Source
K_1 = 49
  Source
K_2 = 50
  Source
K_3 = 51
  Source
K_4 = 52
  Source
K_5 = 53
  Source
K_6 = 54
  Source
K_7 = 55
  Source
K_8 = 56
  Source
K_9 = 57
  Source
K_colon = 58
  Source
K_semicolon = 59
  Source
K_less = 60
  Source
K_equal = 61
  Source
K_greater = 62
  Source
K_question = 63
  Source
K_at = 64
  Source
K_upperA = 65
  Source
K_upperB = 66
  Source
K_upperC = 67
  Source
K_upperD = 68
  Source
K_upperE = 69
  Source
K_upperF = 70
  Source
K_upperG = 71
  Source
K_upperH = 72
  Source
K_upperI = 73
  Source
K_upperJ = 74
  Source
K_upperK = 75
  Source
K_upperL = 76
  Source
K_upperM = 77
  Source
K_upperN = 78
  Source
K_upperO = 79
  Source
K_upperP = 80
  Source
K_upperQ = 81
  Source
K_upperR = 82
  Source
K_upperS = 83
  Source
K_upperT = 84
  Source
K_upperU = 85
  Source
K_upperV = 86
  Source
K_upperW = 87
  Source
K_upperX = 88
  Source
K_upperY = 89
  Source
K_upperZ = 90
  Source
K_bracketleft = 91
  Source
K_backslash = 92
  Source
K_bracketright = 93
  Source
K_circum = 94
  Source
K_underscore = 95
  Source
K_grave = 96
  Source
K_lowera = 97
  Source
K_lowerb = 98
  Source
K_lowerc = 99
  Source
K_lowerd = 100
  Source
K_lowere = 101
  Source
K_lowerf = 102
  Source
K_lowerg = 103
  Source
K_lowerh = 104
  Source
K_loweri = 105
  Source
K_lowerj = 106
  Source
K_lowerk = 107
  Source
K_lowerl = 108
  Source
K_lowerm = 109
  Source
K_lowern = 110
  Source
K_lowero = 111
  Source
K_lowerp = 112
  Source
K_lowerq = 113
  Source
K_lowerr = 114
  Source
K_lowers = 115
  Source
K_lowert = 116
  Source
K_loweru = 117
  Source
K_lowerv = 118
  Source
K_lowerw = 119
  Source
K_lowerx = 120
  Source
K_lowery = 121
  Source
K_lowerz = 122
  Source
K_braceleft = 123
  Source
K_bar = 124
  Source
K_braceright = 125
  Source
K_tilde = 126
  Source
K_BS = 8
  Source
K_TAB = 9
  Source
K_LF = 10
  Source
K_CR = 13
  Source
IUP_NUMMAXCODES = 1280
5*256=1280 Normal+Shift+Ctrl+Alt+Sys   Source
K_HOME = 129
  Source
K_UP = 130
  Source
K_PGUP = 131
  Source
K_LEFT = 132
  Source
K_MIDDLE = 133
  Source
K_RIGHT = 134
  Source
K_END = 135
  Source
K_DOWN = 136
  Source
K_PGDN = 137
  Source
K_INS = 138
  Source
K_DEL = 139
  Source
K_PAUSE = 140
  Source
K_ESC = 141
  Source
K_ccedilla = 142
  Source
K_F1 = 143
  Source
K_F2 = 144
  Source
K_F3 = 145
  Source
K_F4 = 146
  Source
K_F5 = 147
  Source
K_F6 = 148
  Source
K_F7 = 149
  Source
K_F8 = 150
  Source
K_F9 = 151
  Source
K_F10 = 152
  Source
K_F11 = 153
  Source
K_F12 = 154
  Source
K_Print = 155
  Source
K_Menu = 156
  Source
K_acute = 157
  Source
K_sHOME = 385
  Source
K_sUP = 386
  Source
K_sPGUP = 387
  Source
K_sLEFT = 388
  Source
K_sMIDDLE = 389
  Source
K_sRIGHT = 390
  Source
K_sEND = 391
  Source
K_sDOWN = 392
  Source
K_sPGDN = 393
  Source
K_sINS = 394
  Source
K_sDEL = 395
  Source
K_sSP = 288
  Source
K_sTAB = 265
  Source
K_sCR = 269
  Source
K_sBS = 264
  Source
K_sPAUSE = 396
  Source
K_sESC = 397
  Source
K_sCcedilla = 398
  Source
K_sF1 = 399
  Source
K_sF2 = 400
  Source
K_sF3 = 401
  Source
K_sF4 = 402
  Source
K_sF5 = 403
  Source
K_sF6 = 404
  Source
K_sF7 = 405
  Source
K_sF8 = 406
  Source
K_sF9 = 407
  Source
K_sF10 = 408
  Source
K_sF11 = 409
  Source
K_sF12 = 410
  Source
K_sPrint = 411
  Source
K_sMenu = 412
  Source
K_cHOME = 641
  Source
K_cUP = 642
  Source
K_cPGUP = 643
  Source
K_cLEFT = 644
  Source
K_cMIDDLE = 645
  Source
K_cRIGHT = 646
  Source
K_cEND = 647
  Source
K_cDOWN = 648
  Source
K_cPGDN = 649
  Source
K_cINS = 650
  Source
K_cDEL = 651
  Source
K_cSP = 544
  Source
K_cTAB = 521
  Source
K_cCR = 525
  Source
K_cBS = 520
  Source
K_cPAUSE = 652
  Source
K_cESC = 653
  Source
K_cCcedilla = 654
  Source
K_cF1 = 655
  Source
K_cF2 = 656
  Source
K_cF3 = 657
  Source
K_cF4 = 658
  Source
K_cF5 = 659
  Source
K_cF6 = 660
  Source
K_cF7 = 661
  Source
K_cF8 = 662
  Source
K_cF9 = 663
  Source
K_cF10 = 664
  Source
K_cF11 = 665
  Source
K_cF12 = 666
  Source
K_cPrint = 667
  Source
K_cMenu = 668
  Source
K_mHOME = 897
  Source
K_mUP = 898
  Source
K_mPGUP = 899
  Source
K_mLEFT = 900
  Source
K_mMIDDLE = 901
  Source
K_mRIGHT = 902
  Source
K_mEND = 903
  Source
K_mDOWN = 904
  Source
K_mPGDN = 905
  Source
K_mINS = 906
  Source
K_mDEL = 907
  Source
K_mSP = 800
  Source
K_mTAB = 777
  Source
K_mCR = 781
  Source
K_mBS = 776
  Source
K_mPAUSE = 908
  Source
K_mESC = 909
  Source
K_mCcedilla = 910
  Source
K_mF1 = 911
  Source
K_mF2 = 912
  Source
K_mF3 = 913
  Source
K_mF4 = 914
  Source
K_mF5 = 915
  Source
K_mF6 = 916
  Source
K_mF7 = 917
  Source
K_mF8 = 918
  Source
K_mF9 = 919
  Source
K_mF10 = 920
  Source
K_mF11 = 921
  Source
K_mF12 = 922
  Source
K_mPrint = 923
  Source
K_mMenu = 924
  Source
K_yHOME = 1153
  Source
K_yUP = 1154
  Source
K_yPGUP = 1155
  Source
K_yLEFT = 1156
  Source
K_yMIDDLE = 1157
  Source
K_yRIGHT = 1158
  Source
K_yEND = 1159
  Source
K_yDOWN = 1160
  Source
K_yPGDN = 1161
  Source
K_yINS = 1162
  Source
K_yDEL = 1163
  Source
K_ySP = 1056
  Source
K_yTAB = 1033
  Source
K_yCR = 1037
  Source
K_yBS = 1032
  Source
K_yPAUSE = 1164
  Source
K_yESC = 1165
  Source
K_yCcedilla = 1166
  Source
K_yF1 = 1167
  Source
K_yF2 = 1168
  Source
K_yF3 = 1169
  Source
K_yF4 = 1170
  Source
K_yF5 = 1171
  Source
K_yF6 = 1172
  Source
K_yF7 = 1173
  Source
K_yF8 = 1174
  Source
K_yF9 = 1175
  Source
K_yF10 = 1176
  Source
K_yF11 = 1177
  Source
K_yF12 = 1178
  Source
K_yPrint = 1179
  Source
K_yMenu = 1180
  Source
K_sPlus = 299
  Source
K_sComma = 300
  Source
K_sMinus = 301
  Source
K_sPeriod = 302
  Source
K_sSlash = 303
  Source
K_sAsterisk = 298
  Source
K_cupperA = 577
  Source
K_cupperB = 578
  Source
K_cupperC = 579
  Source
K_cupperD = 580
  Source
K_cupperE = 581
  Source
K_cupperF = 582
  Source
K_cupperG = 583
  Source
K_cupperH = 584
  Source
K_cupperI = 585
  Source
K_cupperJ = 586
  Source
K_cupperK = 587
  Source
K_cupperL = 588
  Source
K_cupperM = 589
  Source
K_cupperN = 590
  Source
K_cupperO = 591
  Source
K_cupperP = 592
  Source
K_cupperQ = 593
  Source
K_cupperR = 594
  Source
K_cupperS = 595
  Source
K_cupperT = 596
  Source
K_cupperU = 597
  Source
K_cupperV = 598
  Source
K_cupperW = 599
  Source
K_cupperX = 600
  Source
K_cupperY = 601
  Source
K_cupperZ = 602
  Source
K_c1 = 561
  Source
K_c2 = 562
  Source
K_c3 = 563
  Source
K_c4 = 564
  Source
K_c5 = 565
  Source
K_c6 = 566
  Source
K_c7 = 567
  Source
K_c8 = 568
  Source
K_c9 = 569
  Source
K_c0 = 560
  Source
K_cPlus = 555
  Source
K_cComma = 556
  Source
K_cMinus = 557
  Source
K_cPeriod = 558
  Source
K_cSlash = 559
  Source
K_cSemicolon = 571
  Source
K_cEqual = 573
  Source
K_cBracketleft = 603
  Source
K_cBracketright = 605
  Source
K_cBackslash = 604
  Source
K_cAsterisk = 554
  Source
K_mupperA = 833
  Source
K_mupperB = 834
  Source
K_mupperC = 835
  Source
K_mupperD = 836
  Source
K_mupperE = 837
  Source
K_mupperF = 838
  Source
K_mupperG = 839
  Source
K_mupperH = 840
  Source
K_mupperI = 841
  Source
K_mupperJ = 842
  Source
K_mupperK = 843
  Source
K_mupperL = 844
  Source
K_mupperM = 845
  Source
K_mupperN = 846
  Source
K_mupperO = 847
  Source
K_mupperP = 848
  Source
K_mupperQ = 849
  Source
K_mupperR = 850
  Source
K_mupperS = 851
  Source
K_mupperT = 852
  Source
K_mupperU = 853
  Source
K_mupperV = 854
  Source
K_mupperW = 855
  Source
K_mupperX = 856
  Source
K_mupperY = 857
  Source
K_mupperZ = 858
  Source
K_m1 = 817
  Source
K_m2 = 818
  Source
K_m3 = 819
  Source
K_m4 = 820
  Source
K_m5 = 821
  Source
K_m6 = 822
  Source
K_m7 = 823
  Source
K_m8 = 824
  Source
K_m9 = 825
  Source
K_m0 = 816
  Source
K_mPlus = 811
  Source
K_mComma = 812
  Source
K_mMinus = 813
  Source
K_mPeriod = 814
  Source
K_mSlash = 815
  Source
K_mSemicolon = 827
  Source
K_mEqual = 829
  Source
K_mBracketleft = 859
  Source
K_mBracketright = 861
  Source
K_mBackslash = 860
  Source
K_mAsterisk = 810
  Source
K_yA = 1089
  Source
K_yB = 1090
  Source
K_yC = 1091
  Source
K_yD = 1092
  Source
K_yE = 1093
  Source
K_yF = 1094
  Source
K_yG = 1095
  Source
K_yH = 1096
  Source
K_yI = 1097
  Source
K_yJ = 1098
  Source
K_yK = 1099
  Source
K_yL = 1100
  Source
K_yM = 1101
  Source
K_yN = 1102
  Source
K_yO = 1103
  Source
K_yP = 1104
  Source
K_yQ = 1105
  Source
K_yR = 1106
  Source
K_yS = 1107
  Source
K_yT = 1108
  Source
K_yU = 1109
  Source
K_yV = 1110
  Source
K_yW = 1111
  Source
K_yX = 1112
  Source
K_yY = 1113
  Source
K_yZ = 1114
  Source
K_y1 = 1073
  Source
K_y2 = 1074
  Source
K_y3 = 1075
  Source
K_y4 = 1076
  Source
K_y5 = 1077
  Source
K_y6 = 1078
  Source
K_y7 = 1079
  Source
K_y8 = 1080
  Source
K_y9 = 1081
  Source
K_y0 = 1072
  Source
K_yPlus = 1067
  Source
K_yComma = 1068
  Source
K_yMinus = 1069
  Source
K_yPeriod = 1070
  Source
K_ySlash = 1071
  Source
K_ySemicolon = 1083
  Source
K_yEqual = 1085
  Source
K_yBracketleft = 1115
  Source
K_yBracketright = 1117
  Source
K_yBackslash = 1116
  Source
K_yAsterisk = 1066
  Source
IUP_PRIMARY = -1
  Source
IUP_SECONDARY = -2
  Source

Procs

proc fileDlg(): PIhandle {.importc: "IupFileDlg", dynlib: dllname, cdecl.}
  Source
proc messageDlg(): PIhandle {.importc: "IupMessageDlg", dynlib: dllname, cdecl.}
  Source
proc colorDlg(): PIhandle {.importc: "IupColorDlg", dynlib: dllname, cdecl.}
  Source
proc fontDlg(): PIhandle {.importc: "IupFontDlg", dynlib: dllname, cdecl.}
  Source
proc getFile(arq: cstring): cint {.importc: "IupGetFile", dynlib: dllname, cdecl.}
  Source
proc message(title, msg: cstring) {.importc: "IupMessage", dynlib: dllname, 
                                    cdecl.}
  Source
proc messagef(title, format: cstring) {.importc: "IupMessagef", dynlib: dllname, 
                                        cdecl, varargs.}
  Source
proc alarm(title, msg, b1, b2, b3: cstring): cint {.importc: "IupAlarm", 
    dynlib: dllname, cdecl.}
  Source
proc scanf(format: cstring): cint {.importc: "IupScanf", dynlib: dllname, cdecl, 
                                    varargs.}
  Source
proc listDialog(theType: cint; title: cstring; size: cint; list: cstringArray; 
                op, maxCol, maxLin: cint; marks: ptr cint): cint {.
    importc: "IupListDialog", dynlib: dllname, cdecl.}
  Source
proc getText(title, text: cstring): cint {.importc: "IupGetText", 
    dynlib: dllname, cdecl.}
  Source
proc getColor(x, y: cint; r, g, b: var byte): cint {.importc: "IupGetColor", 
    dynlib: dllname, cdecl.}
  Source
proc getParam(title: cstring; action: Iparamcb; userData: pointer; 
              format: cstring): cint {.importc: "IupGetParam", cdecl, varargs, 
                                       dynlib: dllname.}
  Source
proc getParamv(title: cstring; action: Iparamcb; userData: pointer; 
               format: cstring; paramCount, paramExtra: cint; paramData: pointer): cint {.
    importc: "IupGetParamv", cdecl, dynlib: dllname.}
  Source
proc open(argc: ptr cint; argv: ptr cstringArray): cint {.importc: "IupOpen", 
    cdecl, dynlib: dllname.}
  Source
proc close() {.importc: "IupClose", cdecl, dynlib: dllname.}
  Source
proc imageLibOpen() {.importc: "IupImageLibOpen", cdecl, dynlib: dllname.}
  Source
proc mainLoop(): cint {.importc: "IupMainLoop", cdecl, dynlib: dllname, 
                        discardable.}
  Source
proc loopStep(): cint {.importc: "IupLoopStep", cdecl, dynlib: dllname, 
                        discardable.}
  Source
proc mainLoopLevel(): cint {.importc: "IupMainLoopLevel", cdecl, 
                             dynlib: dllname, discardable.}
  Source
proc flush() {.importc: "IupFlush", cdecl, dynlib: dllname.}
  Source
proc exitLoop() {.importc: "IupExitLoop", cdecl, dynlib: dllname.}
  Source
proc update(ih: PIhandle) {.importc: "IupUpdate", cdecl, dynlib: dllname.}
  Source
proc updateChildren(ih: PIhandle) {.importc: "IupUpdateChildren", cdecl, 
                                    dynlib: dllname.}
  Source
proc redraw(ih: PIhandle; children: cint) {.importc: "IupRedraw", cdecl, 
    dynlib: dllname.}
  Source
proc refresh(ih: PIhandle) {.importc: "IupRefresh", cdecl, dynlib: dllname.}
  Source
proc mapFont(iupfont: cstring): cstring {.importc: "IupMapFont", cdecl, 
    dynlib: dllname.}
  Source
proc unMapFont(driverfont: cstring): cstring {.importc: "IupUnMapFont", cdecl, 
    dynlib: dllname.}
  Source
proc help(url: cstring): cint {.importc: "IupHelp", cdecl, dynlib: dllname.}
  Source
proc load(filename: cstring): cstring {.importc: "IupLoad", cdecl, 
                                        dynlib: dllname.}
  Source
proc iupVersion(): cstring {.importc: "IupVersion", cdecl, dynlib: dllname.}
  Source
proc iupVersionDate(): cstring {.importc: "IupVersionDate", cdecl, 
                                 dynlib: dllname.}
  Source
proc iupVersionNumber(): cint {.importc: "IupVersionNumber", cdecl, 
                                dynlib: dllname.}
  Source
proc setLanguage(lng: cstring) {.importc: "IupSetLanguage", cdecl, 
                                 dynlib: dllname.}
  Source
proc getLanguage(): cstring {.importc: "IupGetLanguage", cdecl, dynlib: dllname.}
  Source
proc destroy(ih: PIhandle) {.importc: "IupDestroy", cdecl, dynlib: dllname.}
  Source
proc detach(child: PIhandle) {.importc: "IupDetach", cdecl, dynlib: dllname.}
  Source
proc append(ih, child: PIhandle): PIhandle {.importc: "IupAppend", cdecl, 
    dynlib: dllname, discardable.}
  Source
proc insert(ih, refChild, child: PIhandle): PIhandle {.importc: "IupInsert", 
    cdecl, dynlib: dllname, discardable.}
  Source
proc getChild(ih: PIhandle; pos: cint): PIhandle {.importc: "IupGetChild", 
    cdecl, dynlib: dllname.}
  Source
proc getChildPos(ih, child: PIhandle): cint {.importc: "IupGetChildPos", cdecl, 
    dynlib: dllname.}
  Source
proc getChildCount(ih: PIhandle): cint {.importc: "IupGetChildCount", cdecl, 
    dynlib: dllname.}
  Source
proc getNextChild(ih, child: PIhandle): PIhandle {.importc: "IupGetNextChild", 
    cdecl, dynlib: dllname.}
  Source
proc getBrother(ih: PIhandle): PIhandle {.importc: "IupGetBrother", cdecl, 
    dynlib: dllname.}
  Source
proc getParent(ih: PIhandle): PIhandle {.importc: "IupGetParent", cdecl, 
    dynlib: dllname.}
  Source
proc getDialog(ih: PIhandle): PIhandle {.importc: "IupGetDialog", cdecl, 
    dynlib: dllname.}
  Source
proc getDialogChild(ih: PIhandle; name: cstring): PIhandle {.
    importc: "IupGetDialogChild", cdecl, dynlib: dllname.}
  Source
proc reparent(ih, newParent: PIhandle): cint {.importc: "IupReparent", cdecl, 
    dynlib: dllname.}
  Source
  Source
proc show(ih: PIhandle): cint {.importc: "IupShow", cdecl, dynlib: dllname, 
                                discardable.}
  Source
proc showXY(ih: PIhandle; x, y: cint): cint {.importc: "IupShowXY", cdecl, 
    dynlib: dllname, discardable.}
  Source
proc hide(ih: PIhandle): cint {.importc: "IupHide", cdecl, dynlib: dllname, 
                                discardable.}
  Source
proc map(ih: PIhandle): cint {.importc: "IupMap", cdecl, dynlib: dllname, 
                               discardable.}
  Source
proc unmap(ih: PIhandle) {.importc: "IupUnmap", cdecl, dynlib: dllname, 
                           discardable.}
  Source
proc setAttribute(ih: PIhandle; name, value: cstring) {.
    importc: "IupSetAttribute", cdecl, dynlib: dllname.}
  Source
proc storeAttribute(ih: PIhandle; name, value: cstring) {.
    importc: "IupStoreAttribute", cdecl, dynlib: dllname.}
  Source
proc setAttributes(ih: PIhandle; str: cstring): PIhandle {.
    importc: "IupSetAttributes", cdecl, dynlib: dllname.}
  Source
proc getAttribute(ih: PIhandle; name: cstring): cstring {.
    importc: "IupGetAttribute", cdecl, dynlib: dllname.}
  Source
proc getAttributes(ih: PIhandle): cstring {.importc: "IupGetAttributes", cdecl, 
    dynlib: dllname.}
  Source
proc getInt(ih: PIhandle; name: cstring): cint {.importc: "IupGetInt", cdecl, 
    dynlib: dllname.}
  Source
proc getInt2(ih: PIhandle; name: cstring): cint {.importc: "IupGetInt2", cdecl, 
    dynlib: dllname.}
  Source
proc getIntInt(ih: PIhandle; name: cstring; i1, i2: var cint): cint {.
    importc: "IupGetIntInt", cdecl, dynlib: dllname.}
  Source
proc getFloat(ih: PIhandle; name: cstring): cfloat {.importc: "IupGetFloat", 
    cdecl, dynlib: dllname.}
  Source
proc setfAttribute(ih: PIhandle; name, format: cstring) {.
    importc: "IupSetfAttribute", cdecl, dynlib: dllname, varargs.}
  Source
proc getAllAttributes(ih: PIhandle; names: cstringArray; n: cint): cint {.
    importc: "IupGetAllAttributes", cdecl, dynlib: dllname.}
  Source
proc setAtt(handleName: cstring; ih: PIhandle; name: cstring): PIhandle {.
    importc: "IupSetAtt", cdecl, dynlib: dllname, varargs, discardable.}
  Source
proc setGlobal(name, value: cstring) {.importc: "IupSetGlobal", cdecl, 
                                       dynlib: dllname.}
  Source
proc storeGlobal(name, value: cstring) {.importc: "IupStoreGlobal", cdecl, 
    dynlib: dllname.}
  Source
proc getGlobal(name: cstring): cstring {.importc: "IupGetGlobal", cdecl, 
    dynlib: dllname.}
  Source
proc setFocus(ih: PIhandle): PIhandle {.importc: "IupSetFocus", cdecl, 
                                        dynlib: dllname.}
  Source
proc getFocus(): PIhandle {.importc: "IupGetFocus", cdecl, dynlib: dllname.}
  Source
proc previousField(ih: PIhandle): PIhandle {.importc: "IupPreviousField", cdecl, 
    dynlib: dllname.}
  Source
proc nextField(ih: PIhandle): PIhandle {.importc: "IupNextField", cdecl, 
    dynlib: dllname.}
  Source
proc getCallback(ih: PIhandle; name: cstring): Icallback {.
    importc: "IupGetCallback", cdecl, dynlib: dllname.}
  Source
proc setCallback(ih: PIhandle; name: cstring; fn: Icallback): Icallback {.
    importc: "IupSetCallback", cdecl, dynlib: dllname, discardable.}
  Source
proc setCallbacks(ih: PIhandle; name: cstring; fn: Icallback): PIhandle {.
    importc: "IupSetCallbacks", cdecl, dynlib: dllname, varargs, discardable.}
  Source
proc getFunction(name: cstring): Icallback {.importc: "IupGetFunction", cdecl, 
    dynlib: dllname.}
  Source
proc setFunction(name: cstring; fn: Icallback): Icallback {.
    importc: "IupSetFunction", cdecl, dynlib: dllname, discardable.}
  Source
proc getActionName(): cstring {.importc: "IupGetActionName", cdecl, 
                                dynlib: dllname.}
  Source
proc getHandle(name: cstring): PIhandle {.importc: "IupGetHandle", cdecl, 
    dynlib: dllname.}
  Source
proc setHandle(name: cstring; ih: PIhandle): PIhandle {.importc: "IupSetHandle", 
    cdecl, dynlib: dllname.}
  Source
proc getAllNames(names: cstringArray; n: cint): cint {.
    importc: "IupGetAllNames", cdecl, dynlib: dllname.}
  Source
proc getAllDialogs(names: cstringArray; n: cint): cint {.
    importc: "IupGetAllDialogs", cdecl, dynlib: dllname.}
  Source
proc getName(ih: PIhandle): cstring {.importc: "IupGetName", cdecl, 
                                      dynlib: dllname.}
  Source
proc setAttributeHandle(ih: PIhandle; name: cstring; ihNamed: PIhandle) {.
    importc: "IupSetAttributeHandle", cdecl, dynlib: dllname.}
  Source
proc getAttributeHandle(ih: PIhandle; name: cstring): PIhandle {.
    importc: "IupGetAttributeHandle", cdecl, dynlib: dllname.}
  Source
proc getClassName(ih: PIhandle): cstring {.importc: "IupGetClassName", cdecl, 
    dynlib: dllname.}
  Source
proc getClassType(ih: PIhandle): cstring {.importc: "IupGetClassType", cdecl, 
    dynlib: dllname.}
  Source
proc getClassAttributes(classname: cstring; names: cstringArray; n: cint): cint {.
    importc: "IupGetClassAttributes", cdecl, dynlib: dllname.}
  Source
proc saveClassAttributes(ih: PIhandle) {.importc: "IupSaveClassAttributes", 
    cdecl, dynlib: dllname.}
  Source
proc setClassDefaultAttribute(classname, name, value: cstring) {.
    importc: "IupSetClassDefaultAttribute", cdecl, dynlib: dllname.}
  Source
proc create(classname: cstring): PIhandle {.importc: "IupCreate", cdecl, 
    dynlib: dllname.}
  Source
proc createv(classname: cstring; params: pointer): PIhandle {.
    importc: "IupCreatev", cdecl, dynlib: dllname.}
  Source
proc createp(classname: cstring; first: pointer): PIhandle {.
    importc: "IupCreatep", cdecl, dynlib: dllname, varargs.}
  Source
proc fill(): PIhandle {.importc: "IupFill", cdecl, dynlib: dllname.}
  Source
proc radio(child: PIhandle): PIhandle {.importc: "IupRadio", cdecl, 
                                        dynlib: dllname.}
  Source
proc vbox(child: PIhandle): PIhandle {.importc: "IupVbox", cdecl, 
                                       dynlib: dllname, varargs.}
  Source
proc vboxv(children: ptr PIhandle): PIhandle {.importc: "IupVboxv", cdecl, 
    dynlib: dllname.}
  Source
proc zbox(child: PIhandle): PIhandle {.importc: "IupZbox", cdecl, 
                                       dynlib: dllname, varargs.}
  Source
proc zboxv(children: ptr PIhandle): PIhandle {.importc: "IupZboxv", cdecl, 
    dynlib: dllname.}
  Source
proc hbox(child: PIhandle): PIhandle {.importc: "IupHbox", cdecl, 
                                       dynlib: dllname, varargs.}
  Source
proc hboxv(children: ptr PIhandle): PIhandle {.importc: "IupHboxv", cdecl, 
    dynlib: dllname.}
  Source
proc normalizer(ihFirst: PIhandle): PIhandle {.importc: "IupNormalizer", cdecl, 
    dynlib: dllname, varargs.}
  Source
proc normalizerv(ihList: ptr PIhandle): PIhandle {.importc: "IupNormalizerv", 
    cdecl, dynlib: dllname.}
  Source
proc cbox(child: PIhandle): PIhandle {.importc: "IupCbox", cdecl, 
                                       dynlib: dllname, varargs.}
  Source
proc cboxv(children: ptr PIhandle): PIhandle {.importc: "IupCboxv", cdecl, 
    dynlib: dllname.}
  Source
proc sbox(child: PIhandle): PIhandle {.importc: "IupSbox", cdecl, 
                                       dynlib: dllname.}
  Source
proc frame(child: PIhandle): PIhandle {.importc: "IupFrame", cdecl, 
                                        dynlib: dllname.}
  Source
proc image(width, height: cint; pixmap: pointer): PIhandle {.
    importc: "IupImage", cdecl, dynlib: dllname.}
  Source
proc imageRGB(width, height: cint; pixmap: pointer): PIhandle {.
    importc: "IupImageRGB", cdecl, dynlib: dllname.}
  Source
proc imageRGBA(width, height: cint; pixmap: pointer): PIhandle {.
    importc: "IupImageRGBA", cdecl, dynlib: dllname.}
  Source
proc item(title, action: cstring): PIhandle {.importc: "IupItem", cdecl, 
    dynlib: dllname.}
  Source
  Source
proc separator(): PIhandle {.importc: "IupSeparator", cdecl, dynlib: dllname.}
  Source
  Source
  Source
proc button(title, action: cstring): PIhandle {.importc: "IupButton", cdecl, 
    dynlib: dllname.}
  Source
proc canvas(action: cstring): PIhandle {.importc: "IupCanvas", cdecl, 
    dynlib: dllname.}
  Source
proc dialog(child: PIhandle): PIhandle {.importc: "IupDialog", cdecl, 
    dynlib: dllname.}
  Source
proc user(): PIhandle {.importc: "IupUser", cdecl, dynlib: dllname.}
  Source
proc label(title: cstring): PIhandle {.importc: "IupLabel", cdecl, 
                                       dynlib: dllname.}
  Source
proc list(action: cstring): PIhandle {.importc: "IupList", cdecl, 
                                       dynlib: dllname.}
  Source
proc text(action: cstring): PIhandle {.importc: "IupText", cdecl, 
                                       dynlib: dllname.}
  Source
proc multiLine(action: cstring): PIhandle {.importc: "IupMultiLine", cdecl, 
    dynlib: dllname.}
  Source
proc toggle(title, action: cstring): PIhandle {.importc: "IupToggle", cdecl, 
    dynlib: dllname.}
  Source
proc timer(): PIhandle {.importc: "IupTimer", cdecl, dynlib: dllname.}
  Source
proc progressBar(): PIhandle {.importc: "IupProgressBar", cdecl, dynlib: dllname.}
  Source
proc val(theType: cstring): PIhandle {.importc: "IupVal", cdecl, dynlib: dllname.}
  Source
proc tabs(child: PIhandle): PIhandle {.importc: "IupTabs", cdecl, 
                                       dynlib: dllname, varargs.}
  Source
proc tabsv(children: ptr PIhandle): PIhandle {.importc: "IupTabsv", cdecl, 
    dynlib: dllname.}
  Source
proc tree(): PIhandle {.importc: "IupTree", cdecl, dynlib: dllname.}
  Source
proc spin(): PIhandle {.importc: "IupSpin", cdecl, dynlib: dllname.}
  Source
proc spinbox(child: PIhandle): PIhandle {.importc: "IupSpinbox", cdecl, 
    dynlib: dllname.}
  Source
proc textConvertLinColToPos(ih: PIhandle; lin, col: cint; pos: var cint) {.
    importc: "IupTextConvertLinColToPos", cdecl, dynlib: dllname.}
  Source
proc textConvertPosToLinCol(ih: PIhandle; pos: cint; lin, col: var cint) {.
    importc: "IupTextConvertPosToLinCol", cdecl, dynlib: dllname.}
  Source
proc convertXYToPos(ih: PIhandle; x, y: cint): cint {.
    importc: "IupConvertXYToPos", cdecl, dynlib: dllname.}
  Source
proc treeSetUserId(ih: PIhandle; id: cint; userid: pointer): cint {.
    importc: "IupTreeSetUserId", cdecl, dynlib: dllname, discardable.}
  Source
proc treeGetUserId(ih: PIhandle; id: cint): pointer {.
    importc: "IupTreeGetUserId", cdecl, dynlib: dllname.}
  Source
proc treeGetId(ih: PIhandle; userid: pointer): cint {.importc: "IupTreeGetId", 
    cdecl, dynlib: dllname.}
  Source
proc treeSetAttribute(ih: PIhandle; name: cstring; id: cint; value: cstring) {.
    importc: "IupTreeSetAttribute", cdecl, dynlib: dllname.}
  Source
proc treeStoreAttribute(ih: PIhandle; name: cstring; id: cint; value: cstring) {.
    importc: "IupTreeStoreAttribute", cdecl, dynlib: dllname.}
  Source
proc treeGetAttribute(ih: PIhandle; name: cstring; id: cint): cstring {.
    importc: "IupTreeGetAttribute", cdecl, dynlib: dllname.}
  Source
proc treeGetInt(ih: PIhandle; name: cstring; id: cint): cint {.
    importc: "IupTreeGetInt", cdecl, dynlib: dllname.}
  Source
proc treeGetFloat(ih: PIhandle; name: cstring; id: cint): cfloat {.
    importc: "IupTreeGetFloat", cdecl, dynlib: dllname.}
  Source
proc treeSetfAttribute(ih: PIhandle; name: cstring; id: cint; format: cstring) {.
    importc: "IupTreeSetfAttribute", cdecl, dynlib: dllname, varargs.}
  Source
proc isShift(s: cstring): bool {.raises: [], tags: [].}
  Source
proc isControl(s: cstring): bool {.raises: [], tags: [].}
  Source
proc isButton1(s: cstring): bool {.raises: [], tags: [].}
  Source
proc isButton2(s: cstring): bool {.raises: [], tags: [].}
  Source
proc isbutton3(s: cstring): bool {.raises: [], tags: [].}
  Source
proc isDouble(s: cstring): bool {.raises: [], tags: [].}
  Source
proc isAlt(s: cstring): bool {.raises: [], tags: [].}
  Source
proc isSys(s: cstring): bool {.raises: [], tags: [].}
  Source
proc isButton4(s: cstring): bool {.raises: [], tags: [].}
  Source
proc isButton5(s: cstring): bool {.raises: [], tags: [].}
  Source
proc isPrint(c: cint): bool {.raises: [], tags: [].}
  Source
proc isXkey(c: cint): bool {.raises: [], tags: [].}
  Source
proc isShiftXkey(c: cint): bool {.raises: [], tags: [].}
  Source
proc isCtrlXkey(c: cint): bool {.raises: [], tags: [].}
  Source
proc isAltXkey(c: cint): bool {.raises: [], tags: [].}
  Source
proc isSysXkey(c: cint): bool {.raises: [], tags: [].}
  Source
proc iUPxCODE(c: cint): cint {.raises: [], tags: [].}
  Source
proc iUPsxCODE(c: cint): cint {.raises: [], tags: [].}
  Source
proc iUPcxCODE(c: cint): cint {.raises: [], tags: [].}
  Source
proc iUPmxCODE(c: cint): cint {.raises: [], tags: [].}
  Source
proc iUPyxCODE(c: cint): cint {.raises: [], tags: [].}
  Source
proc controlsOpen(): cint {.cdecl, importc: "IupControlsOpen", dynlib: dllname.}
  Source
proc controlsClose() {.cdecl, importc: "IupControlsClose", dynlib: dllname.}
  Source
proc oldValOpen() {.cdecl, importc: "IupOldValOpen", dynlib: dllname.}
  Source
proc oldTabsOpen() {.cdecl, importc: "IupOldTabsOpen", dynlib: dllname.}
  Source
proc colorbar(): PIhandle {.cdecl, importc: "IupColorbar", dynlib: dllname.}
  Source
proc cells(): PIhandle {.cdecl, importc: "IupCells", dynlib: dllname.}
  Source
proc colorBrowser(): PIhandle {.cdecl, importc: "IupColorBrowser", 
                                dynlib: dllname.}
  Source
proc gauge(): PIhandle {.cdecl, importc: "IupGauge", dynlib: dllname.}
  Source
proc dial(theType: cstring): PIhandle {.cdecl, importc: "IupDial", 
                                        dynlib: dllname.}
  Source
proc matrix(action: cstring): PIhandle {.cdecl, importc: "IupMatrix", 
    dynlib: dllname.}
  Source
proc matSetAttribute(ih: PIhandle; name: cstring; lin, col: cint; value: cstring) {.
    cdecl, importc: "IupMatSetAttribute", dynlib: dllname.}
  Source
proc matStoreAttribute(ih: PIhandle; name: cstring; lin, col: cint; 
                       value: cstring) {.cdecl, importc: "IupMatStoreAttribute", 
    dynlib: dllname.}
  Source
proc matGetAttribute(ih: PIhandle; name: cstring; lin, col: cint): cstring {.
    cdecl, importc: "IupMatGetAttribute", dynlib: dllname.}
  Source
proc matGetInt(ih: PIhandle; name: cstring; lin, col: cint): cint {.cdecl, 
    importc: "IupMatGetInt", dynlib: dllname.}
  Source
proc matGetFloat(ih: PIhandle; name: cstring; lin, col: cint): cfloat {.cdecl, 
    importc: "IupMatGetFloat", dynlib: dllname.}
  Source
proc matSetfAttribute(ih: PIhandle; name: cstring; lin, col: cint; 
                      format: cstring) {.cdecl, importc: "IupMatSetfAttribute", 
    dynlib: dllname, varargs.}
  Source
proc pPlotOpen() {.cdecl, importc: "IupPPlotOpen", dynlib: dllname.}
  Source
proc pPlot(): PIhandle {.cdecl, importc: "IupPPlot", dynlib: dllname.}
  Source
proc pPlotBegin(ih: PIhandle; strXdata: cint) {.cdecl, importc: "IupPPlotBegin", 
    dynlib: dllname.}
  Source
proc pPlotAdd(ih: PIhandle; x, y: cfloat) {.cdecl, importc: "IupPPlotAdd", 
    dynlib: dllname.}
  Source
proc pPlotAddStr(ih: PIhandle; x: cstring; y: cfloat) {.cdecl, 
    importc: "IupPPlotAddStr", dynlib: dllname.}
  Source
proc pPlotEnd(ih: PIhandle): cint {.cdecl, importc: "IupPPlotEnd", 
                                    dynlib: dllname.}
  Source
proc pPlotInsertStr(ih: PIhandle; index, sampleIndex: cint; x: cstring; 
                    y: cfloat) {.cdecl, importc: "IupPPlotInsertStr", 
                                 dynlib: dllname.}
  Source
proc pPlotInsert(ih: PIhandle; index, sampleIndex: cint; x, y: cfloat) {.cdecl, 
    importc: "IupPPlotInsert", dynlib: dllname.}
  Source
proc pPlotTransform(ih: PIhandle; x, y: cfloat; ix, iy: var cint) {.cdecl, 
    importc: "IupPPlotTransform", dynlib: dllname.}
  Source
proc pPlotPaintTo(ih: PIhandle; cnv: pointer) {.cdecl, 
    importc: "IupPPlotPaintTo", dynlib: dllname.}
  Source