home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / samples / mobile / styles / styles.cpp < prev    next >
C/C++ Source or Header  |  2002-09-04  |  3KB  |  111 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        styles.cpp
  3. // Author:      Robert Roebling
  4. // Created:     04/07/02
  5. // Copyright:   
  6. /////////////////////////////////////////////////////////////////////////////
  7.  
  8. #ifdef __GNUG__
  9.     #pragma implementation "styles.cpp"
  10. #endif
  11.  
  12. // For compilers that support precompilation
  13. #include "wx/wxprec.h"
  14.  
  15. #ifdef __BORLANDC__
  16.     #pragma hdrstop
  17. #endif
  18.  
  19. #include "wx/image.h"
  20.  
  21. // Include private headers
  22. #include "styles.h"
  23.  
  24. //------------------------------------------------------------------------------
  25. // MyFrame
  26. //------------------------------------------------------------------------------
  27.  
  28. BEGIN_EVENT_TABLE(MyFrame,wxFrame)
  29.     EVT_MENU(ID_ABOUT, MyFrame::OnAbout)
  30.     EVT_MENU(ID_QUIT, MyFrame::OnQuit)
  31.     EVT_CLOSE(MyFrame::OnCloseWindow)
  32. END_EVENT_TABLE()
  33.  
  34. MyFrame::MyFrame( wxWindow *parent, wxWindowID id, const wxString &title,
  35.     const wxPoint &position, const wxSize& size, long style ) :
  36.     wxFrame( parent, id, title, position, size, style )
  37. {
  38.     // Create menu and status bar.
  39.     CreateMyMenuBar();
  40.     CreateStatusBar(1);
  41.     SetStatusText( "Welcome to Styles!" );
  42.     
  43.     wxImage image;
  44.     image.LoadFile( "marble.jpg", wxBITMAP_TYPE_JPEG );
  45.     
  46.     wxBitmap bitmap( image );
  47. #ifdef __WXUNIVERSAL__
  48.     SetBackground( bitmap, 0, wxTILE );
  49. #endif
  50.     
  51.     new wxStaticText( this, -1, "This is text", wxPoint( 20,50 ) );
  52.     
  53.     new wxCheckBox( this, -1, "This is a checkbox", wxPoint( 20,70 ) );
  54. }
  55.  
  56. void MyFrame::CreateMyMenuBar()
  57. {
  58.     wxMenu *file_menu = new wxMenu;
  59.     file_menu->Append( ID_ABOUT, "About...", "Program info" );
  60.     file_menu->AppendSeparator();
  61.     file_menu->Append( ID_QUIT, "Quit...", "Quit program" );
  62.  
  63.     wxMenuBar *menu_bar = new wxMenuBar();
  64.     menu_bar->Append( file_menu, "&File" );
  65.     
  66.     SetMenuBar( menu_bar );
  67. }
  68.  
  69. void MyFrame::OnAbout( wxCommandEvent &event )
  70. {
  71. }
  72.  
  73. void MyFrame::OnQuit( wxCommandEvent &event )
  74. {
  75.      Close( TRUE );
  76. }
  77.  
  78. void MyFrame::OnCloseWindow( wxCloseEvent &event )
  79. {
  80.     Destroy();
  81. }
  82.  
  83. //------------------------------------------------------------------------------
  84. // MyApp
  85. //------------------------------------------------------------------------------
  86.  
  87. IMPLEMENT_APP(MyApp)
  88.  
  89. MyApp::MyApp()
  90. {
  91. }
  92.  
  93. bool MyApp::OnInit()
  94. {
  95.     wxInitAllImageHandlers();
  96.  
  97.     SetVendorName("Free world");
  98.     SetAppName("Styles");
  99.     
  100.     MyFrame *frame = new MyFrame( NULL, -1, "Styles", wxPoint(20,20), wxSize(500,340) );
  101.     frame->Show( TRUE );
  102.     
  103.     return TRUE;
  104. }
  105.  
  106. int MyApp::OnExit()
  107. {
  108.     return 0;
  109. }
  110.  
  111.