Hi
Please find attached a set of patches and swig files to
implement
Wizards for wxruby. Also a brief sample.
Quick q - the C declarations of evt_xxx_xxx methods and
their attaching
to Ruby classes seems to be duplicated across Events.i and
EvtHandler.i
- is one of these the right place to be adding them? or
both?
Thanks
alex
Index: wxruby2/swig/Events.i
============================================================
=======
RCS file: /var/cvs/wxruby/wxruby2/swig/Events.i,v
retrieving revision 1.7
diff -b -u -r1.7 Events.i
--- wxruby2/swig/Events.i 4 Sep 2005 16:47:54 -0000 1.7
+++ wxruby2/swig/Events.i 25 Jul 2006 19:17:10 -0000
 -559,6
+559,31 
return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_EDITOR_CREATED);
}
+static VALUE evt_wizard_page_changed(int argc, VALUE *argv,
VALUE self)
+{
+ return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_PAGE_CHANGED);
+}
+
+static VALUE evt_wizard_page_changing(int argc, VALUE
*argv, VALUE self)
+{
+ return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_PAGE_CHANGING);
+}
+
+static VALUE evt_wizard_cancel(int argc, VALUE *argv, VALUE
self)
+{
+ return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_CANCEL);
+}
+
+static VALUE evt_wizard_help(int argc, VALUE *argv, VALUE
self)
+{
+ return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_HELP);
+}
+
+static VALUE evt_wizard_finished(int argc, VALUE *argv,
VALUE self)
+{
+ return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_FINISHED);
+}
+
%}
 -665,6
+690,11 
rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_range_select",
VALUEFUNC(evt_grid_cmd_range_select), -1);
rb_define_method(cWxEvtHandler.klass,
"evt_grid_editor_created",
VALUEFUNC(evt_grid_editor_created), -1);
rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_editor_created",
VALUEFUNC(evt_grid_cmd_editor_created), -1);
+ rb_define_method(cWxEvtHandler.klass,
"evt_wizard_page_changed",
VALUEFUNC(evt_wizard_page_changed), -1);
+ rb_define_method(cWxEvtHandler.klass,
"evt_wizard_page_changing",
VALUEFUNC(evt_wizard_page_changing), -1);
+ rb_define_method(cWxEvtHandler.klass,
"evt_wizard_cancel",
VALUEFUNC(evt_wizard_cancel), -1);
+ rb_define_method(cWxEvtHandler.klass,
"evt_wizard_help", VALUEFUNC(evt_wizard_help),
-1);
+ rb_define_method(cWxEvtHandler.klass,
"evt_wizard_finished",
VALUEFUNC(evt_wizard_finished), -1);
%}
Index: wxruby2/swig/classes/EvtHandler.i
============================================================
=======
RCS file:
/var/cvs/wxruby/wxruby2/swig/classes/EvtHandler.i,v
retrieving revision 1.20
diff -b -u -r1.20 EvtHandler.i
--- wxruby2/swig/classes/EvtHandler.i 29 Apr 2006 21:25:37
-0000 1.20
+++ wxruby2/swig/classes/EvtHandler.i 25 Jul 2006 19:17:33
-0000
 -14,6
+14,7 
#include <wx/treectrl.h>
#include <wx/splitter.h>
#include <wx/listctrl.h>
+#include <wx/wizard.h>
%}
%module(directors="1") wxEvtHandler
 -52,6
+53,7 
extern swig_class cWxSplitterEvent;
extern swig_class cWxMoveEvent;
extern swig_class cWxListEvent;
+extern swig_class cWxWizardEvent;
static const wxEventType *calendarEvents[] =
{
 -229,6
+231,16 
(const wxEventType *)0
};
+static const wxEventType *wizardEvents[] =
+{
+ &wxEVT_WIZARD_PAGE_CHANGED,
+ &wxEVT_WIZARD_PAGE_CHANGING,
+ &wxEVT_WIZARD_CANCEL,
+ &wxEVT_WIZARD_HELP,
+ &wxEVT_WIZARD_FINISHED,
+ (const wxEventType *)0
+};
+
//IMPLEMENT_ABSTRACT_CLASS(wxRbCallback, wxObject);
class wxRbCallback : public wxObject
 -287,6
+299,8 
cEvent = cWxMoveEvent.klass;
else if(event.IsKindOf(CLASSINFO(wxListEvent)))
cEvent = cWxListEvent.klass;
+ else if(event.IsKindOf(CLASSINFO(wxWizardEvent)))
+ cEvent = cWxWizardEvent.klass;
else if(event.IsKindOf(CLASSINFO(wxCommandEvent)))
cEvent = cWxCommandEvent.klass;
 -878,6
+892,30 
return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_EDITOR_CREATED);
}
+static VALUE evt_wizard_page_changed(int argc, VALUE *argv,
VALUE self)
+{
+ return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_PAGE_CHANGED);
+}
+
+static VALUE evt_wizard_page_changing(int argc, VALUE
*argv, VALUE self)
+{
+ return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_PAGE_CHANGING);
+}
+
+static VALUE evt_wizard_cancel(int argc, VALUE *argv, VALUE
self)
+{
+ return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_CANCEL);
+}
+
+static VALUE evt_wizard_help(int argc, VALUE *argv, VALUE
self)
+{
+ return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_HELP);
+}
+
+static VALUE evt_wizard_finished(int argc, VALUE *argv,
VALUE self)
+{
+ return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_FINISHED);
+}
// TODO: Add for ListEvent types? Is this needed?
%}
 -986,6
+1024,12 
rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_range_select",
VALUEFUNC(evt_grid_cmd_range_select), -1);
rb_define_method(cWxEvtHandler.klass,
"evt_grid_editor_created",
VALUEFUNC(evt_grid_editor_created), -1);
rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_editor_created",
VALUEFUNC(evt_grid_cmd_editor_created), -1);
+ rb_define_method(cWxEvtHandler.klass,
"evt_wizard_page_changed",
VALUEFUNC(evt_wizard_page_changed), -1);
+ rb_define_method(cWxEvtHandler.klass,
"evt_wizard_page_changing",
VALUEFUNC(evt_wizard_page_changing), -1);
+ rb_define_method(cWxEvtHandler.klass,
"evt_wizard_cancel",
VALUEFUNC(evt_wizard_cancel), -1);
+ rb_define_method(cWxEvtHandler.klass,
"evt_wizard_help", VALUEFUNC(evt_wizard_help),
-1);
+ rb_define_method(cWxEvtHandler.klass,
"evt_wizard_finished",
VALUEFUNC(evt_wizard_finished), -1);
+
%}
#endif
Index: wxruby2/swig/fixevents.rb
============================================================
=======
RCS file: /var/cvs/wxruby/wxruby2/swig/fixevents.rb,v
retrieving revision 1.5
diff -b -u -r1.5 fixevents.rb
--- wxruby2/swig/fixevents.rb 13 Sep 2005 01:36:31 -0000 1.5
+++ wxruby2/swig/fixevents.rb 25 Jul 2006 19:16:51 -0000
 -16,8
+16,7 
'EVT_DIALUP',
'EVT_SASH',
'EVT_TASKBAR',
- 'EVT_TOGGLEBUTTON',
- 'EVT_WIZARD',
+ 'EVT_TOGGLEBUTTON'
]
File.open(ARGV[0], "a") do | out |
# Copyright 2004-2005 by Kevin Smith
# released under the MIT-style wxruby2 license
%include "../common.i"
%module(directors="1") wxWizardPage
%{
#include <wx/wizard.h>
%}
// no ctor b/c of abstract methods
%ignore wxWizardPage::wxWizardPage(wxWizard* parent , const
wxBitmap& bitmap = wxNullBitmap, const wxChar
*resource = NULL);
%import "include/wxObject.h"
%import "include/wxEvtHandler.h"
%import "include/wxWindow.h"
%import "include/wxPanel.h"
%include "include/wxWizardPage.h"
# Copyright 2004-2005 by Kevin Smith
# released under the MIT-style wxruby2 license
%include "../common.i"
%module(directors="1") wxWizardEvent
%{
#include <wx/wizard.h>
%}
%import "include/wxObject.h"
%import "include/wxEvent.h"
%import "include/wxCommandEvent.h"
%import "include/wxNotifyEvent.h"
%include "include/wxWizardEvent.h"
# Copyright 2004-2005 by Kevin Smith
# released under the MIT-style wxruby2 license
%include "../common.i"
%module(directors="1") wxWizard
%{
#include <wx/wizard.h>
%}
%import "include/wxObject.h"
%import "include/wxEvtHandler.h"
%import "include/wxWindow.h"
%import "include/wxPanel.h"
%import "include/wxDialog.h"
%include "include/wxWizard.h"
# Copyright 2004-2005 by Kevin Smith
# released under the MIT-style wxruby2 license
%include "../common.i"
%module(directors="1") wxWizardPageSimple
%{
#include <wx/wizard.h>
%}
%import "include/wxObject.h"
%import "include/wxEvtHandler.h"
%import "include/wxWindow.h"
%import "include/wxPanel.h"
%import "include/wxWizardPage.h"
%include "include/wxWizardPageSimple.h"
require 'wx'
class MyFrame < Wx::Frame
def initialize(title, pos, size, style = Wx: EFAULT_F
RAME_STYLE)
super(nil, -1, title, pos, size, style)
menuFile = Wx::Menu.new()
helpMenu = Wx::Menu.new()
helpMenu.append(Wx::ID_ABOUT,
"&About...\tF1", "Show about
dialog")
menuFile.append(Wx::ID_EXIT,
"E&xit\tAlt-X", "Quit this
program")
menuBar = Wx::MenuBar.new()
menuBar.append(menuFile, "&File")
menuBar.append(helpMenu, "&Help")
set_menu_bar(menuBar)
create_status_bar(2)
set_status_text("Welcome to wxRuby!")
s = Wx::StaticText.new(self, -1, 'The Wizard has
completed')
evt_menu(Wx::ID_EXIT)
evt_menu(Wx::ID_ABOUT)
w = Wx::Wizard.new(self, -1, 'The WxRuby Wizard')
p1 = Wx::WizardPageSimple.new(w)
s = Wx::StaticText.new(p1, -1, 'This is the first
page')
p2 = Wx::WizardPageSimple.new(w, p1)
p1.set_next(p2)
s = Wx::StaticText.new(p2, -1, 'This is the second
page')
p3 = Wx::WizardPageSimple.new(w, p2)
p2.set_next(p3)
s = Wx::StaticText.new(p3, -1, 'This is the final
page')
evt_wizard_page_changed(w.get_id) { p "page
changed" }
evt_wizard_page_changing(w.get_id) { p "page
changing" }
evt_wizard_help(w.get_id) { p "wizard help"
}
evt_wizard_cancel(w.get_id) { p "wizard
cancelled" }
evt_wizard_finished(w.get_id) { p "wizard
finished" }
w.run_wizard(p1)
end
def onQuit
close(Wx::TRUE)
end
def onAbout
msg = sprintf("This is the About dialog of the
wizard sample.\n" \
"Welcome to %s",
Wx::VERSION_STRING)
message_box(msg, "About Wizard",
Wx::OK|Wx::ICON_INFORMATION, self)
end
end
class RbApp < Wx::App
def on_init
frame = MyFrame.new("Wizard wxRuby App",
Wx::Point.new(50, 50),
Wx::Size.new(450, 340))
frame.show(TRUE)
end
end
app = RbApp.new
app.main_loop()
_______________________________________________
wxruby-users mailing list
wxruby-users rubyforge.org
ht
tp://rubyforge.org/mailman/listinfo/wxruby-users |
> Please find attached a set of patches and swig files to
implement
> Wizards for wxruby. Also a brief sample.
Have not tried it yet, but a very cool feature to add.
> Quick q - the C declarations of evt_xxx_xxx methods and
their attaching
> to Ruby classes seems to be duplicated across Events.i
and EvtHandler.i
> - is one of these the right place to be adding them? or
both?
That code is pretty messy right now and if I recall pieces
from both
locations are used. In the TODO file the following item is
listed.
- Eliminate massive duplication between swig/Events.i and
swig/classes/EvtHandler.i (probably by deleting what's in
Event.i).
Probably also should rename Events.i to avoid confusion
with
swig/classes/Event.i.
I brought up this same question when I have to mess around
with adding events.
Sean
> Thanks
> alex
>
>
> Index: wxruby2/swig/Events.i
>
============================================================
=======
> RCS file: /var/cvs/wxruby/wxruby2/swig/Events.i,v
> retrieving revision 1.7
> diff -b -u -r1.7 Events.i
> --- wxruby2/swig/Events.i 4 Sep 2005 16:47:54
-0000 1.7
> +++ wxruby2/swig/Events.i 25 Jul 2006 19:17:10
-0000
>  -559,6 +559,31 
> return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_EDITOR_CREATED);
> }
>
> +static VALUE evt_wizard_page_changed(int argc, VALUE
*argv, VALUE self)
> +{
> + return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_PAGE_CHANGED);
> +}
> +
> +static VALUE evt_wizard_page_changing(int argc, VALUE
*argv, VALUE self)
> +{
> + return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_PAGE_CHANGING);
> +}
> +
> +static VALUE evt_wizard_cancel(int argc, VALUE *argv,
VALUE self)
> +{
> + return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_CANCEL);
> +}
> +
> +static VALUE evt_wizard_help(int argc, VALUE *argv,
VALUE self)
> +{
> + return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_HELP);
> +}
> +
> +static VALUE evt_wizard_finished(int argc, VALUE
*argv, VALUE self)
> +{
> + return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_FINISHED);
> +}
> +
> %}
>
>
>  -665,6 +690,11 
> rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_range_select",
VALUEFUNC(evt_grid_cmd_range_select), -1);
> rb_define_method(cWxEvtHandler.klass,
"evt_grid_editor_created",
VALUEFUNC(evt_grid_editor_created), -1);
> rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_editor_created",
VALUEFUNC(evt_grid_cmd_editor_created), -1);
> + rb_define_method(cWxEvtHandler.klass,
"evt_wizard_page_changed",
VALUEFUNC(evt_wizard_page_changed), -1);
> + rb_define_method(cWxEvtHandler.klass,
"evt_wizard_page_changing",
VALUEFUNC(evt_wizard_page_changing), -1);
> + rb_define_method(cWxEvtHandler.klass,
"evt_wizard_cancel",
VALUEFUNC(evt_wizard_cancel), -1);
> + rb_define_method(cWxEvtHandler.klass,
"evt_wizard_help", VALUEFUNC(evt_wizard_help),
-1);
> + rb_define_method(cWxEvtHandler.klass,
"evt_wizard_finished",
VALUEFUNC(evt_wizard_finished), -1);
> %}
>
>
>
> Index: wxruby2/swig/classes/EvtHandler.i
>
============================================================
=======
> RCS file:
/var/cvs/wxruby/wxruby2/swig/classes/EvtHandler.i,v
> retrieving revision 1.20
> diff -b -u -r1.20 EvtHandler.i
> --- wxruby2/swig/classes/EvtHandler.i 29 Apr 2006
21:25:37 -0000 1.20
> +++ wxruby2/swig/classes/EvtHandler.i 25 Jul 2006
19:17:33 -0000
>  -14,6 +14,7 
> #include <wx/treectrl.h>
> #include <wx/splitter.h>
> #include <wx/listctrl.h>
> +#include <wx/wizard.h>
> %}
>
> %module(directors="1") wxEvtHandler
>  -52,6 +53,7 
> extern swig_class cWxSplitterEvent;
> extern swig_class cWxMoveEvent;
> extern swig_class cWxListEvent;
> +extern swig_class cWxWizardEvent;
>
> static const wxEventType *calendarEvents[] =
> {
>  -229,6 +231,16 
> (const wxEventType *)0
> };
>
> +static const wxEventType *wizardEvents[] =
> +{
> + &wxEVT_WIZARD_PAGE_CHANGED,
> + &wxEVT_WIZARD_PAGE_CHANGING,
> + &wxEVT_WIZARD_CANCEL,
> + &wxEVT_WIZARD_HELP,
> + &wxEVT_WIZARD_FINISHED,
> + (const wxEventType *)0
> +};
> +
> //IMPLEMENT_ABSTRACT_CLASS(wxRbCallback, wxObject);
>
> class wxRbCallback : public wxObject
>  -287,6 +299,8 
> cEvent = cWxMoveEvent.klass;
> else
if(event.IsKindOf(CLASSINFO(wxListEvent)))
> cEvent = cWxListEvent.klass;
> + else
if(event.IsKindOf(CLASSINFO(wxWizardEvent)))
> + cEvent = cWxWizardEvent.klass;
> else
if(event.IsKindOf(CLASSINFO(wxCommandEvent)))
> cEvent = cWxCommandEvent.klass;
>
>  -878,6 +892,30 
> return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_EDITOR_CREATED);
> }
>
> +static VALUE evt_wizard_page_changed(int argc, VALUE
*argv, VALUE self)
> +{
> + return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_PAGE_CHANGED);
> +}
> +
> +static VALUE evt_wizard_page_changing(int argc, VALUE
*argv, VALUE self)
> +{
> + return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_PAGE_CHANGING);
> +}
> +
> +static VALUE evt_wizard_cancel(int argc, VALUE *argv,
VALUE self)
> +{
> + return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_CANCEL);
> +}
> +
> +static VALUE evt_wizard_help(int argc, VALUE *argv,
VALUE self)
> +{
> + return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_HELP);
> +}
> +
> +static VALUE evt_wizard_finished(int argc, VALUE
*argv, VALUE self)
> +{
> + return internal_evt_with_id(argc, argv, self,
wxEVT_WIZARD_FINISHED);
> +}
> // TODO: Add for ListEvent types? Is this needed?
>
> %}
>  -986,6 +1024,12 
> rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_range_select",
VALUEFUNC(evt_grid_cmd_range_select), -1);
> rb_define_method(cWxEvtHandler.klass,
"evt_grid_editor_created",
VALUEFUNC(evt_grid_editor_created), -1);
> rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_editor_created",
VALUEFUNC(evt_grid_cmd_editor_created), -1);
> + rb_define_method(cWxEvtHandler.klass,
"evt_wizard_page_changed",
VALUEFUNC(evt_wizard_page_changed), -1);
> + rb_define_method(cWxEvtHandler.klass,
"evt_wizard_page_changing",
VALUEFUNC(evt_wizard_page_changing), -1);
> + rb_define_method(cWxEvtHandler.klass,
"evt_wizard_cancel",
VALUEFUNC(evt_wizard_cancel), -1);
> + rb_define_method(cWxEvtHandler.klass,
"evt_wizard_help", VALUEFUNC(evt_wizard_help),
-1);
> + rb_define_method(cWxEvtHandler.klass,
"evt_wizard_finished",
VALUEFUNC(evt_wizard_finished), -1);
> +
> %}
>
> #endif
>
> Index: wxruby2/swig/fixevents.rb
>
============================================================
=======
> RCS file: /var/cvs/wxruby/wxruby2/swig/fixevents.rb,v
> retrieving revision 1.5
> diff -b -u -r1.5 fixevents.rb
> --- wxruby2/swig/fixevents.rb 13 Sep 2005 01:36:31
-0000 1.5
> +++ wxruby2/swig/fixevents.rb 25 Jul 2006 19:16:51
-0000
>  -16,8 +16,7 
> 'EVT_DIALUP',
> 'EVT_SASH',
> 'EVT_TASKBAR',
> - 'EVT_TOGGLEBUTTON',
> - 'EVT_WIZARD',
> + 'EVT_TOGGLEBUTTON'
> ]
>
> File.open(ARGV[0], "a") do | out |
>
> # Copyright 2004-2005 by Kevin Smith
> # released under the MIT-style wxruby2 license
>
> %include "../common.i"
>
> %module(directors="1") wxWizardPage
>
> %{
> #include <wx/wizard.h>
> %}
>
> // no ctor b/c of abstract methods
> %ignore wxWizardPage::wxWizardPage(wxWizard* parent ,
const wxBitmap& bitmap = wxNullBitmap, const wxChar
*resource = NULL);
>
>
>
> %import "include/wxObject.h"
> %import "include/wxEvtHandler.h"
> %import "include/wxWindow.h"
> %import "include/wxPanel.h"
>
> %include "include/wxWizardPage.h"
>
>
> # Copyright 2004-2005 by Kevin Smith
> # released under the MIT-style wxruby2 license
>
> %include "../common.i"
>
> %module(directors="1") wxWizardEvent
>
> %{
> #include <wx/wizard.h>
> %}
>
> %import "include/wxObject.h"
> %import "include/wxEvent.h"
> %import "include/wxCommandEvent.h"
> %import "include/wxNotifyEvent.h"
>
> %include "include/wxWizardEvent.h"
>
> # Copyright 2004-2005 by Kevin Smith
> # released under the MIT-style wxruby2 license
>
> %include "../common.i"
>
> %module(directors="1") wxWizard
>
> %{
> #include <wx/wizard.h>
> %}
>
> %import "include/wxObject.h"
> %import "include/wxEvtHandler.h"
> %import "include/wxWindow.h"
> %import "include/wxPanel.h"
> %import "include/wxDialog.h"
>
> %include "include/wxWizard.h"
>
> # Copyright 2004-2005 by Kevin Smith
> # released under the MIT-style wxruby2 license
>
> %include "../common.i"
>
> %module(directors="1") wxWizardPageSimple
>
> %{
> #include <wx/wizard.h>
> %}
>
> %import "include/wxObject.h"
> %import "include/wxEvtHandler.h"
> %import "include/wxWindow.h"
> %import "include/wxPanel.h"
> %import "include/wxWizardPage.h"
>
> %include "include/wxWizardPageSimple.h"
>
> require 'wx'
>
> class MyFrame < Wx::Frame
> def initialize(title, pos, size, style = Wx: EFAULT_F
RAME_STYLE)
> super(nil, -1, title, pos, size, style)
>
>
> menuFile = Wx::Menu.new()
> helpMenu = Wx::Menu.new()
> helpMenu.append(Wx::ID_ABOUT,
"&About...\tF1", "Show about
dialog")
> menuFile.append(Wx::ID_EXIT,
"E&xit\tAlt-X", "Quit this
program")
> menuBar = Wx::MenuBar.new()
> menuBar.append(menuFile, "&File")
> menuBar.append(helpMenu, "&Help")
> set_menu_bar(menuBar)
>
> create_status_bar(2)
> set_status_text("Welcome to wxRuby!")
> s = Wx::StaticText.new(self, -1, 'The Wizard has
completed')
>
>
> evt_menu(Wx::ID_EXIT)
> evt_menu(Wx::ID_ABOUT)
> w = Wx::Wizard.new(self, -1, 'The WxRuby Wizard')
> p1 = Wx::WizardPageSimple.new(w)
> s = Wx::StaticText.new(p1, -1, 'This is the first
page')
> p2 = Wx::WizardPageSimple.new(w, p1)
> p1.set_next(p2)
> s = Wx::StaticText.new(p2, -1, 'This is the second
page')
> p3 = Wx::WizardPageSimple.new(w, p2)
> p2.set_next(p3)
> s = Wx::StaticText.new(p3, -1, 'This is the final
page')
>
> evt_wizard_page_changed(w.get_id) { p "page
changed" }
> evt_wizard_page_changing(w.get_id) { p "page
changing" }
> evt_wizard_help(w.get_id) { p "wizard
help" }
> evt_wizard_cancel(w.get_id) { p "wizard
cancelled" }
> evt_wizard_finished(w.get_id) { p "wizard
finished" }
>
>
> w.run_wizard(p1)
> end
>
> def onQuit
> close(Wx::TRUE)
> end
>
> def onAbout
> msg = sprintf("This is the About dialog of
the wizard sample.\n" \
> "Welcome to %s",
Wx::VERSION_STRING)
> message_box(msg, "About Wizard",
Wx::OK|Wx::ICON_INFORMATION, self)
> end
> end
>
> class RbApp < Wx::App
> def on_init
> frame = MyFrame.new("Wizard wxRuby
App",
> Wx::Point.new(50, 50),
> Wx::Size.new(450, 340))
>
> frame.show(TRUE)
>
> end
> end
>
> app = RbApp.new
> app.main_loop()
>
>
> _______________________________________________
> wxruby-users mailing list
> wxruby-users rubyforge.org
> ht
tp://rubyforge.org/mailman/listinfo/wxruby-users
>
>
_______________________________________________
wxruby-users mailing list
wxruby-users rubyforge.org
ht
tp://rubyforge.org/mailman/listinfo/wxruby-users
|
Kevin Smith wrote:
> I believe that is true, but have not yet tested it
myself. It would be
> great if someone could try ripping them all out and see
if they still
> get generated in src/Event.cpp.
>
Tested removing the duplicate evt handler C++ methods and
ruby method
declarations from Events.i; the SWIG output in Events.cpp
and Event.cpp
is unchanged. So here's a patch to remove the unneeded
material.
cheers
alex
Index: wxruby2/swig/Events.i
============================================================
=======
RCS file: /var/cvs/wxruby/wxruby2/swig/Events.i,v
retrieving revision 1.9
diff -u -r1.9 Events.i
--- wxruby2/swig/Events.i 13 Aug 2006 16:03:09 -0000 1.9
+++ wxruby2/swig/Events.i 26 Aug 2006 07:46:54 -0000
 -88,645
+88,3 
%}
-#if 0
-%{
-
-static VALUE evt_menu(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_MENU_SELECTED);
-}
-
-static VALUE evt_menu_range(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id_range(argc, argv, self,
wxEVT_COMMAND_MENU_SELECTED);
-}
-
-static VALUE evt_combobox(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_COMBOBOX_SELECTED);
-}
-
-
-static VALUE evt_choice(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_CHOICE_SELECTED);
-}
-
-static VALUE evt_calendar(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_CALENDAR_DOUBLECLICKED);
-}
-
-static VALUE evt_calendar_sel_changed(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_CALENDAR_SEL_CHANGED);
-}
-
-static VALUE evt_calendar_day(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_CALENDAR_DAY_CHANGED);
-}
-
-static VALUE evt_calendar_month(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_CALENDAR_MONTH_CHANGED);
-}
-
-static VALUE evt_calendar_year(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_CALENDAR_YEAR_CHANGED);
-}
-
-static VALUE evt_calendar_weekday_clicked(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_CALENDAR_WEEKDAY_CLICKED);
-}
-
-static VALUE evt_update_ui(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_UPDATE_UI);
-}
-
-static VALUE evt_paint(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_PAINT);
-}
-
-static VALUE evt_set_focus(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_SET_FOCUS);
-}
-
-static VALUE evt_kill_focus(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_KILL_FOCUS);
-}
-
-static VALUE evt_close(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_CLOSE_WINDOW);
-}
-
-static VALUE evt_idle(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_IDLE);
-}
-
-static VALUE evt_show(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_SHOW);
-}
-
-static VALUE evt_window_create(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_CREATE);
-}
-
-static VALUE evt_size(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_SIZE);
-}
-
-static VALUE evt_key_down(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_KEY_DOWN);
-}
-
-static VALUE evt_key_up(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_KEY_UP);
-}
-
-static VALUE evt_char(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_CHAR);
-}
-
-static VALUE evt_find(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_FIND);
-}
-
-static VALUE evt_find_next(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_FIND_NEXT);
-}
-
-static VALUE evt_find_replace(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_FIND_REPLACE);
-}
-
-static VALUE evt_find_replace_all(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_FIND_REPLACE_ALL);
-}
-
-static VALUE evt_find_close(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_FIND_CLOSE);
-}
-
-static VALUE evt_button(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_BUTTON_CLICKED);
-}
-
-static VALUE evt_tool_rclicked(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_TOOL_RCLICKED);
-}
-
-static VALUE evt_tool_enter(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_TOOL_ENTER);
-}
-
-static VALUE evt_left_down(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_LEFT_DOWN);
-}
-
-static VALUE evt_left_up(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_LEFT_UP);
-}
-
-static VALUE evt_left_dclick(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_LEFT_DCLICK);
-}
-
-static VALUE evt_right_down(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_RIGHT_DOWN);
-}
-
-static VALUE evt_right_up(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_RIGHT_UP);
-}
-
-static VALUE evt_right_dclick(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_RIGHT_DCLICK);
-}
-
-static VALUE evt_middle_down(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_MIDDLE_DOWN);
-}
-
-static VALUE evt_middle_up(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_MIDDLE_UP);
-}
-
-static VALUE evt_middle_dclick(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_MIDDLE_DCLICK);
-}
-
-static VALUE evt_motion(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_MOTION);
-}
-
-static VALUE evt_enter_window(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_ENTER_WINDOW);
-}
-
-static VALUE evt_leave_window(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_LEAVE_WINDOW);
-}
-
-static VALUE evt_mousewheel(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_MOUSEWHEEL);
-}
-
-static VALUE evt_spin(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_SCROLL_THUMBTRACK);
-}
-
-static VALUE evt_spin_up(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_SCROLL_LINEUP);
-}
-
-static VALUE evt_spin_down(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_SCROLL_LINEDOWN);
-}
-
-static VALUE evt_choicebook_page_changing(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING);
-}
-
-static VALUE evt_choicebook_page_changed(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED);
-}
-
-static VALUE evt_notebook_page_changing(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING);
-}
-
-static VALUE evt_notebook_page_changed(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED);
-}
-
-static VALUE evt_listbook_page_changing(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING);
-}
-
-static VALUE evt_listbook_page_changed(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED);
-}
-
-static VALUE evt_listbox(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_LISTBOX_SELECTED);
-}
-
-static VALUE evt_listbox_dclick(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_LISTBOX_DOUBLECLICKED);
-}
-
-static VALUE evt_checkbox(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_CHECKBOX_CLICKED);
-}
-
-static VALUE evt_text(int argc, VALUE *argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_TEXT_UPDATED);
-}
-
-static VALUE evt_text_enter(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_TEXT_ENTER);
-}
-
-static VALUE evt_text_maxlen(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_TEXT_MAXLEN);
-}
-
-#ifdef __WXMSW__
-static VALUE evt_text_url(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_TEXT_URL);
-}
-#endif
-
-static VALUE evt_radiobox(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_RADIOBOX_SELECTED);
-}
-
-static VALUE evt_radiobutton(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_COMMAND_RADIOBUTTON_SELECTED);
-}
-
-static VALUE evt_grid_cell_left_click(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_CELL_LEFT_CLICK);
-}
-
-static VALUE evt_grid_cell_right_click(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_CELL_RIGHT_CLICK);
-}
-
-static VALUE evt_grid_cell_left_dclick(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_CELL_LEFT_DCLICK);
-}
-
-static VALUE evt_grid_cell_right_dclick(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_CELL_RIGHT_DCLICK);
-}
-
-static VALUE evt_grid_label_left_click(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_LABEL_LEFT_CLICK);
-}
-
-static VALUE evt_grid_label_right_click(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_LABEL_RIGHT_CLICK);
-}
-
-static VALUE evt_grid_label_left_dclick(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_LABEL_LEFT_DCLICK);
-}
-
-static VALUE evt_grid_label_right_dclick(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_LABEL_RIGHT_DCLICK);
-}
-
-static VALUE evt_grid_cell_change(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_CELL_CHANGE);
-}
-
-static VALUE evt_grid_select_cell(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_SELECT_CELL);
-}
-
-static VALUE evt_grid_editor_hidden(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_EDITOR_HIDDEN);
-}
-
-static VALUE evt_grid_editor_shown(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_EDITOR_SHOWN);
-}
-
-static VALUE evt_grid_cmd_cell_left_click(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_CELL_LEFT_CLICK);
-}
-
-static VALUE evt_grid_cmd_cell_right_click(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_CELL_RIGHT_CLICK);
-}
-
-static VALUE evt_grid_cmd_cell_left_dclick(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_CELL_LEFT_DCLICK);
-}
-
-static VALUE evt_grid_cmd_cell_right_dclick(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_CELL_RIGHT_DCLICK);
-}
-
-static VALUE evt_grid_cmd_label_left_click(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_LABEL_LEFT_CLICK);
-}
-
-static VALUE evt_grid_cmd_label_right_click(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_LABEL_RIGHT_CLICK);
-}
-
-static VALUE evt_grid_cmd_label_left_dclick(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_LABEL_LEFT_DCLICK);
-}
-
-static VALUE evt_grid_cmd_label_right_dclick(int argc,
VALUE *argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_LABEL_RIGHT_DCLICK);
-}
-
-static VALUE evt_grid_cmd_cell_change(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_CELL_CHANGE);
-}
-
-static VALUE evt_grid_cmd_select_cell(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_SELECT_CELL);
-}
-
-static VALUE evt_grid_cmd_editor_hidden(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_EDITOR_HIDDEN);
-}
-
-static VALUE evt_grid_cmd_editor_shown(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_EDITOR_SHOWN);
-}
-
-static VALUE evt_grid_col_size(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_COL_SIZE);
-}
-
-static VALUE evt_grid_row_size(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_ROW_SIZE);
-}
-
-static VALUE evt_grid_cmd_col_size(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_COL_SIZE);
-}
-
-static VALUE evt_grid_cmd_row_size(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_ROW_SIZE);
-}
-
-static VALUE evt_grid_range_select(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_RANGE_SELECT);
-}
-
-static VALUE evt_grid_cmd_range_select(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_RANGE_SELECT);
-}
-
-static VALUE evt_grid_editor_created(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_GRID_EDITOR_CREATED);
-}
-
-static VALUE evt_grid_cmd_editor_created(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_GRID_EDITOR_CREATED);
-}
-
-static VALUE evt_sash_dragged(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_with_id(argc, argv, self,
wxEVT_SASH_DRAGGED);
-}
-
-static VALUE evt_sash_dragged_range(int argc_1, int argc_2,
VALUE *argv, VALUE self)
-{
- return internal_evt_with_id(argc_1, argc_2, argv, self,
wxEVT_SASH_DRAGGED_RANGE);
-}
-
-static VALUE evt_scrollwin_top(int argc, VALUE *argv, VALUE
self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_SCROLLWIN_TOP);
-}
-
-static VALUE evt_scrollwin_bottom(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_SCROLLWIN_BOTTOM);
-}
-
-static VALUE evt_scrollwin_lineup(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_SCROLLWIN_LINEUP);
-}
-
-static VALUE evt_scrollwin_linedown(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_SCROLLWIN_LINEDOWN);
-}
-
-static VALUE evt_scrollwin_pageup(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_SCROLLWIN_PAGEUP);
-}
-
-static VALUE evt_scrollwin_pagedown(int argc, VALUE *argv,
VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_SCROLLWIN_PAGEDOWN);
-}
-
-static VALUE evt_scrollwin_thumbtrack(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_SCROLLWIN_THUMBTRACK);
-}
-
-static VALUE evt_scrollwin_thumbrelease(int argc, VALUE
*argv, VALUE self)
-{
- return internal_evt_no_parameters(argc, argv, self,
wxEVT_SCROLLWIN_THUMBRELEASE);
-}
-
-%}
-
-
-
-
-%init %{
- rb_define_method(cWxEvtHandler.klass,
"connect", VALUEFUNC(connect_fnc), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_menu", VALUEFUNC(evt_menu), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_tool", VALUEFUNC(evt_menu), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_menu_range", VALUEFUNC(evt_menu_range),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_tool_range", VALUEFUNC(evt_menu_range),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_choice", VALUEFUNC(evt_choice), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_combobox", VALUEFUNC(evt_combobox), -1);
-
- rb_define_method(cWxEvtHandler.klass,
"evt_calendar", VALUEFUNC(evt_calendar), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_calendar_sel_changed",
VALUEFUNC(evt_calendar_sel_changed), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_calendar_day", VALUEFUNC(evt_calendar_day),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_calendar_month",
VALUEFUNC(evt_calendar_month), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_calendar_year",
VALUEFUNC(evt_calendar_year), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_calendar_weekday_clicked",
VALUEFUNC(evt_calendar_weekday_clicked), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_idle", VALUEFUNC(evt_idle), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_size", VALUEFUNC(evt_size), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_show", VALUEFUNC(evt_show), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_update_ui", VALUEFUNC(evt_update_ui), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_window_create",
VALUEFUNC(evt_window_create), -1);
-
- rb_define_method(cWxEvtHandler.klass,
"evt_paint", VALUEFUNC(evt_paint), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_close", VALUEFUNC(evt_close), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_key_down", VALUEFUNC(evt_key_down), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_key_up", VALUEFUNC(evt_key_up), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_char", VALUEFUNC(evt_char), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_find", VALUEFUNC(evt_find), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_find_next", VALUEFUNC(evt_find_next), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_find_replace", VALUEFUNC(evt_find_replace),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_find_replace_all",
VALUEFUNC(evt_find_replace_all), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_find_close", VALUEFUNC(evt_find_close),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_button", VALUEFUNC(evt_button), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_tool_rclicked",
VALUEFUNC(evt_tool_rclicked), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_tool_enter", VALUEFUNC(evt_tool_enter),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_left_down", VALUEFUNC(evt_left_down), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_left_up", VALUEFUNC(evt_left_up), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_left_dclick", VALUEFUNC(evt_left_dclick),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_right_down", VALUEFUNC(evt_right_down),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_right_up", VALUEFUNC(evt_right_up), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_right_dclick", VALUEFUNC(evt_right_dclick),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_middle_down", VALUEFUNC(evt_middle_down),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_middle_up", VALUEFUNC(evt_middle_up), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_middle_dclick",
VALUEFUNC(evt_middle_dclick), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_enter_window", VALUEFUNC(evt_enter_window),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_leave_window", VALUEFUNC(evt_leave_window),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_mousewheel", VALUEFUNC(evt_mousewheel),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_set_focus", VALUEFUNC(evt_set_focus), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_kill_focus", VALUEFUNC(evt_kill_focus),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_spin", VALUEFUNC(evt_spin), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_spin_up", VALUEFUNC(evt_spin_up), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_spin_down", VALUEFUNC(evt_spin_down), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_choicebook_page_changing",
VALUEFUNC(evt_choicebook_page_changing), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_choicebook_page_changed",
VALUEFUNC(evt_choicebook_page_changed), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_notebook_page_changing",
VALUEFUNC(evt_notebook_page_changing), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_notebook_page_changed",
VALUEFUNC(evt_notebook_page_changed), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_listbook_page_changing",
VALUEFUNC(evt_listbook_page_changing), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_listbook_page_changed",
VALUEFUNC(evt_listbook_page_changed), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_listbox", VALUEFUNC(evt_listbox), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_listbox_dclick",
VALUEFUNC(evt_listbox_dclick), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_checkbox", VALUEFUNC(evt_checkbox), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_text", VALUEFUNC(evt_text), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_text_enter", VALUEFUNC(evt_text_enter),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_text_maxlen", VALUEFUNC(evt_text_maxlen),
-1);
-#ifdef __WXMSW__
- rb_define_method(cWxEvtHandler.klass,
"evt_text_url", VALUEFUNC(evt_text_url), -1);
-#endif
- rb_define_method(cWxEvtHandler.klass,
"evt_radiobox", VALUEFUNC(evt_radiobox), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_radiobutton", VALUEFUNC(evt_radiobutton),
-1);
-
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cell_left_click",
VALUEFUNC(evt_grid_cell_left_click), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cell_right_click",
VALUEFUNC(evt_grid_cell_right_click), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cell_left_dclick",
VALUEFUNC(evt_grid_cell_left_dclick), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cell_right_dclick",
VALUEFUNC(evt_grid_cell_right_dclick), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_label_left_click",
VALUEFUNC(evt_grid_label_left_click), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_label_right_click",
VALUEFUNC(evt_grid_label_right_click), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_label_left_dclick",
VALUEFUNC(evt_grid_label_left_dclick), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_label_right_dclick",
VALUEFUNC(evt_grid_label_right_dclick), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cell_change",
VALUEFUNC(evt_grid_cell_change), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_select_cell",
VALUEFUNC(evt_grid_select_cell), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_editor_hidden",
VALUEFUNC(evt_grid_editor_hidden), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_editor_shown",
VALUEFUNC(evt_grid_editor_shown), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_cell_left_click",
VALUEFUNC(evt_grid_cmd_cell_left_click), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_cell_right_click",
VALUEFUNC(evt_grid_cmd_cell_right_click), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_cell_left_dclick",
VALUEFUNC(evt_grid_cmd_cell_left_dclick), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_cell_right_dclick",
VALUEFUNC(evt_grid_cmd_cell_right_dclick), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_label_left_click",
VALUEFUNC(evt_grid_cmd_label_left_click), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_label_right_click",
VALUEFUNC(evt_grid_cmd_label_right_click), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_label_left_dclick",
VALUEFUNC(evt_grid_cmd_label_left_dclick), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_label_right_dclick",
VALUEFUNC(evt_grid_cmd_label_right_dclick), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_cell_change",
VALUEFUNC(evt_grid_cmd_cell_change), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_select_cell",
VALUEFUNC(evt_grid_cmd_select_cell), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_editor_hidden",
VALUEFUNC(evt_grid_cmd_editor_hidden), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_editor_shown",
VALUEFUNC(evt_grid_cmd_editor_shown), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_col_size",
VALUEFUNC(evt_grid_col_size), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_row_size",
VALUEFUNC(evt_grid_row_size), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_col_size",
VALUEFUNC(evt_grid_cmd_col_size), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_row_size",
VALUEFUNC(evt_grid_cmd_row_size), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_range_select",
VALUEFUNC(evt_grid_range_select), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_range_select",
VALUEFUNC(evt_grid_cmd_range_select), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_editor_created",
VALUEFUNC(evt_grid_editor_created), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_grid_cmd_editor_created",
VALUEFUNC(evt_grid_cmd_editor_created), -1);
-
- rb_define_method(cWxEvtHandler.klass,
"evt_scrollwin", VALUEFUNC(evt_scrollwin), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_scrollwin_top",
VALUEFUNC(evt_scrollwin_top), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_scrollwin_bottom",
VALUEFUNC(evt_scrollwin_bottom), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_scrollwin_lineup",
VALUEFUNC(evt_scrollwin_lineup), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_scrollwin_linedown",
VALUEFUNC(evt_scrollwin_linedown), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_scrollwin_pageup",
VALUEFUNC(evt_scrollwin_pageup), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_scrollwin_pagedown",
VALUEFUNC(evt_scrollwin_pagedown), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_scrollwin_thumbtrack",
VALUEFUNC(evt_scrollwin_thumbtrack), -1);
- rb_define_method(cWxEvtHandler.klass,
"evt_sash_dragged", VALUEFUNC(evt_sash_dragged),
-1);
- rb_define_method(cWxEvtHandler.klass,
"evt_sash_dragged_range",
VALUEFUNC(evt_sash_dragged_range), -1);
-%}
-
-
-#endif
_______________________________________________
wxruby-users mailing list
wxruby-users rubyforge.org
ht
tp://rubyforge.org/mailman/listinfo/wxruby-users |