141 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| ///////////////////////////////////////////////////////////////////////////////
 | |
| // Name:        wx/aui/tabmdi.h
 | |
| // Purpose:     Documentation of wxAui MDI classes.
 | |
| // Created:     2016-10-27
 | |
| // Copyright:   (c) 2016 wxWidgets development team
 | |
| // Licence:     wxWindows licence
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
| 
 | |
| class wxAuiMDIParentFrame : public wxFrame
 | |
| {
 | |
| public:
 | |
|     wxAuiMDIParentFrame();
 | |
|     wxAuiMDIParentFrame(wxWindow *parent,
 | |
|                         wxWindowID winid,
 | |
|                         const wxString& title,
 | |
|                         const wxPoint& pos = wxDefaultPosition,
 | |
|                         const wxSize& size = wxDefaultSize,
 | |
|                         long style = wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL,
 | |
|                         const wxString& name = wxFrameNameStr);
 | |
| 
 | |
|     ~wxAuiMDIParentFrame();
 | |
| 
 | |
|     bool Create(wxWindow *parent,
 | |
|                 wxWindowID winid,
 | |
|                 const wxString& title,
 | |
|                 const wxPoint& pos = wxDefaultPosition,
 | |
|                 const wxSize& size = wxDefaultSize,
 | |
|                 long style = wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL,
 | |
|                 const wxString& name = wxFrameNameStr );
 | |
| 
 | |
|     void SetArtProvider(wxAuiTabArt* provider);
 | |
|     wxAuiTabArt* GetArtProvider();
 | |
|     wxAuiNotebook* GetNotebook() const;
 | |
| 
 | |
|     wxMenu* GetWindowMenu() const;
 | |
|     void SetWindowMenu(wxMenu* pMenu);
 | |
| 
 | |
|     virtual void SetMenuBar(wxMenuBar *pMenuBar);
 | |
| 
 | |
|     void SetChildMenuBar(wxAuiMDIChildFrame *pChild);
 | |
| 
 | |
|     wxAuiMDIChildFrame *GetActiveChild() const;
 | |
|     void SetActiveChild(wxAuiMDIChildFrame* pChildFrame);
 | |
| 
 | |
|     wxAuiMDIClientWindow *GetClientWindow() const;
 | |
|     virtual wxAuiMDIClientWindow *OnCreateClient();
 | |
| 
 | |
|     virtual void Cascade();
 | |
|     virtual void Tile(wxOrientation orient = wxHORIZONTAL);
 | |
|     virtual void ArrangeIcons();
 | |
|     virtual void ActivateNext();
 | |
|     virtual void ActivatePrevious();
 | |
| };
 | |
| 
 | |
| 
 | |
| 
 | |
| class wxAuiMDIChildFrame : public wxPanel
 | |
| {
 | |
| public:
 | |
|     wxAuiMDIChildFrame();
 | |
|     wxAuiMDIChildFrame(wxAuiMDIParentFrame *parent,
 | |
|                        wxWindowID winid,
 | |
|                        const wxString& title,
 | |
|                        const wxPoint& pos = wxDefaultPosition,
 | |
|                        const wxSize& size = wxDefaultSize,
 | |
|                        long style = wxDEFAULT_FRAME_STYLE,
 | |
|                        const wxString& name = wxFrameNameStr);
 | |
| 
 | |
|     virtual ~wxAuiMDIChildFrame();
 | |
|     bool Create(wxAuiMDIParentFrame *parent,
 | |
|                 wxWindowID winid,
 | |
|                 const wxString& title,
 | |
|                 const wxPoint& pos = wxDefaultPosition,
 | |
|                 const wxSize& size = wxDefaultSize,
 | |
|                 long style = wxDEFAULT_FRAME_STYLE,
 | |
|                 const wxString& name = wxFrameNameStr);
 | |
| 
 | |
|     virtual void SetMenuBar(wxMenuBar *menuBar);
 | |
|     virtual wxMenuBar *GetMenuBar() const;
 | |
| 
 | |
|     virtual void SetTitle(const wxString& title);
 | |
|     virtual wxString GetTitle() const;
 | |
| 
 | |
|     virtual void SetIcons(const wxIconBundle& icons);
 | |
|     virtual const wxIconBundle& GetIcons() const;
 | |
| 
 | |
|     virtual void SetIcon(const wxIcon& icon);
 | |
|     virtual const wxIcon& GetIcon() const;
 | |
| 
 | |
|     virtual void Activate();
 | |
|     virtual bool Destroy();
 | |
| 
 | |
|     virtual bool Show(bool show = true);
 | |
| 
 | |
|     // no status bars
 | |
|     virtual wxStatusBar* CreateStatusBar(int number = 1,
 | |
|                                          long style = 1,
 | |
|                                          wxWindowID winid = 1,
 | |
|                                          const wxString& name = wxEmptyString);
 | |
| 
 | |
|     virtual wxStatusBar *GetStatusBar() const;
 | |
|     virtual void SetStatusText( const wxString &text, int number=0 );
 | |
|     virtual void SetStatusWidths( int n, const int widths_field[] );
 | |
| 
 | |
|     // no toolbar bars
 | |
|     virtual wxToolBar* CreateToolBar(long style,
 | |
|                                      wxWindowID winid,
 | |
|                                      const wxString& name);
 | |
|     virtual wxToolBar *GetToolBar() const;
 | |
|     
 | |
|     // no maximize etc
 | |
|     virtual void Maximize(bool maximize = true);
 | |
|     virtual void Restore();
 | |
|     virtual void Iconize(bool iconize  = true);
 | |
|     virtual bool IsMaximized() const;
 | |
|     virtual bool IsIconized() const;
 | |
|     virtual bool ShowFullScreen(bool show, long style);
 | |
|     virtual bool IsFullScreen() const;
 | |
| 
 | |
|     virtual bool IsTopLevel() const;
 | |
| 
 | |
|     void SetMDIParentFrame(wxAuiMDIParentFrame* parent);
 | |
|     wxAuiMDIParentFrame* GetMDIParentFrame() const;
 | |
| };
 | |
| 
 | |
| 
 | |
| class wxAuiMDIClientWindow : public wxAuiNotebook
 | |
| {
 | |
| public:
 | |
|     wxAuiMDIClientWindow();
 | |
|     wxAuiMDIClientWindow(wxAuiMDIParentFrame *parent, long style = 0);
 | |
| 
 | |
|     virtual bool CreateClient(wxAuiMDIParentFrame *parent,
 | |
|                               long style = wxVSCROLL | wxHSCROLL);
 | |
| 
 | |
|     virtual int SetSelection(size_t page);
 | |
|     virtual wxAuiMDIChildFrame* GetActiveChild();
 | |
|     virtual void SetActiveChild(wxAuiMDIChildFrame* pChildFrame);
 | |
| };
 |