Changeset 84
- Timestamp:
- 08/17/06 17:22:05 (2 years ago)
- Files:
-
- trunk/bcd.gen/bcd/gen/bcdgen.d (modified) (12 diffs)
- trunk/bcd.gen/scripts/fltk2.sh (modified) (1 diff)
- trunk/bindings/bcd/fltk2/Adjuster.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/AlignGroup.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/BarGroup.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Box.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Browser.d (modified) (10 diffs)
- trunk/bindings/bcd/fltk2/Button.d (modified) (3 diffs)
- trunk/bindings/bcd/fltk2/CheckButton.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Choice.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Clock.d (modified) (5 diffs)
- trunk/bindings/bcd/fltk2/Color.d (modified) (1 diff)
- trunk/bindings/bcd/fltk2/ColorChooser.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/ComboBox.d (modified) (5 diffs)
- trunk/bindings/bcd/fltk2/CycleButton.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Dial.d (modified) (3 diffs)
- trunk/bindings/bcd/fltk2/DoubleBufferWindow.d (modified) (3 diffs)
- trunk/bindings/bcd/fltk2/FileIcon.d (modified) (6 diffs)
- trunk/bindings/bcd/fltk2/FillDial.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/FillSlider.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Flags.d (modified) (1 diff)
- trunk/bindings/bcd/fltk2/FloatInput.d (modified) (3 diffs)
- trunk/bindings/bcd/fltk2/GlWindow.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Group.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/HelpView.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/HighlightButton.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Image.d (modified) (1 diff)
- trunk/bindings/bcd/fltk2/Input.d (modified) (4 diffs)
- trunk/bindings/bcd/fltk2/InputBrowser.d (modified) (3 diffs)
- trunk/bindings/bcd/fltk2/IntInput.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/InvisibleBox.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Item.d (modified) (11 diffs)
- trunk/bindings/bcd/fltk2/ItemGroup.d (modified) (7 diffs)
- trunk/bindings/bcd/fltk2/LightButton.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/LineDial.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Menu.d (modified) (6 diffs)
- trunk/bindings/bcd/fltk2/MenuBar.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/MenuWindow.d (modified) (3 diffs)
- trunk/bindings/bcd/fltk2/MultiBrowser.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/MultiLineInput.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/MultiLineOutput.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/NumericInput.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Output.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/PackedGroup.d (modified) (3 diffs)
- trunk/bindings/bcd/fltk2/PixelType.d (modified) (1 diff)
- trunk/bindings/bcd/fltk2/PopupMenu.d (modified) (3 diffs)
- trunk/bindings/bcd/fltk2/Preferences.d (modified) (1 diff)
- trunk/bindings/bcd/fltk2/ProgressBar.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/RadioButton.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/RadioLightButton.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Rectangle.d (modified) (3 diffs)
- trunk/bindings/bcd/fltk2/RepeatButton.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/ReturnButton.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/ScrollGroup.d (modified) (3 diffs)
- trunk/bindings/bcd/fltk2/Scrollbar.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/SecretInput.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/ShapedWindow.d (modified) (3 diffs)
- trunk/bindings/bcd/fltk2/SharedImage.d (modified) (12 diffs)
- trunk/bindings/bcd/fltk2/Slider.d (modified) (3 diffs)
- trunk/bindings/bcd/fltk2/StatusBarGroup.d (modified) (5 diffs)
- trunk/bindings/bcd/fltk2/Style.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/TabGroup.d (modified) (4 diffs)
- trunk/bindings/bcd/fltk2/TextBuffer.d (modified) (4 diffs)
- trunk/bindings/bcd/fltk2/TextDisplay.d (modified) (7 diffs)
- trunk/bindings/bcd/fltk2/TextEditor.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/ThumbWheel.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/TiledGroup.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/ToggleButton.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Tooltip.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/ValueInput.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/ValueOutput.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/ValueSlider.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/Widget.d (modified) (7 diffs)
- trunk/bindings/bcd/fltk2/Window.d (modified) (5 diffs)
- trunk/bindings/bcd/fltk2/WizardGroup.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/WordwrapInput.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/WordwrapOutput.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/ask.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/damage.d (modified) (1 diff)
- trunk/bindings/bcd/fltk2/draw.d (modified) (4 diffs)
- trunk/bindings/bcd/fltk2/events.d (modified) (3 diffs)
- trunk/bindings/bcd/fltk2/file_chooser.d (modified) (1 diff)
- trunk/bindings/bcd/fltk2/gl.d (modified) (1 diff)
- trunk/bindings/bcd/fltk2/glut.d (modified) (1 diff)
- trunk/bindings/bcd/fltk2/layout.d (modified) (1 diff)
- trunk/bindings/bcd/fltk2/rgbImage.d (modified) (2 diffs)
- trunk/bindings/bcd/fltk2/run.d (modified) (5 diffs)
- trunk/bindings/bcd/fltk2/visual.d (modified) (1 diff)
- trunk/bindings/bcd/fltk2/xpmImage.d (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/bcd.gen/bcd/gen/bcdgen.d
r80 r84 2 2 * Generate bindings for C[++] in D 3 3 * 4 * Authors: Gregor Richards 4 * Authors: 5 * Gregor Richards 6 * Tomas "MrSunshine" Wilhelmsson 5 7 * 6 8 * License: 7 9 * Copyright (C) 2006 Gregor Richards 10 * Copyright (C) 2006 Tomas "MrSunshine" Wilhelmsson 8 11 * 9 12 * This program is free software; you can redistribute it and/or … … 74 77 /** Should we output symbols provided by any header in the dir? */ 75 78 bool outputAll; 79 /** Should we generate default values? */ 80 bool defaultValues = false; 76 81 /** Should we generate consts for enums? */ 77 82 bool outputEnumConst; … … 79 84 bool outputReflections; 80 85 /** Other BCD requirements */ 86 bool polluteNamespace = false; 81 87 char[][char[]] reqDependencies; 82 88 /** The root to the XML tree */ … … 128 134 writefln(" the count."); 129 135 writefln(" -N<symbol to ignore>"); 136 writefln(" -P"); 137 writefln(" Pollute namespaces (make named enum values public)"); 130 138 writefln(" -b"); 131 139 writefln(" Do not prepend 'bcd.' to the D namespace."); 140 writefln(" -DV"); 141 writefln(" Generate default values for function arguments."); 132 142 return 1; 133 143 } … … 188 198 189 199 templates ~= "> __IGNORE_" ~ temp ~ ";\n"; 190 200 } else if (args[i] == "-P") { 201 polluteNamespace = true; 191 202 } else if (args[i] == "-E") { 192 203 outputEnumConst = true; … … 197 208 } else if (args[i] == "-b") { 198 209 dNamespaceBase = ""; 199 210 } else if (args[i] == "-DV") { 211 defaultValues = true; 200 212 } else { 201 213 writefln("Argument %s not recognized.", args[i]); … … 942 954 if (curNode.type == xmlElementType.XML_ELEMENT_NODE) { 943 955 char[] nname = toString(curNode.name); 944 956 char[] def = toString(xmlGetProp(curNode, "default")); 957 958 if(def == "NULL") 959 def = "null"; 960 945 961 if (nname == "Argument") { 946 962 ParsedType atype = parseType(toStringFree(xmlGetProp(curNode, "type"))); … … 949 965 aname = safeName(aname); 950 966 967 if(def == "0" && 968 (find(atype.DType, "*") != -1 || 969 atype.isFunctionPtr)) 970 def = "null"; 971 951 972 if (Dargs != "") { 952 973 Dargs ~= ", "; 953 974 } 975 954 976 if (!reflection || (!atype.isClass && !atype.isClassPtr)) { 955 Dargs ~= atype.DType ~ " " ~ aname; 977 if(def != "" && defaultValues) 978 Dargs ~= atype.DType ~ " " ~ aname ~ " = " ~ def; 979 else 980 Dargs ~= atype.DType ~ " " ~ aname; 956 981 } else { 957 982 Dargs ~= "void *" ~ aname; … … 1499 1524 handledEnums[type] = true; 1500 1525 1501 if (aname[0] == '.') return;1502 1503 dhead ~= "enum " ~ safeName(aname) ~ " {\n";1504 1505 1526 xmlNode *curNode = null; 1506 1527 1507 for (curNode = node.children; curNode; curNode = curNode.next) { 1508 if (curNode.type == xmlElementType.XML_ELEMENT_NODE) { 1509 char[] nname = toString(curNode.name); 1510 1511 if (nname == "EnumValue") { 1512 dhead ~= safeName(getNName(curNode)) ~ "=" ~ 1513 toStringFree(xmlGetProp(curNode, "init")) ~ ",\n"; 1514 } else { 1515 writefln("I don't know how to parse %s!", nname); 1516 } 1517 } 1518 } 1519 1520 dhead ~= "}\n"; 1521 1528 if (aname[0] != '.') 1529 { 1530 1531 dhead ~= "enum " ~ safeName(aname) ~ " {\n"; 1532 1533 1534 for (curNode = node.children; curNode; curNode = curNode.next) { 1535 if (curNode.type == xmlElementType.XML_ELEMENT_NODE) { 1536 char[] nname = toString(curNode.name); 1537 1538 if (nname == "EnumValue") { 1539 dhead ~= safeName(getNName(curNode)) ~ "=" ~ 1540 toStringFree(xmlGetProp(curNode, "init")) ~ ",\n"; 1541 } else { 1542 writefln("I don't know how to parse %s!", nname); 1543 } 1544 } 1545 } 1546 1547 dhead ~= "}\n"; 1548 1549 if(polluteNamespace) 1550 { 1551 for (curNode = node.children; curNode; curNode = curNode.next) { 1552 if (curNode.type == xmlElementType.XML_ELEMENT_NODE) { 1553 char[] nname = toString(curNode.name); 1554 1555 if (nname == "EnumValue") { 1556 dhead ~= "alias " ~ safeName(aname) ~ "." ~ safeName(getNName(curNode)) ~ " " ~ 1557 safeName(getNName(curNode)) ~ ";\n"; 1558 } else { 1559 writefln("I don't know how to parse %s!", nname); 1560 } 1561 } 1562 } 1563 } 1564 } 1522 1565 // then generate consts for it 1523 1566 if (outputEnumConst && !realName) { … … 1561 1604 pt.isClassPtr = isClassPtr; 1562 1605 pt.isFunction = isFunction; 1606 pt.isFunctionPtr = isFunctionPtr; 1563 1607 pt.isStaticArray = isStaticArray; 1564 1608 return pt; … … 1571 1615 bool isClassPtr; 1572 1616 bool isFunction; 1617 bool isFunctionPtr; 1573 1618 bool isStaticArray; 1574 1619 } … … 1722 1767 1723 1768 parsedCache[type] = pt; 1724 } else { 1725 parsedCache[type] = new ParsedType(baseType); 1769 } else if (baseType.isFunction) { 1770 ParsedType pt = new ParsedType(baseType); 1771 pt.isFunctionPtr = true; 1772 parsedCache[type] = pt; 1726 1773 } 1727 1774 trunk/bcd.gen/scripts/fltk2.sh
r82 r84 12 12 echo $i 13 13 14 ./bcdgen $1/${i}.h fltk2 -Ifltk/ -r \14 ./bcdgen $1/${i}.h fltk2 -Ifltk/ -r -E -P -DV \ 15 15 -N"fltk::GlutWindow::menu" \ 16 16 -N"fltk::HelpTarget::name" \ trunk/bindings/bcd/fltk2/Adjuster.d
r80 r84 53 53 return _BCD_get__ZN4fltk8Adjuster13default_styleE(__C_data); 54 54 } 55 this(int x, int y, int w, int h, char * l ) {55 this(int x, int y, int w, int h, char * l = null) { 56 56 super(cast(ifloat) 0); 57 57 __C_data = _BCD_new__ZN4fltk8AdjusterC1EiiiiPKc(x, y, w, h, l); … … 73 73 __C_data = null; 74 74 } 75 this(int x, int y, int w, int h, char * l ) {75 this(int x, int y, int w, int h, char * l = null) { 76 76 super(cast(ifloat) 0); 77 77 __C_data = _BCD_new__ZN4fltk8AdjusterC1EiiiiPKc_R(x, y, w, h, l); trunk/bindings/bcd/fltk2/AlignGroup.d
r80 r84 56 56 _BCD__ZN4fltk10AlignGroup6layoutEv(__C_data); 57 57 } 58 this(int X, int Y, int W, int H, char * L , char n_to_break, bool vertical, int align_, char dw, char dh) {58 this(int X, int Y, int W, int H, char * L = null, char n_to_break = 0, bool vertical = 1, int align_ = ALIGN_LEFT, char dw = 0, char dh = 0) { 59 59 super(cast(ifloat) 0); 60 60 __C_data = _BCD_new__ZN4fltk10AlignGroupC1EiiiiPKchbihh(X, Y, W, H, L, n_to_break, vertical, align_, dw, dh); … … 97 97 __C_data = null; 98 98 } 99 this(int X, int Y, int W, int H, char * L , char n_to_break, bool vertical, int align_, char dw, char dh) {99 this(int X, int Y, int W, int H, char * L = null, char n_to_break = 0, bool vertical = 1, int align_ = ALIGN_LEFT, char dw = 0, char dh = 0) { 100 100 super(cast(ifloat) 0); 101 101 __C_data = _BCD_new__ZN4fltk10AlignGroupC1EiiiiPKchbihh_R(X, Y, W, H, L, n_to_break, vertical, align_, dw, dh); trunk/bindings/bcd/fltk2/BarGroup.d
r80 r84 81 81 return _BCD_get__ZN4fltk8BarGroup13default_styleE(__C_data); 82 82 } 83 this(int x, int y, int w, int h, char * l ) {83 this(int x, int y, int w, int h, char * l = null) { 84 84 super(cast(ifloat) 0); 85 85 __C_data = _BCD_new__ZN4fltk8BarGroupC1EiiiiPKc(x, y, w, h, l); … … 119 119 __C_data = null; 120 120 } 121 this(int x, int y, int w, int h, char * l ) {121 this(int x, int y, int w, int h, char * l = null) { 122 122 super(cast(ifloat) 0); 123 123 __C_data = _BCD_new__ZN4fltk8BarGroupC1EiiiiPKc_R(x, y, w, h, l); trunk/bindings/bcd/fltk2/Box.d
r80 r84 288 288 return _BCD__ZNK4fltk8FrameBox8is_frameEv(__C_data); 289 289 } 290 this(char * name, int dx, int dy, int dw, int dh, char * pattern, Symbol * down ) {290 this(char * name, int dx, int dy, int dw, int dh, char * pattern, Symbol * down = null) { 291 291 super(cast(ifloat) 0); 292 292 __C_data = _BCD_new__ZN4fltk8FrameBoxC1EPKciiiiS2_PKNS_6SymbolE(name, dx, dy, dw, dh, pattern, down.__C_data); … … 299 299 __C_data = null; 300 300 } 301 this(char * name, int dx, int dy, int dw, int dh, char * pattern, Symbol * down ) {301 this(char * name, int dx, int dy, int dw, int dh, char * pattern, Symbol * down = null) { 302 302 super(cast(ifloat) 0); 303 303 __C_data = _BCD_new__ZN4fltk8FrameBoxC1EPKciiiiS2_PKNS_6SymbolE_R(name, dx, dy, dw, dh, pattern, down.__C_data); trunk/bindings/bcd/fltk2/Browser.d
r82 r84 57 57 BOTTOM=3, 58 58 } 59 alias linepos.NOSCROLL NOSCROLL; 60 alias linepos.TOP TOP; 61 alias linepos.MIDDLE MIDDLE; 62 alias linepos.BOTTOM BOTTOM; 59 63 extern (C) bool _BCD__ZN4fltk7Browser17make_item_visibleENS0_7lineposE(void *This, int); 60 64 extern (C) void _BCD__ZN4fltk7Browser11damage_itemEv(void *This); … … 86 90 LEAF=1, 87 91 } 92 alias NodeType.GROUP GROUP; 93 alias NodeType.LEAF LEAF; 88 94 extern (C) void _BCD__ZN4fltk7Browser10set_symbolENS0_8NodeTypeEPKNS_6SymbolES4_S4_(void *This, int, void *, void *, void *); 89 95 extern (C) bcd.bind.BoundClass * _BCD__ZNK4fltk7Browser10get_symbolENS0_8NodeTypeEi(void *This, int, int); … … 135 141 alias void function(Widget *, void *) _BCD_func__172; 136 142 alias bool function() _BCD_func__563; 143 const int IS_MULTI = 1; 144 const int NORMAL = 224; 145 const int MULTI = 225; 146 const int NO_COLUMN_SELECTED = -1; 147 const int HERE = 0; 148 const int FOCUS = 1; 149 const int FIRST_VISIBLE = 2; 150 const int REDRAW_0 = 3; 151 const int REDRAW_1 = 4; 152 const int OPEN = 5; 153 const int TEMP = 6; 154 const int TREE_TRAVERSAL = 7; 155 const int USER1 = 8; 156 const int USER2 = 9; 157 const int NUMMARKS = 10; 137 158 class Browser : Menu { 138 159 this(ifloat ignore) { … … 175 196 _BCD__ZN4fltk7Browser4drawEv(__C_data); 176 197 } 177 this(int X, int Y, int W, int H, char * l ) {198 this(int X, int Y, int W, int H, char * l = null) { 178 199 super(cast(ifloat) 0); 179 200 __C_data = _BCD_new__ZN4fltk7BrowserC1EiiiiPKc(X, Y, W, H, l); … … 225 246 return _BCD__ZN4fltk7Browser10goto_indexEi(__C_data, _0); 226 247 } 227 Widget * goto_index(int _0, int _1, int _2 , int _3, int _4) {248 Widget * goto_index(int _0, int _1, int _2 = -1, int _3 = -1, int _4 = -1) { 228 249 return _BCD__ZN4fltk7Browser10goto_indexEiiiii(__C_data, _0, _1, _2, _3, _4); 229 250 } … … 252 273 return _BCD__ZN4fltk7Browser9set_focusEv(__C_data); 253 274 } 254 bool set_item_selected(bool value , int do_callback) {275 bool set_item_selected(bool value = true, int do_callback = 0) { 255 276 return _BCD__ZN4fltk7Browser17set_item_selectedEbi(__C_data, value, do_callback); 256 277 } 257 bool select_only_this(int do_callback ) {278 bool select_only_this(int do_callback = 0) { 258 279 return _BCD__ZN4fltk7Browser16select_only_thisEi(__C_data, do_callback); 259 280 } 260 bool deselect(int do_callback ) {281 bool deselect(int do_callback = 0) { 261 282 return _BCD__ZN4fltk7Browser8deselectEi(__C_data, do_callback); 262 283 } 263 bool make_item_visible(int _0 ) {284 bool make_item_visible(int _0 = NOSCROLL) { 264 285 return _BCD__ZN4fltk7Browser17make_item_visibleENS0_7lineposE(__C_data, _0); 265 286 } … … 306 327 return _BCD__ZN4fltk7Browser16set_column_startEii(__C_data, column, x); 307 328 } 308 bool select(int line, bool value ) {329 bool select(int line, bool value = true) { 309 330 return _BCD__ZN4fltk7Browser6selectEib(__C_data, line, value); 310 331 } … … 327 348 return _BCD__ZN4fltk7Browser9displayedEi(__C_data, line); 328 349 } 329 bool display(int line, bool value ) {350 bool display(int line, bool value = true) { 330 351 return _BCD__ZN4fltk7Browser7displayEib(__C_data, line, value); 331 352 } … … 336 357 return _BCD__ZNK4fltk7Browser7nheaderEv(__C_data); 337 358 } 338 void set_symbol(int nodetype, bcd.bind.BoundClass * imgClosed , bcd.bind.BoundClass * imgFocus, bcd.bind.BoundClass * imgOpen) {359 void set_symbol(int nodetype, bcd.bind.BoundClass * imgClosed = null, bcd.bind.BoundClass * imgFocus = null, bcd.bind.BoundClass * imgOpen = null) { 339 360 _BCD__ZN4fltk7Browser10set_symbolENS0_8NodeTypeEPKNS_6SymbolES4_S4_(__C_data, nodetype, imgClosed.__C_data, imgFocus.__C_data, imgOpen.__C_data); 340 361 } 341 bcd.bind.BoundClass * get_symbol(int nodetype, int f ) {362 bcd.bind.BoundClass * get_symbol(int nodetype, int f = NO_FLAGS) { 342 363 return _BCD__ZNK4fltk7Browser10get_symbolENS0_8NodeTypeEi(__C_data, nodetype, f); 343 364 } 344 bcd.bind.BoundClass * add_group(char * label, Group * parent , int state, bcd.bind.BoundClass * imgClosed, bcd.bind.BoundClass * imgFocus, bcd.bind.BoundClass * imgOpen) {365 bcd.bind.BoundClass * add_group(char * label, Group * parent = null, int state = VALUE, bcd.bind.BoundClass * imgClosed = null, bcd.bind.BoundClass * imgFocus = null, bcd.bind.BoundClass * imgOpen = null) { 345 366 return _BCD__ZN4fltk7Browser9add_groupEPKcPNS_5GroupEiPKNS_6SymbolES7_S7_(__C_data, label, parent.__C_data, state, imgClosed.__C_data, imgFocus.__C_data, imgOpen.__C_data); 346 367 } 347 bcd.bind.BoundClass * add_leaf(char * label, Group * parent , bcd.bind.BoundClass * img, bcd.bind.BoundClass * imgFocus) {368 bcd.bind.BoundClass * add_leaf(char * label, Group * parent = null, bcd.bind.BoundClass * img = null, bcd.bind.BoundClass * imgFocus = null) { 348 369 return _BCD__ZN4fltk7Browser8add_leafEPKcPNS_5GroupEPKNS_6SymbolES7_(__C_data, label, parent.__C_data, img.__C_data, imgFocus.__C_data); 349 370 } … … 369 390 __C_data = null; 370 391 } 371 this(int X, int Y, int W, int H, char * l ) {392 this(int X, int Y, int W, int H, char * l = null) { 372 393 super(cast(ifloat) 0); 373 394 __C_data = _BCD_new__ZN4fltk7BrowserC1EiiiiPKc_R(X, Y, W, H, l); trunk/bindings/bcd/fltk2/Button.d
r80 r84 50 50 alias void function(Widget *, void *) _BCD_func__155; 51 51 alias bool function() _BCD_func__268; 52 const int HIDDEN = 3; 52 53 class Button : Widget { 53 54 this(ifloat ignore) { … … 90 91 return _BCD__ZN4fltk6Button6handleEiRKNS_9RectangleE(__C_data, event, _1.__C_data); 91 92 } 92 this(int _0, int _1, int _2, int _3, char * _4 ) {93 this(int _0, int _1, int _2, int _3, char * _4 = null) { 93 94 super(cast(ifloat) 0); 94 95 __C_data = _BCD_new__ZN4fltk6ButtonC1EiiiiPKc(_0, _1, _2, _3, _4); … … 107 108 __C_data = null; 108 109 } 109 this(int _0, int _1, int _2, int _3, char * _4 ) {110 this(int _0, int _1, int _2, int _3, char * _4 = null) { 110 111 super(cast(ifloat) 0); 111 112 __C_data = _BCD_new__ZN4fltk6ButtonC1EiiiiPKc_R(_0, _1, _2, _3, _4); trunk/bindings/bcd/fltk2/CheckButton.d
r80 r84 51 51 return _BCD_get__ZN4fltk11CheckButton13default_styleE(__C_data); 52 52 } 53 this(int x, int y, int w, int h, char * l ) {53 this(int x, int y, int w, int h, char * l = null) { 54 54 super(cast(ifloat) 0); 55 55 __C_data = _BCD_new__ZN4fltk11CheckButtonC1EiiiiPKc(x, y, w, h, l); … … 65 65 __C_data = null; 66 66 } 67 this(int x, int y, int w, int h, char * l ) {67 this(int x, int y, int w, int h, char * l = null) { 68 68 super(cast(ifloat) 0); 69 69 __C_data = _BCD_new__ZN4fltk11CheckButtonC1EiiiiPKc_R(x, y, w, h, l); trunk/bindings/bcd/fltk2/Choice.d
r80 r84 71 71 return _BCD__ZN4fltk6Choice6handleEiRKNS_9RectangleE(__C_data, _0, _1.__C_data); 72 72 } 73 this(int _0, int _1, int _2, int _3, char * _4 ) {73 this(int _0, int _1, int _2, int _3, char * _4 = null) { 74 74 super(cast(ifloat) 0); 75 75 __C_data = _BCD_new__ZN4fltk6ChoiceC1EiiiiPKc(_0, _1, _2, _3, _4); … … 85 85 __C_data = null; 86 86 } 87 this(int _0, int _1, int _2, int _3, char * _4 ) {87 this(int _0, int _1, int _2, int _3, char * _4 = null) { 88 88 super(cast(ifloat) 0); 89 89 __C_data = _BCD_new__ZN4fltk6ChoiceC1EiiiiPKc_R(_0, _1, _2, _3, _4); trunk/bindings/bcd/fltk2/Clock.d
r80 r84 43 43 alias void function(Widget *, void *) _BCD_func__157; 44 44 alias bool function() _BCD_func__279; 45 const int SQUARE = 0; 46 const int ANALOG = 0; 47 const int ROUND = 1; 48 const int DIGITAL = 2; 45 49 class Clock : ClockOutput { 46 50 this(ifloat ignore) { … … 68 72 _BCD__ZN4fltk5Clock6updateEv(__C_data); 69 73 } 70 this(int x, int y, int w, int h, char * l ) {74 this(int x, int y, int w, int h, char * l = null) { 71 75 super(cast(ifloat) 0); 72 76 __C_data = _BCD_new__ZN4fltk5ClockC1EiiiiPKc(x, y, w, h, l); … … 79 83 __C_data = null; 80 84 } 81 this(int x, int y, int w, int h, char * l ) {85 this(int x, int y, int w, int h, char * l = null) { 82 86 super(cast(ifloat) 0); 83 87 __C_data = _BCD_new__ZN4fltk5ClockC1EiiiiPKc_R(x, y, w, h, l); … … 99 103 __C_data = null; 100 104 } 101 this(int x, int y, int w, int h, char * l ) {105 this(int x, int y, int w, int h, char * l = null) { 102 106 super(cast(ifloat) 0); 103 107 __C_data = _BCD_new__ZN4fltk11ClockOutputC1EiiiiPKc(x, y, w, h, l); … … 128 132 __C_data = null; 129 133 } 130 this(int x, int y, int w, int h, char * l ) {134 this(int x, int y, int w, int h, char * l = null) { 131 135 super(cast(ifloat) 0); 132 136 __C_data = _BCD_new__ZN4fltk11ClockOutputC1EiiiiPKc_R(x, y, w, h, l); trunk/bindings/bcd/fltk2/Color.d
r62 r84 18 18 extern (C) uint _BCD__ZN4fltk5colorEh(char); 19 19 extern (C) uint _BCD__ZN4fltk5colorEhhh(char, char, char); 20 const int NO_COLOR = 0; 21 const int FREE_COLOR = 16; 22 const int NUM_FREE_COLOR = 16; 23 const int GRAY00 = 32; 24 const int GRAY05 = 33; 25 const int GRAY10 = 34; 26 const int GRAY15 = 35; 27 const int GRAY20 = 36; 28 const int GRAY25 = 37; 29 const int GRAY30 = 38; 30 const int GRAY33 = 39; 31 const int GRAY35 = 40; 32 const int GRAY40 = 41; 33 const int GRAY45 = 42; 34 const int GRAY50 = 43; 35 const int GRAY55 = 44; 36 const int GRAY60 = 45; 37 const int GRAY65 = 46; 38 const int GRAY66 = 47; 39 const int GRAY70 = 48; 40 const int GRAY75 = 49; 41 const int GRAY80 = 50; 42 const int GRAY85 = 51; 43 const int GRAY90 = 53; 44 const int GRAY95 = 54; 45 const int GRAY99 = 55; 46 const int BLACK = 56; 47 const int RED = 88; 48 const int GREEN = 63; 49 const int YELLOW = 95; 50 const int BLUE = 216; 51 const int MAGENTA = 248; 52 const int CYAN = 223; 53 const int WHITE = 255; 54 const int DARK_RED = 72; 55 const int DARK_GREEN = 60; 56 const int DARK_YELLOW = 76; 57 const int DARK_BLUE = 136; 58 const int DARK_MAGENTA = 152; 59 const int DARK_CYAN = 140; 60 const int WINDOWS_BLUE = 136; 20 61 int parse_color(char * p, char * r, char * g, char * b) { 21 62 return _BCD__ZN4fltk11parse_colorEPKcRhS2_S2_(p, r, g, b); trunk/bindings/bcd/fltk2/ColorChooser.d
r80 r84 173 173 _BCD__ZN4fltk12ColorChooser7rgb2hsvEfffRfS1_S1_(__C_data, _0, _1, _2, _3, _4, _5); 174 174 } 175 this(int _0, int _1, int _2, int _3, char * _4 ) {175 this(int _0, int _1, int _2, int _3, char * _4 = null) { 176 176 super(cast(ifloat) 0); 177 177 __C_data = _BCD_new__ZN4fltk12ColorChooserC1EiiiiPKc(_0, _1, _2, _3, _4); … … 193 193 __C_data = null; 194 194 } 195 this(int _0, int _1, int _2, int _3, char * _4 ) {195 this(int _0, int _1, int _2, int _3, char * _4 = null) { 196 196 super(cast(ifloat) 0); 197 197 __C_data = _BCD_new__ZN4fltk12ColorChooserC1EiiiiPKc_R(_0, _1, _2, _3, _4); trunk/bindings/bcd/fltk2/ComboBox.d
r80 r84 122 122 return _BCD_get__ZN4fltk8ComboBox13default_styleE(__C_data); 123 123 } 124 this(int _0, int _1, int _2, int _3, char * _4 ) {124 this(int _0, int _1, int _2, int _3, char * _4 = null) { 125 125 super(cast(ifloat) 0); 126 126 __C_data = _BCD_new__ZN4fltk8ComboBoxC1EiiiiPKc(_0, _1, _2, _3, _4); … … 136 136 return _BCD__ZN4fltk8ComboBox6handleEi(__C_data, _0); 137 137 } 138 int popup(Rectangle _0, char * title , bool menubar) {138 int popup(Rectangle _0, char * title = null, bool menubar = false) { 139 139 return _BCD__ZN4fltk8ComboBox5popupERKNS_9RectangleEPKcb(__C_data, _0.__C_data, title, menubar); 140 140 } … … 196 196 return _BCD__ZN4fltk8ComboBox3cutEii(__C_data, a, b); 197 197 } 198 bool insert(char * t, int l ) {198 bool insert(char * t, int l = 0) { 199 199 return _BCD__ZN4fltk8ComboBox6insertEPKci(__C_data, t, l); 200 200 } … … 202 202 return _BCD__ZN4fltk8ComboBox7replaceEiic(__C_data, a, b, c); 203 203 } 204 bool copy(bool clipboard ) {204 bool copy(bool clipboard = true) { 205 205 return _BCD__ZN4fltk8ComboBox4copyEb(__C_data, clipboard); 206 206 } … … 241 241 __C_data = null; 242 242 } 243 this(int _0, int _1, int _2, int _3, char * _4 ) {243 this(int _0, int _1, int _2, int _3, char * _4 = null) { 244 244 super(cast(ifloat) 0); 245 245 __C_data = _BCD_new__ZN4fltk8ComboBoxC1EiiiiPKc_R(_0, _1, _2, _3, _4); trunk/bindings/bcd/fltk2/CycleButton.d
r80 r84 55 55 return _BCD__ZN4fltk11CycleButton6handleEi(__C_data, _0); 56 56 } 57 this(int _0, int _1, int _2, int _3, char * _4 ) {57 this(int _0, int _1, int _2, int _3, char * _4 = null) { 58 58 super(cast(ifloat) 0); 59 59 __C_data = _BCD_new__ZN4fltk11CycleButtonC1EiiiiPKc(_0, _1, _2, _3, _4); … … 66 66 __C_data = null; 67 67 } 68 this(int _0, int _1, int _2, int _3, char * _4 ) {68 this(int _0, int _1, int _2, int _3, char * _4 = null) { 69 69 super(cast(ifloat) 0); 70 70 __C_data = _BCD_new__ZN4fltk11CycleButtonC1EiiiiPKc_R(_0, _1, _2, _3, _4); trunk/bindings/bcd/fltk2/Dial.d
r80 r84 37 37 alias void function(Widget *, void *) _BCD_func__157; 38 38 alias bool function() _BCD_func__298; 39 const int NORMAL = 0; 40 const int LINE = 1; 41 const int FILL = 2; 39 42 class Dial : Valuator { 40 43 this(ifloat ignore) { … … 59 62 return _BCD__ZN4fltk4Dial6handleEi(__C_data, _0); 60 63 } 61 this(int x, int y, int w, int h, char * l ) {64 this(int x, int y, int w, int h, char * l = null) { 62 65 super(cast(ifloat) 0); 63 66 __C_data = _BCD_new__ZN4fltk4DialC1EiiiiPKc(x, y, w, h, l); … … 85 88 __C_data = null; 86 89 } 87 this(int x, int y, int w, int h, char * l ) {90 this(int x, int y, int w, int h, char * l = null) { 88 91 super(cast(ifloat) 0); 89 92 __C_data = _BCD_new__ZN4fltk4DialC1EiiiiPKc_R(x, y, w, h, l); trunk/bindings/bcd/fltk2/DoubleBufferWindow.d
r80 r84 34 34 __C_data = null; 35 35 } 36 this(int x, int y, int w, int h, char * l ) {36 this(int x, int y, int w, int h, char * l = null) { 37 37 super(cast(ifloat) 0); 38 38 __C_data = _BCD_new__ZN4fltk18DoubleBufferWindowC1EiiiiPKc(x, y, w, h, l); 39 39 __C_data_owned = true; 40 40 } 41 this(int x, int y, char * l ) {41 this(int x, int y, char * l = null) { 42 42 super(cast(ifloat) 0); 43 43 __C_data = _BCD_new__ZN4fltk18DoubleBufferWindowC1EiiPKc(x, y, l); … … 50 50 __C_data = null; 51 51 } 52 this(int x, int y, int w, int h, char * l ) {52 this(int x, int y, int w, int h, char * l = null) { 53 53 super(cast(ifloat) 0); 54 54 __C_data = _BCD_new__ZN4fltk18DoubleBufferWindowC1EiiiiPKc_R(x, y, w, h, l); … … 56 56 _BCD_RI_N4fltk18DoubleBufferWindowE(__C_data, cast(void *) this); 57 57 } 58 this(int x, int y, char * l ) {58 this(int x, int y, char * l = null) { 59 59 super(cast(ifloat) 0); 60 60 __C_data = _BCD_new__ZN4fltk18DoubleBufferWindowC1EiiPKc_R(x, y, l); trunk/bindings/bcd/fltk2/FileIcon.d
r80 r84 58 58 __D_class._draw(cast(Rectangle) new Rectangle(cast(ifloat) 0, r)); 59 59 } 60 const int ANY = 0; 61 const int PLAIN = 1; 62 const int FIFO = 2; 63 const int DEVICE = 3; 64 const int LINK = 4; 65 const int DIRECTORY = 5; 66 const int END = 0; 67 const int COLOR = 1; 68 const int LINE = 2; 69 const int CLOSEDLINE = 3; 70 const int POLYGON = 4; 71 const int OUTLINEPOLYGON = 5; 72 const int VERTEX = 6; 60 73 class FileIcon : Symbol { 61 74 this(ifloat ignore) { … … 71 84 __C_data = null; 72 85 } 73 this(char * p, int t, int nd , short * d) {86 this(char * p, int t, int nd = 0, short * d = null) { 74 87 super(cast(ifloat) 0); 75 88 __C_data = _BCD_new__ZN4fltk8FileIconC1EPKciiPs(p, t, nd, d); … … 96 109 _BCD__ZN4fltk8FileIcon5clearEv(__C_data); 97 110 } 98 void image(Symbol * direct_raster, bool owned ) {111 void image(Symbol * direct_raster, bool owned = true) { 99 112 _BCD__ZN4fltk8FileIcon5imageEPKNS_6SymbolEb(__C_data, direct_raster.__C_data, owned); 100 113 } … … 126 139 return _BCD__ZN4fltk8FileIcon4dataEv(__C_data); 127 140 } 128 FileIcon * find(char * filename, int filetype ) {141 FileIcon * find(char * filename, int filetype = ANY) { 129 142 return _BCD__ZN4fltk8FileIcon4findEPKci(__C_data, filename, filetype); 130 143 } … … 135 148 _BCD__ZN4fltk8FileIcon17load_system_iconsEv(__C_data); 136 149 } 137 void value(bcd.bind.BoundClass * i, bool on_select ) {150 void value(bcd.bind.BoundClass * i, bool on_select = false) { 138 151 _BCD__ZN4fltk8FileIcon5valueEPNS_6WidgetEb(__C_data, i.__C_data, on_select); 139 152 } … … 150 163 __C_data = null; 151 164 } 152 this(char * p, int t, int nd , short * d) {165 this(char * p, int t, int nd = 0, short * d = null) { 153 166 super(cast(ifloat) 0); 154 167 __C_data = _BCD_new__ZN4fltk8FileIconC1EPKciiPs_R(p, t, nd, d); trunk/bindings/bcd/fltk2/FillDial.d
r80 r84 32 32 __C_data = null; 33 33 } 34 this(int x, int y, int w, int h, char * l ) {34 this(int x, int y, int w, int h, char * l = null) { 35 35 super(cast(ifloat) 0); 36 36 __C_data = _BCD_new__ZN4fltk8FillDialC1EiiiiPKc(x, y, w, h, l); … … 43 43 __C_data = null; 44 44 } 45 this(int x, int y, int w, int h, char * l ) {45 this(int x, int y, int w, int h, char * l = null) { 46 46 super(cast(ifloat) 0); 47 47 __C_data = _BCD_new__ZN4fltk8FillDialC1EiiiiPKc_R(x, y, w, h, l); trunk/bindings/bcd/fltk2/FillSlider.d
r80 r84 32 32 __C_data = null; 33 33 } 34 this(int x, int y, int w, int h, char * l ) {34 this(int x, int y, int w, int h, char * l = null) { 35 35 super(cast(ifloat) 0); 36 36 __C_data = _BCD_new__ZN4fltk10FillSliderC1EiiiiPKc(x, y, w, h, l); … … 43 43 __C_data = null; 44 44 } 45 this(int x, int y, int w, int h, char * l ) {45 this(int x, int y, int w, int h, char * l = null) { 46 46 super(cast(ifloat) 0); 47 47 __C_data = _BCD_new__ZN4fltk10FillSliderC1EiiiiPKc_R(x, y, w, h, l); trunk/bindings/bcd/fltk2/Flags.d
r58 r84 2 2 module bcd.fltk2.Flags; 3 3 import bcd.bind; 4
