]> git.saurik.com Git - wxWidgets.git/commitdiff
oops, restored accidentally checked in testing code
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 4 Nov 2006 20:50:55 +0000 (20:50 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 4 Nov 2006 20:50:55 +0000 (20:50 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43064 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

samples/minimal/minimal.cpp

index ffad284b3b23f0b40cd74bcbdf3640971d45506e..0127be1f19aa96daf2bebdad5e17c6720ae459da 100644 (file)
-/////////////////////////////////////////////////////////////////////////////
-// Name:        minimal.cpp
-// Purpose:     Minimal wxWidgets sample
-// Author:      Julian Smart
-// Modified by:
-// Created:     04/01/98
-// RCS-ID:      $Id$
-// Copyright:   (c) Julian Smart
-// Licence:     wxWindows licence
-/////////////////////////////////////////////////////////////////////////////
-
-// ============================================================================
-// declarations
-// ============================================================================
-
-// ----------------------------------------------------------------------------
-// headers
-// ----------------------------------------------------------------------------
-
-// For compilers that support precompilation, includes "wx/wx.h".
-#include "wx/wxprec.h"
-
-#ifdef __BORLANDC__
-    #pragma hdrstop
-#endif
-
-// for all others, include the necessary headers (this file is usually all you
-// need because it includes almost all "standard" wxWidgets headers)
-#ifndef WX_PRECOMP
-    #include "wx/wx.h"
-#endif
-
-// ----------------------------------------------------------------------------
-// resources
-// ----------------------------------------------------------------------------
-
-// the application icon (under Windows and OS/2 it is in resources and even
-// though we could still include the XPM here it would be unused)
-#if !defined(__WXMSW__) && !defined(__WXPM__)
-    #include "../sample.xpm"
-#endif
-
-// ----------------------------------------------------------------------------
-// private classes
-// ----------------------------------------------------------------------------
-
-// Define a new application type, each program should derive a class from wxApp
-class MyApp : public wxApp
-{
-public:
-    // override base class virtuals
-    // ----------------------------
-
-    // this one is called on application startup and is a good place for the app
-    // initialization (doing it here and not in the ctor allows to have an error
-    // return: if OnInit() returns false, the application terminates)
-    virtual bool OnInit();
-};
-
-// Define a new frame type: this is going to be our main frame
-class MyFrame : public wxFrame
-{
-public:
-    // ctor(s)
-    MyFrame(const wxString& title);
-
-    // event handlers (these functions should _not_ be virtual)
-    void OnQuit(wxCommandEvent& event);
-    void OnAbout(wxCommandEvent& event);
-
-    void OnPaint(wxPaintEvent&)
-    {
-        wxPaintDC dc(this);
-
-        wxBitmap bmp(100, 100, 1);
-        {
-            wxMemoryDC memdc(bmp);
-            memdc.SetBackground(*wxWHITE);
-            memdc.SetTextForeground(*wxBLACK);
-            memdc.Clear();
-            memdc.DrawText(_T("Hello wx!"), 10, 10);
-        }
-
-        wxBitmap bmp2 = bmp;
-        {
-            wxMemoryDC memdc(bmp2);
-            memdc.SetBackground(*wxWHITE);
-            memdc.SetTextForeground(*wxRED);
-            memdc.Clear();
-            memdc.DrawText(_T("Goodbye!"), 10, 10);
-        }
-
-        dc.DrawBitmap(bmp, 10, 10);
-        dc.DrawBitmap(bmp2, 120, 10);
-    }
-
-private:
-    // any class wishing to process wxWidgets events must use this macro
-    DECLARE_EVENT_TABLE()
-};
-
-// ----------------------------------------------------------------------------
-// constants
-// ----------------------------------------------------------------------------
-
-// IDs for the controls and the menu commands
-enum
-{
-    // menu items
-    Minimal_Quit = wxID_EXIT,
-
-    // it is important for the id corresponding to the "About" command to have
-    // this standard value as otherwise it won't be handled properly under Mac
-    // (where it is special and put into the "Apple" menu)
-    Minimal_About = wxID_ABOUT
-};
-
-// ----------------------------------------------------------------------------
-// event tables and other macros for wxWidgets
-// ----------------------------------------------------------------------------
-
-// the event tables connect the wxWidgets events with the functions (event
-// handlers) which process them. It can be also done at run-time, but for the
-// simple menu events like this the static method is much simpler.
-BEGIN_EVENT_TABLE(MyFrame, wxFrame)
-    EVT_MENU(Minimal_Quit,  MyFrame::OnQuit)
-    EVT_MENU(Minimal_About, MyFrame::OnAbout)
-END_EVENT_TABLE()
-
-// Create a new application object: this macro will allow wxWidgets to create
-// the application object during program execution (it's better than using a
-// static object for many reasons) and also implements the accessor function
-// wxGetApp() which will return the reference of the right type (i.e. MyApp and
-// not wxApp)
-IMPLEMENT_APP(MyApp)
-
-// ============================================================================
-// implementation
-// ============================================================================
-
-// ----------------------------------------------------------------------------
-// the application class
-// ----------------------------------------------------------------------------
-
-// 'Main program' equivalent: the program execution "starts" here
-bool MyApp::OnInit()
-{
-    // call the base class initialization method, currently it only parses a
-    // few common command-line options but it could be do more in the future
-    if ( !wxApp::OnInit() )
-        return false;
-
-    // create the main application window
-    MyFrame *frame = new MyFrame(_T("Minimal wxWidgets App"));
-
-    // and show it (the frames, unlike simple controls, are not shown when
-    // created initially)
-    frame->Show(true);
-
-    // success: wxApp::OnRun() will be called which will enter the main message
-    // loop and the application will run. If we returned false here, the
-    // application would exit immediately.
-    return true;
-}
-
-// ----------------------------------------------------------------------------
-// main frame
-// ----------------------------------------------------------------------------
-
-// frame constructor
-MyFrame::MyFrame(const wxString& title)
-       : wxFrame(NULL, wxID_ANY, title)
-{
-    Connect(wxEVT_PAINT, wxPaintEventHandler(MyFrame::OnPaint));
-    // set the frame icon
-    SetIcon(wxICON(sample));
-
-#if wxUSE_MENUS
-    // create a menu bar
-    wxMenu *fileMenu = new wxMenu;
-
-    // the "About" item should be in the help menu
-    wxMenu *helpMenu = new wxMenu;
-    helpMenu->Append(Minimal_About, _T("&About...\tF1"), _T("Show about dialog"));
-
-    fileMenu->Append(Minimal_Quit, _T("E&xit\tAlt-X"), _T("Quit this program"));
-
-    // now append the freshly created menu to the menu bar...
-    wxMenuBar *menuBar = new wxMenuBar();
-    menuBar->Append(fileMenu, _T("&File"));
-    menuBar->Append(helpMenu, _T("&Help"));
-
-    // ... and attach this menu bar to the frame
-    SetMenuBar(menuBar);
-#endif // wxUSE_MENUS
-
-    wxTextCtrl *m_textctrl = new wxTextCtrl(this, -1, _T(""), wxPoint(100,
-                100), wxSize(100, 100), wxTE_MULTILINE);
-    wxTextAttr t_style ( *wxRED );
-    m_textctrl->SetDefaultStyle(t_style);
-    m_textctrl->Clear();
-    m_textctrl->WriteText(_T("Must be red"));
-
-#if wxUSE_STATUSBAR
-    // create a status bar just for fun (by default with 1 pane only)
-    CreateStatusBar(2);
-    SetStatusText(_T("Welcome to wxWidgets!"));
-#endif // wxUSE_STATUSBAR
-}
-
-
-// event handlers
-
-void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
-{
-    // true is to force the frame to close
-    Close(true);
-}
-
-void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
-{
-    wxMessageBox(wxString::Format(
-                    _T("Welcome to %s!\n")
-                    _T("\n")
-                    _T("This is the minimal wxWidgets sample\n")
-                    _T("running under %s."),
-                    wxVERSION_STRING,
-                    wxGetOsDescription().c_str()
-                 ),
-                 _T("About wxWidgets minimal sample"),
-                 wxOK | wxICON_INFORMATION,
-                 this);
-}
+Index: samples/minimal/minimal.cpp
+===================================================================
+RCS file: /pack/cvsroots/wxwidgets/wxWidgets/samples/minimal/minimal.cpp,v
+retrieving revision 1.71
+diff -B -b -u -2 -p -r1.71 minimal.cpp
+--- samples/minimal/minimal.cpp        2006/06/29 13:47:45     1.71
++++ samples/minimal/minimal.cpp        2006/11/04 20:50:29
+@@ -1,199 +0,0 @@
+-/////////////////////////////////////////////////////////////////////////////
+-// Name:        minimal.cpp
+-// Purpose:     Minimal wxWidgets sample
+-// Author:      Julian Smart
+-// Modified by:
+-// Created:     04/01/98
+-// RCS-ID:      $Id$
+-// Copyright:   (c) Julian Smart
+-// Licence:     wxWindows licence
+-/////////////////////////////////////////////////////////////////////////////
+-
+-// ============================================================================
+-// declarations
+-// ============================================================================
+-
+-// ----------------------------------------------------------------------------
+-// headers
+-// ----------------------------------------------------------------------------
+-
+-// For compilers that support precompilation, includes "wx/wx.h".
+-#include "wx/wxprec.h"
+-
+-#ifdef __BORLANDC__
+-    #pragma hdrstop
+-#endif
+-
+-// for all others, include the necessary headers (this file is usually all you
+-// need because it includes almost all "standard" wxWidgets headers)
+-#ifndef WX_PRECOMP
+-    #include "wx/wx.h"
+-#endif
+-
+-// ----------------------------------------------------------------------------
+-// resources
+-// ----------------------------------------------------------------------------
+-
+-// the application icon (under Windows and OS/2 it is in resources and even
+-// though we could still include the XPM here it would be unused)
+-#if !defined(__WXMSW__) && !defined(__WXPM__)
+-    #include "../sample.xpm"
+-#endif
+-
+-// ----------------------------------------------------------------------------
+-// private classes
+-// ----------------------------------------------------------------------------
+-
+-// Define a new application type, each program should derive a class from wxApp
+-class MyApp : public wxApp
+-{
+-public:
+-    // override base class virtuals
+-    // ----------------------------
+-
+-    // this one is called on application startup and is a good place for the app
+-    // initialization (doing it here and not in the ctor allows to have an error
+-    // return: if OnInit() returns false, the application terminates)
+-    virtual bool OnInit();
+-};
+-
+-// Define a new frame type: this is going to be our main frame
+-class MyFrame : public wxFrame
+-{
+-public:
+-    // ctor(s)
+-    MyFrame(const wxString& title);
+-
+-    // event handlers (these functions should _not_ be virtual)
+-    void OnQuit(wxCommandEvent& event);
+-    void OnAbout(wxCommandEvent& event);
+-
+-private:
+-    // any class wishing to process wxWidgets events must use this macro
+-    DECLARE_EVENT_TABLE()
+-};
+-
+-// ----------------------------------------------------------------------------
+-// constants
+-// ----------------------------------------------------------------------------
+-
+-// IDs for the controls and the menu commands
+-enum
+-{
+-    // menu items
+-    Minimal_Quit = wxID_EXIT,
+-
+-    // it is important for the id corresponding to the "About" command to have
+-    // this standard value as otherwise it won't be handled properly under Mac
+-    // (where it is special and put into the "Apple" menu)
+-    Minimal_About = wxID_ABOUT
+-};
+-
+-// ----------------------------------------------------------------------------
+-// event tables and other macros for wxWidgets
+-// ----------------------------------------------------------------------------
+-
+-// the event tables connect the wxWidgets events with the functions (event
+-// handlers) which process them. It can be also done at run-time, but for the
+-// simple menu events like this the static method is much simpler.
+-BEGIN_EVENT_TABLE(MyFrame, wxFrame)
+-    EVT_MENU(Minimal_Quit,  MyFrame::OnQuit)
+-    EVT_MENU(Minimal_About, MyFrame::OnAbout)
+-END_EVENT_TABLE()
+-
+-// Create a new application object: this macro will allow wxWidgets to create
+-// the application object during program execution (it's better than using a
+-// static object for many reasons) and also implements the accessor function
+-// wxGetApp() which will return the reference of the right type (i.e. MyApp and
+-// not wxApp)
+-IMPLEMENT_APP(MyApp)
+-
+-// ============================================================================
+-// implementation
+-// ============================================================================
+-
+-// ----------------------------------------------------------------------------
+-// the application class
+-// ----------------------------------------------------------------------------
+-
+-// 'Main program' equivalent: the program execution "starts" here
+-bool MyApp::OnInit()
+-{
+-    // call the base class initialization method, currently it only parses a
+-    // few common command-line options but it could be do more in the future
+-    if ( !wxApp::OnInit() )
+-        return false;
+-
+-    // create the main application window
+-    MyFrame *frame = new MyFrame(_T("Minimal wxWidgets App"));
+-
+-    // and show it (the frames, unlike simple controls, are not shown when
+-    // created initially)
+-    frame->Show(true);
+-
+-    // success: wxApp::OnRun() will be called which will enter the main message
+-    // loop and the application will run. If we returned false here, the
+-    // application would exit immediately.
+-    return true;
+-}
+-
+-// ----------------------------------------------------------------------------
+-// main frame
+-// ----------------------------------------------------------------------------
+-
+-// frame constructor
+-MyFrame::MyFrame(const wxString& title)
+-       : wxFrame(NULL, wxID_ANY, title)
+-{
+-    // set the frame icon
+-    SetIcon(wxICON(sample));
+-
+-#if wxUSE_MENUS
+-    // create a menu bar
+-    wxMenu *fileMenu = new wxMenu;
+-
+-    // the "About" item should be in the help menu
+-    wxMenu *helpMenu = new wxMenu;
+-    helpMenu->Append(Minimal_About, _T("&About...\tF1"), _T("Show about dialog"));
+-
+-    fileMenu->Append(Minimal_Quit, _T("E&xit\tAlt-X"), _T("Quit this program"));
+-
+-    // now append the freshly created menu to the menu bar...
+-    wxMenuBar *menuBar = new wxMenuBar();
+-    menuBar->Append(fileMenu, _T("&File"));
+-    menuBar->Append(helpMenu, _T("&Help"));
+-
+-    // ... and attach this menu bar to the frame
+-    SetMenuBar(menuBar);
+-#endif // wxUSE_MENUS
+-
+-#if wxUSE_STATUSBAR
+-    // create a status bar just for fun (by default with 1 pane only)
+-    CreateStatusBar(2);
+-    SetStatusText(_T("Welcome to wxWidgets!"));
+-#endif // wxUSE_STATUSBAR
+-}
+-
+-
+-// event handlers
+-
+-void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
+-{
+-    // true is to force the frame to close
+-    Close(true);
+-}
+-
+-void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
+-{
+-    wxMessageBox(wxString::Format(
+-                    _T("Welcome to %s!\n")
+-                    _T("\n")
+-                    _T("This is the minimal wxWidgets sample\n")
+-                    _T("running under %s."),
+-                    wxVERSION_STRING,
+-                    wxGetOsDescription().c_str()
+-                 ),
+-                 _T("About wxWidgets minimal sample"),
+-                 wxOK | wxICON_INFORMATION,
+-                 this);
+-}