BIN_TARGET=test
# define library sources
BIN_SRC=\
-minimal.cpp
+controls.cpp
#define library objects
BIN_OBJ=\
-minimal.o
+controls.o
# additional things needed to link
BIN_LINK=
--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: minimal.cpp
+// Purpose: Controls wxWindows sample
+// Author: Robert Roebling
+// Modified by:
+// RCS-ID: $Id$
+// Copyright: (c) Robert Roebling, Julian Smart and Markus Holzem
+// Licence: wxWindows license
+/////////////////////////////////////////////////////////////////////////////
+
+#ifdef __GNUG__
+#pragma implementation "minimal.cpp"
+#pragma interface "minimal.cpp"
+#endif
+
+// For compilers that support precompilation, includes "wx/wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+#pragma hdrstop
+#endif
+
+#ifndef WX_PRECOMP
+#include "wx/wx.h"
+#endif
+
+#include "wx/notebook.h"
+
+//----------------------------------------------------------------------
+// class definitions
+//----------------------------------------------------------------------
+
+class MyApp: public wxApp
+{
+ public:
+ bool OnInit(void);
+};
+
+class MyPanel: public wxPanel
+{
+ public:
+
+ MyPanel(wxFrame *frame, int x, int y, int w, int h);
+
+ void OnSize( wxSizeEvent& event );
+ void OnListBox( wxCommandEvent &event );
+ void OnListBoxButtons( wxCommandEvent &event );
+
+ wxListBox *m_listbox;
+ wxChoice *m_choice;
+ wxComboBox *m_combo;
+
+ wxTextCtrl *m_text;
+ wxNotebook *m_notebook;
+
+ DECLARE_EVENT_TABLE()
+};
+
+class MyFrame: public wxFrame
+{
+ public:
+
+ MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
+
+ public:
+
+ void OnQuit(wxCommandEvent& event);
+ void OnAbout(wxCommandEvent& event);
+ bool OnClose(void) { return TRUE; }
+
+ DECLARE_EVENT_TABLE()
+};
+
+//----------------------------------------------------------------------
+// main()
+//----------------------------------------------------------------------
+
+IMPLEMENT_APP (MyApp)
+
+//----------------------------------------------------------------------
+// MyApp
+//----------------------------------------------------------------------
+
+const MINIMAL_QUIT = 100;
+const MINIMAL_TEXT = 101;
+const MINIMAL_ABOUT = 102;
+
+bool MyApp::OnInit(void)
+{
+ // Create the main frame window
+ MyFrame *frame = new MyFrame(NULL, "Controls wxWindows App", 50, 50, 500, 420 );
+
+ // Give it an icon
+#ifdef __WINDOWS__
+ frame->SetIcon(wxIcon("mondrian"));
+#endif
+#ifdef __X__
+ frame->SetIcon(wxIcon("aiai.xbm"));
+#endif
+
+ wxMenu *file_menu = new wxMenu;
+
+ file_menu->Append(MINIMAL_ABOUT, "&About");
+ file_menu->Append(MINIMAL_QUIT, "E&xit");
+ wxMenuBar *menu_bar = new wxMenuBar;
+ menu_bar->Append(file_menu, "&File");
+ frame->SetMenuBar(menu_bar);
+
+ frame->Show(TRUE);
+
+ SetTopWindow(frame);
+
+ return TRUE;
+}
+
+//----------------------------------------------------------------------
+// MyPanel
+//----------------------------------------------------------------------
+
+const ID_NOTEBOOK = 1000;
+
+const ID_LISTBOX = 130;
+const ID_LISTBOX_SEL_NUM = 131;
+const ID_LISTBOX_SEL_STR = 132;
+const ID_LISTBOX_CLEAR = 133;
+const ID_LISTBOX_APPEND = 134;
+
+const ID_CHOICE = 120;
+const ID_CHOICE_SEL_NUM = 121;
+const ID_CHOICE_SEL_STR = 122;
+const ID_CHOICE_CLEAR = 123;
+const ID_CHOICE_APPEND = 124;
+
+const ID_COMBO = 140;
+
+BEGIN_EVENT_TABLE(MyPanel, wxPanel)
+ EVT_SIZE ( MyPanel::OnSize)
+ EVT_LISTBOX (ID_LISTBOX, MyPanel::OnListBox)
+ EVT_BUTTON (ID_LISTBOX_SEL_NUM, MyPanel::OnListBoxButtons)
+ EVT_BUTTON (ID_LISTBOX_SEL_STR, MyPanel::OnListBoxButtons)
+ EVT_BUTTON (ID_LISTBOX_CLEAR, MyPanel::OnListBoxButtons)
+ EVT_BUTTON (ID_LISTBOX_APPEND, MyPanel::OnListBoxButtons)
+END_EVENT_TABLE()
+
+MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h ) :
+ wxPanel( frame, -1, wxPoint(x, y), wxSize(w, h) )
+{
+ m_text = new wxTextCtrl( this, -1, "This is the log window.\n", wxPoint(0,50), wxSize(100,50), wxTE_MULTILINE );
+
+ m_notebook = new wxNotebook( this, ID_NOTEBOOK, wxPoint(0,0), wxSize(200,150) );
+
+ wxString choices[] =
+ {
+ "This",
+ "is",
+ "a",
+ "wonderfull example.",
+ "Or",
+ "what",
+ "do",
+ "you",
+ "think?"
+ };
+
+ wxPanel *panel = new wxPanel(m_notebook);
+ m_listbox = new wxListBox( panel, ID_LISTBOX, wxPoint(10,10), wxSize(120,70), 9, choices );
+ (void)new wxButton( panel, ID_LISTBOX_SEL_NUM, "Select #2", wxPoint(180,30), wxSize(100,30) );
+ (void)new wxButton( panel, ID_LISTBOX_SEL_STR, "Select 'This'", wxPoint(300,30), wxSize(100,30) );
+ (void)new wxButton( panel, ID_LISTBOX_CLEAR, "Clear", wxPoint(180,80), wxSize(100,30) );
+ (void)new wxButton( panel, ID_LISTBOX_APPEND, "Append 'Hi!'", wxPoint(300,80), wxSize(100,30) );
+ m_notebook->AddPage(panel, "wxList");
+
+ panel = new wxPanel(m_notebook);
+ m_choice = new wxChoice( panel, ID_CHOICE, wxPoint(10,10), wxSize(120,-1), 9, choices );
+ m_notebook->AddPage(panel, "wxChoice");
+
+ panel = new wxPanel(m_notebook);
+ m_combo = new wxComboBox( panel, ID_COMBO, "This", wxPoint(10,10), wxSize(120,-1), 9, choices );
+ m_notebook->AddPage(panel, "wxComboBox");
+}
+
+void MyPanel::OnSize( wxSizeEvent& WXUNUSED(event) )
+{
+ int x = 0;
+ int y = 0;
+ GetClientSize( &x, &y );
+
+ if (m_notebook) m_notebook->SetSize( 2, 2, x-4, y/2-4 );
+ if (m_text) m_text->SetSize( 2, y/2+2, x-4, y/2-4 );
+}
+
+void MyPanel::OnListBox( wxCommandEvent &event )
+{
+ m_text->WriteText( "ListBox Event:\n");
+ m_text->WriteText( "ListBox selection string is: " );
+ m_text->WriteText( event.GetString() );
+ m_text->WriteText( "\n" );
+}
+
+void MyPanel::OnListBoxButtons( wxCommandEvent &WXUNUSED(event) )
+{
+ if (m_notebook->GetPageCount() > 1)
+ m_notebook->DeletePage( 1 );
+}
+
+//----------------------------------------------------------------------
+// MyFrame
+//----------------------------------------------------------------------
+
+BEGIN_EVENT_TABLE(MyFrame, wxFrame)
+ EVT_MENU(MINIMAL_QUIT, MyFrame::OnQuit)
+ EVT_MENU(MINIMAL_ABOUT, MyFrame::OnAbout)
+END_EVENT_TABLE()
+
+MyFrame::MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h):
+ wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
+{
+ (void*) new MyPanel( this, 10, 10, 300, 100 );
+}
+
+void MyFrame::OnQuit (wxCommandEvent& WXUNUSED(event) )
+{
+ Close(TRUE);
+}
+
+void MyFrame::OnAbout( wxCommandEvent& WXUNUSED(event) )
+{
+ wxMessageDialog dialog(this, "This is a control sample", "About Controls", wxOK );
+ dialog.ShowModal();
+}
+
+
#
# "%W% %G%"
#
-# Makefile : Builds minimal example (DOS).
+# Makefile : Builds controls example (DOS).
# WXWIN and BCCDIR are set by parent make
WXLIB = $(WXLIBDIR)\wx32.lib
LIBS=$(WXLIB) cw32 import32 ole2w32
-TARGET=minimal
+TARGET=controls
!if "$(FINAL)" == "0"
LINKFLAGS=/v /Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
!endif
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
-OBJECTS = minimal.obj
+OBJECTS = controls.obj
$(TARGET).exe: $(OBJECTS) $(TARGET).def $(TARGET).res
tlink32 $(LINKFLAGS) @&&!
.c.obj:
bcc32 $(CPPFLAGS) -P- -c {$< }
-minimal.obj: minimal.$(SRCSUFF)
+controls.obj: controls.$(SRCSUFF)
$(TARGET).res : $(TARGET).rc $(WXDIR)\include\wx\msw\wx.rc
brc32 -r /i$(BCCDIR)\include /i$(WXDIR)\include $(TARGET)
#
# "%W% %G%"
#
-# Makefile : Builds minimal example (DOS).
+# Makefile : Builds controls example (DOS).
!if "$(BCCDIR)" == ""
!error You must define the BCCDIR variable in autoexec.bat, e.g. BCCDIR=d:\bc4
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makebcc.env
-THISDIR = $(WXDIR)\samples\minimal
+THISDIR = $(WXDIR)\samples\controls
WXLIB = $(WXDIR)\lib\wx.lib
LIBS=$(WXLIB) mathwl cwl import
INC=-I$(WXDIR)\include\base -I$(WXDIR)\include\msw
!endif
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
-OBJECTS = minimal.obj
+OBJECTS = controls.obj
-minimal: minimal.exe
+controls: controls.exe
-all: minimal.exe
+all: controls.exe
-minimal.exe: $(WXLIB) minimal.obj minimal.def minimal.res
+controls.exe: $(WXLIB) controls.obj controls.def controls.res
tlink $(LINKFLAGS) @&&!
-c0wl.obj minimal.obj
-minimal
+c0wl.obj controls.obj
+controls
nul
$(LIBS)
-minimal.def
+controls.def
!
- rc -31 -K minimal.res
+ rc -31 -K controls.res
.$(SRCSUFF).obj:
bcc $(CPPFLAGS) -c {$< }
-minimal.obj: minimal.$(SRCSUFF)
+controls.obj: controls.$(SRCSUFF)
-minimal.res : minimal.rc $(WXDIR)\include\msw\wx.rc
- rc -r /i$(BCCDIR)\include /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa minimal
+controls.res : controls.rc $(WXDIR)\include\msw\wx.rc
+ rc -r /i$(BCCDIR)\include /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa controls
clean:
-erase *.obj
#
# "%W% %G%"
#
-# Makefile : Builds minimal example (DOS).
+# Makefile : Builds controls example (DOS).
# Use FINAL=1 argument to nmake to build final version with no debugging
# info
!include $(WXDIR)\src\makemsc.env
-THISDIR = $(WXDIR)\samples\minimal
+THISDIR = $(WXDIR)\samples\controls
!ifndef FINAL
FINAL=0
!endif
HEADERS =
-SOURCES = minimal.$(SRCSUFF)
-OBJECTS = minimal.obj
+SOURCES = controls.$(SRCSUFF)
+OBJECTS = controls.obj
-all: minimal.exe
+all: controls.exe
wx:
cd $(WXDIR)\src\msw
nmake -f makefile.dos clean
cd $(THISDIR)
-minimal.exe: $(WXDIR)\src\msw\dummy.obj $(WXLIB) minimal.obj minimal.def minimal.res
+controls.exe: $(WXDIR)\src\msw\dummy.obj $(WXLIB) controls.obj controls.def controls.res
link $(LINKFLAGS) @<<
-minimal.obj $(WXDIR)\src\msw\dummy.obj,
-minimal,
+controls.obj $(WXDIR)\src\msw\dummy.obj,
+controls,
NUL,
$(LIBS),
-minimal.def
+controls.def
;
<<
- rc -K minimal.res
+ rc -K controls.res
-minimal.obj: minimal.$(SRCSUFF)
+controls.obj: controls.$(SRCSUFF)
cl @<<
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
<<
-minimal.res : minimal.rc $(WXDIR)\include\wx\msw\wx.rc
- rc -r /i$(WXDIR)\include minimal
+controls.res : controls.rc $(WXDIR)\include\wx\msw\wx.rc
+ rc -r /i$(WXDIR)\include controls
clean:
-erase *.obj
#
# "%W% %G%"
#
-# Makefile for minimal example (UNIX).
+# Makefile for controls example (UNIX).
WXDIR = ../..
# this central makefile.
include $(WXDIR)/src/makeg95.env
-OBJECTS = $(OBJDIR)/minimal.$(OBJSUFF) $(OBJDIR)/minimal_resources.$(OBJSUFF)
+OBJECTS = $(OBJDIR)/controls.$(OBJSUFF) $(OBJDIR)/controls_resources.$(OBJSUFF)
-all: $(OBJDIR) minimal$(GUISUFFIX)$(EXESUFF)
+all: $(OBJDIR) controls$(GUISUFFIX)$(EXESUFF)
wx:
$(OBJDIR):
mkdir $(OBJDIR)
-minimal$(GUISUFFIX)$(EXESUFF): $(OBJECTS) $(WXLIB)
- $(CC) $(LDFLAGS) -o minimal$(GUISUFFIX)$(EXESUFF) $(OBJECTS) $(LDLIBS)
+controls$(GUISUFFIX)$(EXESUFF): $(OBJECTS) $(WXLIB)
+ $(CC) $(LDFLAGS) -o controls$(GUISUFFIX)$(EXESUFF) $(OBJECTS) $(LDLIBS)
-$(OBJDIR)/minimal.$(OBJSUFF): minimal.$(SRCSUFF)
- $(CC) -c $(CPPFLAGS) -o $@ minimal.$(SRCSUFF)
+$(OBJDIR)/controls.$(OBJSUFF): controls.$(SRCSUFF)
+ $(CC) -c $(CPPFLAGS) -o $@ controls.$(SRCSUFF)
-$(OBJDIR)/minimal_resources.o: minimal.rc
- $(RESCOMP) -i minimal.rc -o $(OBJDIR)/minimal_resources.o $(RESFLAGS)
+$(OBJDIR)/controls_resources.o: controls.rc
+ $(RESCOMP) -i controls.rc -o $(OBJDIR)/controls_resources.o $(RESFLAGS)
clean:
- rm -f $(OBJECTS) minimal$(GUISUFFIX).exe core *.rsc *.res
+ rm -f $(OBJECTS) controls$(GUISUFFIX).exe core *.rsc *.res
#
# "%W% %G%"
#
-# Makefile : Builds minimal example (MS VC++).
+# Makefile : Builds controls example (MS VC++).
# Use FINAL=1 argument to nmake to build final version with no debugging
# info
!include $(WXDIR)\src\ntwxwin.mak
-THISDIR = $(WXDIR)\samples\minimal
-PROGRAM=minimal
-
+THISDIR = $(WXDIR)\samples\controls
+PROGRAM=controls
+
OBJECTS = $(PROGRAM).obj
$(PROGRAM): $(PROGRAM).exe
-# Symantec C++ makefile for minimal example
+; Last change: JS 10 Jul 98 11:33 am
+# Symantec C++ makefile for controls example
# NOTE that peripheral libraries are now dealt in main wxWindows makefile.
WXDIR = $(WXWIN)
.rc.res:
*$(RC) -r -I$(INCLUDE) $<
-minimal.exe: minimal.obj minimal.def minimal.res
+controls.exe: controls.obj controls.def controls.res
*$(CC) $(LDFLAGS) -o$@ $** $(LIBS)
clean:
#
# "%W% %G%"
#
-# Makefile for minimal example (UNIX).
+# Makefile for controls example (UNIX).
WXDIR = ../..
# this central makefile.
include $(WXDIR)/src/make.env
-OBJECTS = $(OBJDIR)/minimal.$(OBJSUFF)
+OBJECTS = $(OBJDIR)/controls.$(OBJSUFF)
.SUFFIXES:
-all: $(OBJDIR) minimal$(GUISUFFIX)
+all: $(OBJDIR) controls$(GUISUFFIX)
wx:
$(OBJDIR):
mkdir $(OBJDIR)
-minimal$(GUISUFFIX): $(OBJDIR)/minimal.$(OBJSUFF) $(WXLIB)
- $(CC) $(LDFLAGS) -o minimal$(GUISUFFIX) $(OBJDIR)/minimal.$(OBJSUFF) $(XVIEW_LINK) $(LDLIBS)
+controls$(GUISUFFIX): $(OBJDIR)/controls.$(OBJSUFF) $(WXLIB)
+ $(CC) $(LDFLAGS) -o controls$(GUISUFFIX) $(OBJDIR)/controls.$(OBJSUFF) $(XVIEW_LINK) $(LDLIBS)
-$(OBJDIR)/minimal.$(OBJSUFF): minimal.$(SRCSUFF)
- $(CC) -c $(CPPFLAGS) -o $@ minimal.$(SRCSUFF)
+$(OBJDIR)/controls.$(OBJSUFF): controls.$(SRCSUFF)
+ $(CC) -c $(CPPFLAGS) -o $@ controls.$(SRCSUFF)
clean_motif:
$(MAKE) -f makefile.unx GUISUFFIX=_motif cleanany
$(MAKE) -f makefile.unx GUISUFFIX=_hp cleanany
cleanany:
- rm -f $(OBJECTS) minimal$(GUISUFFIX) core
+ rm -f $(OBJECTS) controls$(GUISUFFIX) core
#************************************************************************
# Name of main module
-MAIN = minimal
+MAIN = controls
# Object modules of the application.
-OBJS = minimal.obj
-OBJLIST =minimal.obj
+OBJS = controls.obj
+OBJLIST =controls.obj
.include [--.src]makevms.env
!include $(WXDIR)\src\makewat.env
WXLIB = $(WXDIR)\lib
-NAME = minimal
+NAME = controls
LNK = $(name).lnk
OBJS = $(name).obj
+++ /dev/null
-/////////////////////////////////////////////////////////////////////////////
-// Name: minimal.cpp
-// Purpose: Controls wxWindows sample
-// Author: Robert Roebling
-// Modified by:
-// RCS-ID: $Id$
-// Copyright: (c) Robert Roebling, Julian Smart and Markus Holzem
-// Licence: wxWindows license
-/////////////////////////////////////////////////////////////////////////////
-
-#ifdef __GNUG__
-#pragma implementation "minimal.cpp"
-#pragma interface "minimal.cpp"
-#endif
-
-// For compilers that support precompilation, includes "wx/wx.h".
-#include "wx/wxprec.h"
-
-#ifdef __BORLANDC__
-#pragma hdrstop
-#endif
-
-#ifndef WX_PRECOMP
-#include "wx/wx.h"
-#endif
-
-#include "wx/notebook.h"
-
-//----------------------------------------------------------------------
-// class definitions
-//----------------------------------------------------------------------
-
-class MyApp: public wxApp
-{
- public:
- bool OnInit(void);
-};
-
-class MyPanel: public wxPanel
-{
- public:
-
- MyPanel(wxFrame *frame, int x, int y, int w, int h);
-
- void OnSize( wxSizeEvent& event );
- void OnListBox( wxCommandEvent &event );
- void OnListBoxButtons( wxCommandEvent &event );
-
- wxListBox *m_listbox;
- wxChoice *m_choice;
- wxComboBox *m_combo;
-
- wxTextCtrl *m_text;
- wxNotebook *m_notebook;
-
- DECLARE_EVENT_TABLE()
-};
-
-class MyFrame: public wxFrame
-{
- public:
-
- MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
-
- public:
-
- void OnQuit(wxCommandEvent& event);
- void OnAbout(wxCommandEvent& event);
- bool OnClose(void) { return TRUE; }
-
- DECLARE_EVENT_TABLE()
-};
-
-//----------------------------------------------------------------------
-// main()
-//----------------------------------------------------------------------
-
-IMPLEMENT_APP (MyApp)
-
-//----------------------------------------------------------------------
-// MyApp
-//----------------------------------------------------------------------
-
-const MINIMAL_QUIT = 100;
-const MINIMAL_TEXT = 101;
-const MINIMAL_ABOUT = 102;
-
-bool MyApp::OnInit(void)
-{
- // Create the main frame window
- MyFrame *frame = new MyFrame(NULL, "Controls wxWindows App", 50, 50, 500, 420 );
-
- // Give it an icon
-#ifdef __WINDOWS__
- frame->SetIcon(wxIcon("mondrian"));
-#endif
-#ifdef __X__
- frame->SetIcon(wxIcon("aiai.xbm"));
-#endif
-
- wxMenu *file_menu = new wxMenu;
-
- file_menu->Append(MINIMAL_ABOUT, "&About");
- file_menu->Append(MINIMAL_QUIT, "E&xit");
- wxMenuBar *menu_bar = new wxMenuBar;
- menu_bar->Append(file_menu, "&File");
- frame->SetMenuBar(menu_bar);
-
- frame->Show(TRUE);
-
- SetTopWindow(frame);
-
- return TRUE;
-}
-
-//----------------------------------------------------------------------
-// MyPanel
-//----------------------------------------------------------------------
-
-const ID_NOTEBOOK = 1000;
-
-const ID_LISTBOX = 130;
-const ID_LISTBOX_SEL_NUM = 131;
-const ID_LISTBOX_SEL_STR = 132;
-const ID_LISTBOX_CLEAR = 133;
-const ID_LISTBOX_APPEND = 134;
-
-const ID_CHOICE = 120;
-const ID_CHOICE_SEL_NUM = 121;
-const ID_CHOICE_SEL_STR = 122;
-const ID_CHOICE_CLEAR = 123;
-const ID_CHOICE_APPEND = 124;
-
-const ID_COMBO = 140;
-
-BEGIN_EVENT_TABLE(MyPanel, wxPanel)
- EVT_SIZE ( MyPanel::OnSize)
- EVT_LISTBOX (ID_LISTBOX, MyPanel::OnListBox)
- EVT_BUTTON (ID_LISTBOX_SEL_NUM, MyPanel::OnListBoxButtons)
- EVT_BUTTON (ID_LISTBOX_SEL_STR, MyPanel::OnListBoxButtons)
- EVT_BUTTON (ID_LISTBOX_CLEAR, MyPanel::OnListBoxButtons)
- EVT_BUTTON (ID_LISTBOX_APPEND, MyPanel::OnListBoxButtons)
-END_EVENT_TABLE()
-
-MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h ) :
- wxPanel( frame, -1, wxPoint(x, y), wxSize(w, h) )
-{
- m_text = new wxTextCtrl( this, -1, "This is the log window.\n", wxPoint(0,50), wxSize(100,50), wxTE_MULTILINE );
-
- m_notebook = new wxNotebook( this, ID_NOTEBOOK, wxPoint(0,0), wxSize(200,150) );
-
- wxString choices[] =
- {
- "This",
- "is",
- "a",
- "wonderfull example.",
- "Or",
- "what",
- "do",
- "you",
- "think?"
- };
-
- wxPanel *panel = new wxPanel(m_notebook);
- m_listbox = new wxListBox( panel, ID_LISTBOX, wxPoint(10,10), wxSize(120,70), 9, choices );
- (void)new wxButton( panel, ID_LISTBOX_SEL_NUM, "Select #2", wxPoint(180,30), wxSize(100,30) );
- (void)new wxButton( panel, ID_LISTBOX_SEL_STR, "Select 'This'", wxPoint(300,30), wxSize(100,30) );
- (void)new wxButton( panel, ID_LISTBOX_CLEAR, "Clear", wxPoint(180,80), wxSize(100,30) );
- (void)new wxButton( panel, ID_LISTBOX_APPEND, "Append 'Hi!'", wxPoint(300,80), wxSize(100,30) );
- m_notebook->AddPage(panel, "wxList");
-
- panel = new wxPanel(m_notebook);
- m_choice = new wxChoice( panel, ID_CHOICE, wxPoint(10,10), wxSize(120,-1), 9, choices );
- m_notebook->AddPage(panel, "wxChoice");
-
- panel = new wxPanel(m_notebook);
- m_combo = new wxComboBox( panel, ID_COMBO, "This", wxPoint(10,10), wxSize(120,-1), 9, choices );
- m_notebook->AddPage(panel, "wxComboBox");
-}
-
-void MyPanel::OnSize( wxSizeEvent& WXUNUSED(event) )
-{
- int x = 0;
- int y = 0;
- GetClientSize( &x, &y );
-
- if (m_notebook) m_notebook->SetSize( 2, 2, x-4, y/2-4 );
- if (m_text) m_text->SetSize( 2, y/2+2, x-4, y/2-4 );
-}
-
-void MyPanel::OnListBox( wxCommandEvent &event )
-{
- m_text->WriteText( "ListBox Event:\n");
- m_text->WriteText( "ListBox selection string is: " );
- m_text->WriteText( event.GetString() );
- m_text->WriteText( "\n" );
-}
-
-void MyPanel::OnListBoxButtons( wxCommandEvent &WXUNUSED(event) )
-{
- m_notebook->DeletePage( 1 );
-}
-
-//----------------------------------------------------------------------
-// MyFrame
-//----------------------------------------------------------------------
-
-BEGIN_EVENT_TABLE(MyFrame, wxFrame)
- EVT_MENU(MINIMAL_QUIT, MyFrame::OnQuit)
- EVT_MENU(MINIMAL_ABOUT, MyFrame::OnAbout)
-END_EVENT_TABLE()
-
-MyFrame::MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h):
- wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
-{
- (void*) new MyPanel( this, 10, 10, 300, 100 );
-}
-
-void MyFrame::OnQuit (wxCommandEvent& WXUNUSED(event) )
-{
- Close(TRUE);
-}
-
-void MyFrame::OnAbout( wxCommandEvent& WXUNUSED(event) )
-{
- wxMessageDialog dialog(this, "This is a control sample", "About Controls", wxOK );
- dialog.ShowModal();
-}
-
-