Corrected makefiles to match git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2046 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			138 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			138 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        No names yet.
 | 
						|
// Purpose:     Contrib. demo
 | 
						|
// Author:      Aleksandras Gluchovas
 | 
						|
// Modified by:
 | 
						|
// Created:     04/11/98
 | 
						|
// RCS-ID:      $Id$
 | 
						|
// Copyright:   (c) Aleksandras Gluchovas
 | 
						|
// Licence:   	wxWindows license
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
#ifndef __FLDEMO_G__
 | 
						|
#define __FLDEMO_G__
 | 
						|
 | 
						|
// ID for the menu commands
 | 
						|
 | 
						|
#define MINIMAL_QUIT 	1
 | 
						|
#define MINIMAL_ABOUT 102
 | 
						|
 | 
						|
#define ID_LOAD      103
 | 
						|
#define ID_STORE     104
 | 
						|
#define ID_AUTOSAVE  105
 | 
						|
#define ID_SETTINGS  106
 | 
						|
#define ID_REMOVE    107
 | 
						|
#define ID_REMOVEALL 108
 | 
						|
#define ID_RECREATE  109
 | 
						|
#define ID_ACTIVATE  110
 | 
						|
#define ID_FIRST	 111
 | 
						|
#define ID_SECOND    112
 | 
						|
#define ID_THIRD     113
 | 
						|
 | 
						|
#define ID_SAY_ITSOK 114
 | 
						|
#define ID_BTN_YES   115
 | 
						|
#define ID_BTN_NO    116
 | 
						|
#define ID_BTN_ESC   117
 | 
						|
 | 
						|
#define MAX_LAYOUTS   3
 | 
						|
 | 
						|
#define FIRST_LAYOUT  0
 | 
						|
#define SECOND_LAYOUT 1
 | 
						|
#define THIRD_LAYOUT  2
 | 
						|
 | 
						|
class wxFrameLayout;
 | 
						|
 | 
						|
// FOR NOW::
 | 
						|
typedef wxPanel MyTestPanel;
 | 
						|
 | 
						|
// Define a new application type
 | 
						|
 | 
						|
class MyApp: public wxApp
 | 
						|
{ 
 | 
						|
    public:
 | 
						|
	bool OnInit(void);
 | 
						|
};
 | 
						|
 | 
						|
// Define a new frame type
 | 
						|
 | 
						|
class MyFrame: public wxFrame
 | 
						|
{ 
 | 
						|
    protected:
 | 
						|
 | 
						|
	wxFrameLayout* mLayouts[MAX_LAYOUTS];
 | 
						|
 | 
						|
	wxFrameLayout* mpNestedLayout;
 | 
						|
	wxFrameLayout* mpAboutBoxLayout;
 | 
						|
 | 
						|
	int            mActiveLayoutNo;   
 | 
						|
	bool           mAutoSave;
 | 
						|
	bool           mSavedAlready;
 | 
						|
 | 
						|
	// container windows:
 | 
						|
	
 | 
						|
	wxTextCtrl*    mpClntWindow;
 | 
						|
	wxPanel*       mpInternalFrm;
 | 
						|
	
 | 
						|
	wxImageList    mImageList;
 | 
						|
 | 
						|
	wxFrame       mAboutBox;
 | 
						|
 | 
						|
	// helpers for control-creation
 | 
						|
 | 
						|
	wxTextCtrl* CreateTxtCtrl ( const wxString& txt = "wxTextCtrl", wxWindow* parent = NULL  );
 | 
						|
	wxTreeCtrl* CreateTreeCtrl( const wxString& label = "TreeCtrl" );
 | 
						|
	wxChoice*   CreateChoice  ( const wxString& txt = "Choice1" );
 | 
						|
	wxButton*   CreateButton  ( const wxString& label = "wxButton",
 | 
						|
		                        wxWindow* pParent = NULL, long id = ID_SAY_ITSOK );
 | 
						|
	
 | 
						|
	// helpers for layout-creation
 | 
						|
 | 
						|
	void AddSearchToolbars( wxFrameLayout& layout, wxWindow* pParent );
 | 
						|
	wxWindow* CreateDevLayout( wxFrameLayout& layout, wxWindow* pParent );
 | 
						|
 | 
						|
	void DropInSomeBars( int layoutNo );
 | 
						|
	void CreateLayout( int layoutNo );
 | 
						|
	void RemoveLayout( int layoutNo );
 | 
						|
	void DestroyEverything();
 | 
						|
 | 
						|
	void InitAboutBox();
 | 
						|
 | 
						|
	void ActivateLayout( int layoutNo );
 | 
						|
 | 
						|
 | 
						|
public: /* public */
 | 
						|
 | 
						|
    MyFrame(wxFrame *frame, char *title,
 | 
						|
			int x, int y, int w, int h);
 | 
						|
 | 
						|
	~MyFrame();
 | 
						|
 | 
						|
	void SyncMenuBarItems();
 | 
						|
 | 
						|
	// event handlers
 | 
						|
	
 | 
						|
	bool OnClose(void);
 | 
						|
 | 
						|
    void OnQuit(wxCommandEvent& event);
 | 
						|
	void OnAbout(wxCommandEvent& event);
 | 
						|
	void OnSettings( wxCommandEvent& event );
 | 
						|
	void OnRemove( wxCommandEvent& event );
 | 
						|
	void OnRemoveAll( wxCommandEvent& event );
 | 
						|
	void OnRecreate( wxCommandEvent& event );
 | 
						|
	void OnFirst( wxCommandEvent& event );
 | 
						|
	void OnSecond( wxCommandEvent& event );
 | 
						|
	void OnThird( wxCommandEvent& event );
 | 
						|
 | 
						|
	void OnSayItsOk( wxCommandEvent& event );
 | 
						|
	void OnBtnYes( wxCommandEvent& event );
 | 
						|
	void OnBtnNo( wxCommandEvent& event );
 | 
						|
	void OnBtnEsc( wxCommandEvent& event );
 | 
						|
 | 
						|
	void OnChar( wxKeyEvent& event );
 | 
						|
 | 
						|
   DECLARE_EVENT_TABLE()   
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
#endif
 |