wxRubyでメモ帳を作ってみます。 このページを作るに当たって、wxWindowsで始めるC++ GUIプログラミングを参考にさせていただきました。
wxWindowsで始めるC++ GUIプログラミングのメモ帳を作ってみよう ver0.0 -- wxTextCtrlとwxFileDialogを使うをwxRubyに移植しました。 詳細な説明は、wxWindowsで始めるC++ GUIプログラミングをご覧ください。
wxWidgetとは、クラス名・メソッド名・定数名がRubyの命名規則に合わせて変更されているので注意が必要。 その他は、C++版と大きく異なる点はない。
メニューが選択されたときのイベントに、イベント引数を持つようにした。
evt_menu(Menu_File_New) {|event| onNew(event)} evt_menu(Menu_File_Open) {|event| onOpen(event)} evt_menu(Menu_File_Save) {|event| onSave(event)} evt_menu(Menu_File_SaveAs) {|event| onSaveAs(event)} evt_menu(Menu_File_Quit) {|event| onQuit(event)} evt_menu(Menu_Help_About) {|event| onAbout(event)} # 新しいドキュメントを作成 def onNew(event) @memoText.clear() end