Changeset 119
- Timestamp:
- 12/02/06 20:39:23 (2 years ago)
- Files:
-
- trunk/bcd.gen/bcd/gen/bcdgen.d (modified) (5 diffs)
- trunk/bcd.gen/scripts/fltk.sh (added)
- trunk/bindings/Makefile (modified) (3 diffs)
- trunk/bindings/bcd/fltk (added)
- trunk/bindings/bcd/fltk/Enumerations.cc (added)
- trunk/bindings/bcd/fltk/Enumerations.d (added)
- trunk/bindings/bcd/fltk/Fl.cc (added)
- trunk/bindings/bcd/fltk/Fl.d (added)
- trunk/bindings/bcd/fltk/Fl_Adjuster.cc (added)
- trunk/bindings/bcd/fltk/Fl_Adjuster.d (added)
- trunk/bindings/bcd/fltk/Fl_BMP_Image.cc (added)
- trunk/bindings/bcd/fltk/Fl_BMP_Image.d (added)
- trunk/bindings/bcd/fltk/Fl_Bitmap.cc (added)
- trunk/bindings/bcd/fltk/Fl_Bitmap.d (added)
- trunk/bindings/bcd/fltk/Fl_Box.cc (added)
- trunk/bindings/bcd/fltk/Fl_Box.d (added)
- trunk/bindings/bcd/fltk/Fl_Browser.cc (added)
- trunk/bindings/bcd/fltk/Fl_Browser.d (added)
- trunk/bindings/bcd/fltk/Fl_Browser_.cc (added)
- trunk/bindings/bcd/fltk/Fl_Browser_.d (added)
- trunk/bindings/bcd/fltk/Fl_Button.cc (added)
- trunk/bindings/bcd/fltk/Fl_Button.d (added)
- trunk/bindings/bcd/fltk/Fl_Chart.cc (added)
- trunk/bindings/bcd/fltk/Fl_Chart.d (added)
- trunk/bindings/bcd/fltk/Fl_Check_Browser.cc (added)
- trunk/bindings/bcd/fltk/Fl_Check_Browser.d (added)
- trunk/bindings/bcd/fltk/Fl_Check_Button.cc (added)
- trunk/bindings/bcd/fltk/Fl_Check_Button.d (added)
- trunk/bindings/bcd/fltk/Fl_Choice.cc (added)
- trunk/bindings/bcd/fltk/Fl_Choice.d (added)
- trunk/bindings/bcd/fltk/Fl_Clock.cc (added)
- trunk/bindings/bcd/fltk/Fl_Clock.d (added)
- trunk/bindings/bcd/fltk/Fl_Color_Chooser.cc (added)
- trunk/bindings/bcd/fltk/Fl_Color_Chooser.d (added)
- trunk/bindings/bcd/fltk/Fl_Counter.cc (added)
- trunk/bindings/bcd/fltk/Fl_Counter.d (added)
- trunk/bindings/bcd/fltk/Fl_Dial.cc (added)
- trunk/bindings/bcd/fltk/Fl_Dial.d (added)
- trunk/bindings/bcd/fltk/Fl_Double_Window.cc (added)
- trunk/bindings/bcd/fltk/Fl_Double_Window.d (added)
- trunk/bindings/bcd/fltk/Fl_Export.cc (added)
- trunk/bindings/bcd/fltk/Fl_Export.d (added)
- trunk/bindings/bcd/fltk/Fl_File_Browser.cc (added)
- trunk/bindings/bcd/fltk/Fl_File_Browser.d (added)
- trunk/bindings/bcd/fltk/Fl_File_Chooser.cc (added)
- trunk/bindings/bcd/fltk/Fl_File_Chooser.d (added)
- trunk/bindings/bcd/fltk/Fl_File_Icon.cc (added)
- trunk/bindings/bcd/fltk/Fl_File_Icon.d (added)
- trunk/bindings/bcd/fltk/Fl_File_Input.cc (added)
- trunk/bindings/bcd/fltk/Fl_File_Input.d (added)
- trunk/bindings/bcd/fltk/Fl_Fill_Dial.cc (added)
- trunk/bindings/bcd/fltk/Fl_Fill_Dial.d (added)
- trunk/bindings/bcd/fltk/Fl_Fill_Slider.cc (added)
- trunk/bindings/bcd/fltk/Fl_Fill_Slider.d (added)
- trunk/bindings/bcd/fltk/Fl_Float_Input.cc (added)
- trunk/bindings/bcd/fltk/Fl_Float_Input.d (added)
- trunk/bindings/bcd/fltk/Fl_Free.cc (added)
- trunk/bindings/bcd/fltk/Fl_Free.d (added)
- trunk/bindings/bcd/fltk/Fl_GIF_Image.cc (added)
- trunk/bindings/bcd/fltk/Fl_GIF_Image.d (added)
- trunk/bindings/bcd/fltk/Fl_Gl_Window.cc (added)
- trunk/bindings/bcd/fltk/Fl_Gl_Window.d (added)
- trunk/bindings/bcd/fltk/Fl_Group.cc (added)
- trunk/bindings/bcd/fltk/Fl_Group.d (added)
- trunk/bindings/bcd/fltk/Fl_Help_Dialog.cc (added)
- trunk/bindings/bcd/fltk/Fl_Help_Dialog.d (added)
- trunk/bindings/bcd/fltk/Fl_Help_View.cc (added)
- trunk/bindings/bcd/fltk/Fl_Help_View.d (added)
- trunk/bindings/bcd/fltk/Fl_Hold_Browser.cc (added)
- trunk/bindings/bcd/fltk/Fl_Hold_Browser.d (added)
- trunk/bindings/bcd/fltk/Fl_Hor_Fill_Slider.cc (added)
- trunk/bindings/bcd/fltk/Fl_Hor_Fill_Slider.d (added)
- trunk/bindings/bcd/fltk/Fl_Hor_Nice_Slider.cc (added)
- trunk/bindings/bcd/fltk/Fl_Hor_Nice_Slider.d (added)
- trunk/bindings/bcd/fltk/Fl_Hor_Slider.cc (added)
- trunk/bindings/bcd/fltk/Fl_Hor_Slider.d (added)
- trunk/bindings/bcd/fltk/Fl_Hor_Value_Slider.cc (added)
- trunk/bindings/bcd/fltk/Fl_Hor_Value_Slider.d (added)
- trunk/bindings/bcd/fltk/Fl_Image.cc (added)
- trunk/bindings/bcd/fltk/Fl_Image.d (added)
- trunk/bindings/bcd/fltk/Fl_Input.cc (added)
- trunk/bindings/bcd/fltk/Fl_Input.d (added)
- trunk/bindings/bcd/fltk/Fl_Input_.cc (added)
- trunk/bindings/bcd/fltk/Fl_Input_.d (added)
- trunk/bindings/bcd/fltk/Fl_Int_Input.cc (added)
- trunk/bindings/bcd/fltk/Fl_Int_Input.d (added)
- trunk/bindings/bcd/fltk/Fl_JPEG_Image.cc (added)
- trunk/bindings/bcd/fltk/Fl_JPEG_Image.d (added)
- trunk/bindings/bcd/fltk/Fl_Light_Button.cc (added)
- trunk/bindings/bcd/fltk/Fl_Light_Button.d (added)
- trunk/bindings/bcd/fltk/Fl_Line_Dial.cc (added)
- trunk/bindings/bcd/fltk/Fl_Line_Dial.d (added)
- trunk/bindings/bcd/fltk/Fl_Menu.cc (added)
- trunk/bindings/bcd/fltk/Fl_Menu.d (added)
- trunk/bindings/bcd/fltk/Fl_Menu_.cc (added)
- trunk/bindings/bcd/fltk/Fl_Menu_.d (added)
- trunk/bindings/bcd/fltk/Fl_Menu_Bar.cc (added)
- trunk/bindings/bcd/fltk/Fl_Menu_Bar.d (added)
- trunk/bindings/bcd/fltk/Fl_Menu_Button.cc (added)
- trunk/bindings/bcd/fltk/Fl_Menu_Button.d (added)
- trunk/bindings/bcd/fltk/Fl_Menu_Item.cc (added)
- trunk/bindings/bcd/fltk/Fl_Menu_Item.d (added)
- trunk/bindings/bcd/fltk/Fl_Menu_Window.cc (added)
- trunk/bindings/bcd/fltk/Fl_Menu_Window.d (added)
- trunk/bindings/bcd/fltk/Fl_Multi_Browser.cc (added)
- trunk/bindings/bcd/fltk/Fl_Multi_Browser.d (added)
- trunk/bindings/bcd/fltk/Fl_Multiline_Input.cc (added)
- trunk/bindings/bcd/fltk/Fl_Multiline_Input.d (added)
- trunk/bindings/bcd/fltk/Fl_Multiline_Output.cc (added)
- trunk/bindings/bcd/fltk/Fl_Multiline_Output.d (added)
- trunk/bindings/bcd/fltk/Fl_Nice_Slider.cc (added)
- trunk/bindings/bcd/fltk/Fl_Nice_Slider.d (added)
- trunk/bindings/bcd/fltk/Fl_Object.cc (added)
- trunk/bindings/bcd/fltk/Fl_Object.d (added)
- trunk/bindings/bcd/fltk/Fl_Output.cc (added)
- trunk/bindings/bcd/fltk/Fl_Output.d (added)
- trunk/bindings/bcd/fltk/Fl_Overlay_Window.cc (added)
- trunk/bindings/bcd/fltk/Fl_Overlay_Window.d (added)
- trunk/bindings/bcd/fltk/Fl_PNG_Image.cc (added)
- trunk/bindings/bcd/fltk/Fl_PNG_Image.d (added)
- trunk/bindings/bcd/fltk/Fl_PNM_Image.cc (added)
- trunk/bindings/bcd/fltk/Fl_PNM_Image.d (added)
- trunk/bindings/bcd/fltk/Fl_Pack.cc (added)
- trunk/bindings/bcd/fltk/Fl_Pack.d (added)
- trunk/bindings/bcd/fltk/Fl_Pixmap.cc (added)
- trunk/bindings/bcd/fltk/Fl_Pixmap.d (added)
- trunk/bindings/bcd/fltk/Fl_Positioner.cc (added)
- trunk/bindings/bcd/fltk/Fl_Positioner.d (added)
- trunk/bindings/bcd/fltk/Fl_Preferences.cc (added)
- trunk/bindings/bcd/fltk/Fl_Preferences.d (added)
- trunk/bindings/bcd/fltk/Fl_Progress.cc (added)
- trunk/bindings/bcd/fltk/Fl_Progress.d (added)
- trunk/bindings/bcd/fltk/Fl_Radio_Button.cc (added)
- trunk/bindings/bcd/fltk/Fl_Radio_Button.d (added)
- trunk/bindings/bcd/fltk/Fl_Radio_Light_Button.cc (added)
- trunk/bindings/bcd/fltk/Fl_Radio_Light_Button.d (added)
- trunk/bindings/bcd/fltk/Fl_Radio_Round_Button.cc (added)
- trunk/bindings/bcd/fltk/Fl_Radio_Round_Button.d (added)
- trunk/bindings/bcd/fltk/Fl_Repeat_Button.cc (added)
- trunk/bindings/bcd/fltk/Fl_Repeat_Button.d (added)
- trunk/bindings/bcd/fltk/Fl_Return_Button.cc (added)
- trunk/bindings/bcd/fltk/Fl_Return_Button.d (added)
- trunk/bindings/bcd/fltk/Fl_Roller.cc (added)
- trunk/bindings/bcd/fltk/Fl_Roller.d (added)
- trunk/bindings/bcd/fltk/Fl_Round_Button.cc (added)
- trunk/bindings/bcd/fltk/Fl_Round_Button.d (added)
- trunk/bindings/bcd/fltk/Fl_Round_Clock.cc (added)
- trunk/bindings/bcd/fltk/Fl_Round_Clock.d (added)
- trunk/bindings/bcd/fltk/Fl_Scroll.cc (added)
- trunk/bindings/bcd/fltk/Fl_Scroll.d (added)
- trunk/bindings/bcd/fltk/Fl_Scrollbar.cc (added)
- trunk/bindings/bcd/fltk/Fl_Scrollbar.d (added)
- trunk/bindings/bcd/fltk/Fl_Secret_Input.cc (added)
- trunk/bindings/bcd/fltk/Fl_Secret_Input.d (added)
- trunk/bindings/bcd/fltk/Fl_Select_Browser.cc (added)
- trunk/bindings/bcd/fltk/Fl_Select_Browser.d (added)
- trunk/bindings/bcd/fltk/Fl_Shared_Image.cc (added)
- trunk/bindings/bcd/fltk/Fl_Shared_Image.d (added)
- trunk/bindings/bcd/fltk/Fl_Simple_Counter.cc (added)
- trunk/bindings/bcd/fltk/Fl_Simple_Counter.d (added)
- trunk/bindings/bcd/fltk/Fl_Single_Window.cc (added)
- trunk/bindings/bcd/fltk/Fl_Single_Window.d (added)
- trunk/bindings/bcd/fltk/Fl_Slider.cc (added)
- trunk/bindings/bcd/fltk/Fl_Slider.d (added)
- trunk/bindings/bcd/fltk/Fl_Spinner.cc (added)
- trunk/bindings/bcd/fltk/Fl_Spinner.d (added)
- trunk/bindings/bcd/fltk/Fl_Sys_Menu_Bar.cc (added)
- trunk/bindings/bcd/fltk/Fl_Sys_Menu_Bar.d (added)
- trunk/bindings/bcd/fltk/Fl_Tabs.cc (added)
- trunk/bindings/bcd/fltk/Fl_Tabs.d (added)
- trunk/bindings/bcd/fltk/Fl_Text_Buffer.cc (added)
- trunk/bindings/bcd/fltk/Fl_Text_Buffer.d (added)
- trunk/bindings/bcd/fltk/Fl_Text_Display.cc (added)
- trunk/bindings/bcd/fltk/Fl_Text_Display.d (added)
- trunk/bindings/bcd/fltk/Fl_Text_Editor.cc (added)
- trunk/bindings/bcd/fltk/Fl_Text_Editor.d (added)
- trunk/bindings/bcd/fltk/Fl_Tile.cc (added)
- trunk/bindings/bcd/fltk/Fl_Tile.d (added)
- trunk/bindings/bcd/fltk/Fl_Tiled_Image.cc (added)
- trunk/bindings/bcd/fltk/Fl_Tiled_Image.d (added)
- trunk/bindings/bcd/fltk/Fl_Timer.cc (added)
- trunk/bindings/bcd/fltk/Fl_Timer.d (added)
- trunk/bindings/bcd/fltk/Fl_Toggle_Button.cc (added)
- trunk/bindings/bcd/fltk/Fl_Toggle_Button.d (added)
- trunk/bindings/bcd/fltk/Fl_Toggle_Light_Button.cc (added)
- trunk/bindings/bcd/fltk/Fl_Toggle_Light_Button.d (added)
- trunk/bindings/bcd/fltk/Fl_Toggle_Round_Button.cc (added)
- trunk/bindings/bcd/fltk/Fl_Toggle_Round_Button.d (added)
- trunk/bindings/bcd/fltk/Fl_Tooltip.cc (added)
- trunk/bindings/bcd/fltk/Fl_Tooltip.d (added)
- trunk/bindings/bcd/fltk/Fl_Valuator.cc (added)
- trunk/bindings/bcd/fltk/Fl_Valuator.d (added)
- trunk/bindings/bcd/fltk/Fl_Value_Input.cc (added)
- trunk/bindings/bcd/fltk/Fl_Value_Input.d (added)
- trunk/bindings/bcd/fltk/Fl_Value_Output.cc (added)
- trunk/bindings/bcd/fltk/Fl_Value_Output.d (added)
- trunk/bindings/bcd/fltk/Fl_Value_Slider.cc (added)
- trunk/bindings/bcd/fltk/Fl_Value_Slider.d (added)
- trunk/bindings/bcd/fltk/Fl_Widget.cc (added)
- trunk/bindings/bcd/fltk/Fl_Widget.d (added)
- trunk/bindings/bcd/fltk/Fl_Window.cc (added)
- trunk/bindings/bcd/fltk/Fl_Window.d (added)
- trunk/bindings/bcd/fltk/Fl_Wizard.cc (added)
- trunk/bindings/bcd/fltk/Fl_Wizard.d (added)
- trunk/bindings/bcd/fltk/Fl_XBM_Image.cc (added)
- trunk/bindings/bcd/fltk/Fl_XBM_Image.d (added)
- trunk/bindings/bcd/fltk/Fl_XPM_Image.cc (added)
- trunk/bindings/bcd/fltk/Fl_XPM_Image.d (added)
- trunk/bindings/bcd/fltk/filename.cc (added)
- trunk/bindings/bcd/fltk/filename.d (added)
- trunk/bindings/bcd/fltk/fl_ask.cc (added)
- trunk/bindings/bcd/fltk/fl_ask.d (added)
- trunk/bindings/bcd/fltk/fl_draw.cc (added)
- trunk/bindings/bcd/fltk/fl_draw.d (added)
- trunk/bindings/bcd/fltk/fl_message.cc (added)
- trunk/bindings/bcd/fltk/fl_message.d (added)
- trunk/bindings/bcd/fltk/fl_show_input.cc (added)
- trunk/bindings/bcd/fltk/fl_show_input.d (added)
- trunk/bindings/test/fltk.d (added)
- trunk/bindings/test/fltk.fl (added)
- trunk/bindings/test/fltk.sh (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/bcd.gen/bcd/gen/bcdgen.d
r116 r119 1111 1111 1112 1112 void parse_Function_body(xmlNode *node, char[] name, char[] mangled, char[] demangled, ParsedType type, 1113 char[] Dargs, char[] Deargs, char[] Cargs, char[] Dcall, char[] Ccall) 1113 char[] Dargs, char[] Deargs, char[] Cargs, char[] Dcall, char[] Ccall, 1114 bool isStatic = false) 1114 1115 { 1115 1116 // make sure it's not already defined (particularly problematic for overrides that aren't overrides in D) … … 1127 1128 1128 1129 if (!type.isClass) { 1129 dtail ~= type.DType ~ " " ~ name ~ "(" ~ Dargs ~ ") {\n"; 1130 dtail ~= (isStatic ? "static " : "") ~ 1131 type.DType ~ " " ~ name ~ "(" ~ Dargs ~ ") {\n"; 1130 1132 if (type.DType != "void") { 1131 1133 dtail ~= "return "; … … 1216 1218 void parse_Method(xmlNode *node, bool reflection) 1217 1219 { 1220 /* If it's static, it's for all intents and purposes a function */ 1221 if (toStringFree(xmlGetProp(node, "static")) == "1") { 1222 if (!reflection) 1223 parse_Function(node, true); 1224 return; 1225 } 1226 1218 1227 char[] name = getNName(node); 1219 1228 char[] mangled = toStringFree(getMangled(node)); … … 1411 1420 * Parse a Function node 1412 1421 */ 1413 void parse_Function(xmlNode *node )1422 void parse_Function(xmlNode *node, bool isStatic = false) 1414 1423 { 1415 1424 char[] name = getNName(node); … … 1431 1440 parse_Arguments(node, Dargs, Deargs, Cargs, Dcall, Ccall); 1432 1441 parse_Function_body(node, safeName(name), mangled, demangled, type, 1433 Dargs, Deargs, Cargs, Dcall, Ccall );1442 Dargs, Deargs, Cargs, Dcall, Ccall, isStatic); 1434 1443 } 1435 1444 trunk/bindings/Makefile
r106 r119 6 6 @echo '<example> is one of:' 7 7 @echo 'cursesexa' 8 @echo 'fltkexa' 8 9 @echo 'fltk2exa' 9 10 @echo 'gtk2exa' … … 13 14 cursesexa: test/curses.d 14 15 sh test/curses.sh ${DMD} 16 17 fltkexa: test/fltk.d bcd/bind.d 18 sh test/fltk.sh ${DMD} 15 19 16 20 fltk2exa: test/fltk2.d bcd/bind.d … … 25 29 vorbisexa: test/vorbis.d 26 30 sh test/vorbis.sh ${DMD} 27 28
