List Info

Thread: Wizards




Wizards
user name
2006-07-25 19:22:07
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-usersrubyforge.org
ht
tp://rubyforge.org/mailman/listinfo/wxruby-users
Wizards
user name
2006-07-25 20:40:47
> 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-usersrubyforge.org
> ht
tp://rubyforge.org/mailman/listinfo/wxruby-users
>
>
_______________________________________________
wxruby-users mailing list
wxruby-usersrubyforge.org
ht
tp://rubyforge.org/mailman/listinfo/wxruby-users
Wizards
user name
2006-08-13 14:23:51
On Tue, 2006-07-25 at 20:22 +0100, Alex Fenton wrote:
> Please find attached a set of patches and swig files to
implement 
> Wizards for wxruby.  Also a brief sample.

Cool!

> 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?

I actually got compile errors because the Wizard stuff was
added in too
many places. As long as the EVT's are in
swig/classes/include/events.rb,
you shouldn't have to add them to Events.i. The
fixevents.rb
post-processor will add them to Events.cpp automatically.

After I removed them from Events.i, it compiled and the
sample seemed to
work fine. I put it in samples/etc/.

Thanks,

Kevin


_______________________________________________
wxruby-users mailing list
wxruby-usersrubyforge.org
ht
tp://rubyforge.org/mailman/listinfo/wxruby-users
Wizards
user name
2006-08-16 00:39:52
Kevin Smith wrote:
>> 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?
>>     
>
> I actually got compile errors because the Wizard stuff
was added in too
> many places. As long as the EVT's are in
swig/classes/include/events.rb,
> you shouldn't have to add them to Events.i. The
fixevents.rb
> post-processor will add them to Events.cpp
automatically.
OK. I'm still not really clear here, sorry. Does this mean
that neither 
the glue CPP function

static VALUE evt_xxx ....

nor the declaration of the ruby method

rb_define_method(...

are required to be added to swig/Events.i if the relevant
event appears 
in swig/classes/include/events.rb?

If that is so is a lot of the content of Events.i redundant,
in that the 
events appear in events.rb?

thanks for your help
alex
_______________________________________________
wxruby-users mailing list
wxruby-usersrubyforge.org
ht
tp://rubyforge.org/mailman/listinfo/wxruby-users
Events.i vs. events.rb (was: Wizards)
user name
2006-08-16 03:24:20
On Wed, 2006-08-16 at 01:39 +0100, Alex Fenton wrote:
> OK. I'm still not really clear here, sorry. Does this
mean that neither 
> the glue CPP function
> 
> static VALUE evt_xxx ....
> 
> nor the declaration of the ruby method
> 
> rb_define_method(...
> 
> are required to be added to swig/Events.i if the
relevant event appears 
> in swig/classes/include/events.rb?

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.

> If that is so is a lot of the content of Events.i
redundant, in that the 
> events appear in events.rb?

True.

Kevin


_______________________________________________
wxruby-users mailing list
wxruby-usersrubyforge.org
ht
tp://rubyforge.org/mailman/listinfo/wxruby-users
Events.i vs. events.rb
user name
2006-08-26 07:53:31
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-usersrubyforge.org
ht
tp://rubyforge.org/mailman/listinfo/wxruby-users
Events.i vs. events.rb
user name
2006-08-27 02:23:22
On Sat, 2006-08-26 at 08:53 +0100, Alex Fenton wrote:
> Kevin Smith wrote:
> 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.

Awesome. Instead of just #if'ing the code out, I deleted
it. That's what
version control software is for 

Thanks!

Kevin


_______________________________________________
wxruby-users mailing list
wxruby-usersrubyforge.org
ht
tp://rubyforge.org/mailman/listinfo/wxruby-users
[1-7]

about | contact  Other archives ( Real Estate discussion Medical topics )