5 * Created by Toshi Nagata on 08/12/05.
6 * Copyright 2008 Toshi Nagata. All rights reserved.
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation version 2 of the License.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
18 #ifndef __RubyDialogFrame_h__
19 #define __RubyDialogFrame_h__
21 #include "wx/dialog.h"
24 #include "../Mollib/Ruby_bind/ruby_dialog.h"
26 class RubyDialogFrame: public wxDialog {
30 RubyValue dval; /* The Ruby value representing this object */
32 wxPanel *contentPanel;
33 wxSizer *contentSizer;
37 RubyDialogFrame(wxWindow* parent, wxWindowID wid, const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE);
38 virtual ~RubyDialogFrame();
40 int AddDialogItem(RDItem *item);
41 RDItem *DialogItemAtIndex(int index);
42 int SearchDialogItem(RDItem *item);
43 void SetRubyObject(RubyValue val);
44 void CreateStandardButtons(const char *oktitle, const char *canceltitle);
46 void OnDialogItemAction(wxCommandEvent &event);
52 #endif /* __RubyDialogFrame_h__ */