1///////////////////////////////////////////////////////////////////////////// 2// Name: contrib/samples/ogl/studio/mainfrm.h 3// Purpose: Studio main window class 4// Author: Julian Smart 5// Modified by: 6// Created: 27/7/98 7// RCS-ID: $Id: mainfrm.h 37440 2006-02-10 11:59:52Z ABX $ 8// Copyright: (c) Julian Smart 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////////// 11 12#ifndef _STUDIO_MAINFRM_H_ 13#define _STUDIO_MAINFRM_H_ 14 15#include "wx/docmdi.h" 16 17class wxSashLayoutWindow; 18class wxSashEvent; 19 20class csFrame: public wxDocMDIParentFrame 21{ 22 public: 23 csFrame(wxDocManager *manager, wxFrame *parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style); 24 25 void OnCloseWindow(wxCloseEvent& event); 26 void OnSize(wxSizeEvent& event); 27 void OnAbout(wxCommandEvent& event); 28 void OnNewWindow(wxCommandEvent& event); 29 void OnQuit(wxCommandEvent& event); 30 void OnSashDragPaletteWindow(wxSashEvent& event); 31 void OnSashDragProjectWindow(wxSashEvent& event); 32 void OnIdle(wxIdleEvent& event); 33 void OnHelp(wxCommandEvent& event); 34 void OnSettings(wxCommandEvent& event); 35 36 // General handler for disabling items 37 void OnUpdateDisable(wxUpdateUIEvent& event); 38 void OnSaveUpdate(wxUpdateUIEvent& event); 39 40DECLARE_EVENT_TABLE() 41}; 42 43class csMDIChildFrame: public wxDocMDIChildFrame 44{ 45 public: 46 csMDIChildFrame(wxDocument* doc, wxView* view, wxMDIParentFrame *parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style); 47 48 void OnActivate(wxActivateEvent& event); 49 50DECLARE_EVENT_TABLE() 51}; 52 53#endif 54 // _STUDIO_MAINFRM_H_ 55