Re: switch statement
- Posted by ghaberek (admin) Mar 25, 2009
- 1323 views
I like the "fall-through" effect of the switch statement. We use it all the time in wxEuphoria:
object WXEUAPI new_wxSpinCtrl(object params) { wxWindowID id = -1; wxString value = wxEmptyString; wxPoint pos = wxDefaultPosition; wxSize size = wxDefaultSize; long style = wxSP_ARROW_KEYS; int min = 0; int max = 100; int initial = 0; wxDeRefDS( params ); int len = ((s1_ptr)SEQ_PTR(params))->length; switch( len ){ case 11: initial = get_int( params, 11 ); case 10: max = get_int( params, 10 ); case 9: min = get_int( params, 9 ); case 8: style = get_int( params, 8 ); case 7: size = wxSize( get_int( params, 6 ), get_int( params, 7 ) ); case 6: case 5: pos = wxPoint( get_int( params, 4 ), get_int( params, 5 ) ); case 4: case 3: value = get_string( params, 3 ); case 2: id = (wxWindowID) get_int( params, 2 ); default: wxSpinCtrl * spin = new wxSpinCtrl( (wxWindow *) get_int( params, 1 ), id, value, pos, size, style, min, max, initial ); return BOX_INT( spin ); } }
-Greg