/////////////////////////////////////////////////////////////////////////////
// Name:        No names yet.
// Purpose:     Contrib. demo
// Author:      Aleksandras Gluchovas
// Modified by: Sebastian Haase (June 21, 2001)
// Created:     04/11/98
// RCS-ID:      $Id: fl_demo1.h 35650 2005-09-23 12:56:45Z MR $
// Copyright:   (c) Aleksandras Gluchovas
// Licence:     wxWindows license
/////////////////////////////////////////////////////////////////////////////

#ifndef __NEW_TEST_G__
#define __NEW_TEST_G__

#define NEW_TEST_SAVE 1101
#define NEW_TEST_LOAD 1102
#define NEW_TEST_EXIT 1103

#include "wx/panel.h"
#include "wx/statline.h"

// Define a new application type
class MyApp: public wxApp
{
public:
    bool OnInit(void);
};

// Define a new frame type
class MyFrame: public wxFrame
{
public:
    wxFrameLayout*  mpLayout;
    wxTextCtrl*     mpClientWnd;

    wxTextCtrl* CreateTextCtrl( const wxString& value );

public:
    MyFrame(wxFrame *frame);
    virtual ~MyFrame();

    bool OnClose(void) { Show(false); return true; }

    void OnLoad( wxCommandEvent& event );
    void OnSave( wxCommandEvent& event );
    void OnExit( wxCommandEvent& event );

    DECLARE_EVENT_TABLE()
};

#if wxUSE_STATLINE
/*
 * Quick example of your own Separator class...
 */
class wxMySeparatorLine : public wxStaticLine
{
public:
    wxMySeparatorLine()
    {}
    wxMySeparatorLine( wxWindow *parent, wxWindowID id)
        : wxStaticLine( parent, id)
    {}

protected:
   virtual void DoSetSize( int x, int y,
                           int width, int height,
                           int sizeFlags = wxSIZE_AUTO);
};
#endif // wxUSE_STATLINE

#endif

