// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
-#ifndef __FRAMEH__
-#define __FRAMEH__
+#ifndef _WX_FRAME_H_
+#define _WX_FRAME_H_
#ifdef __GNUG__
#pragma interface "frame.h"
#include "wx/window.h"
#include "wx/toolbar.h"
+#include "wx/msw/accel.h"
WXDLLEXPORT_DATA(extern const char*) wxFrameNameStr;
WXDLLEXPORT_DATA(extern const char*) wxToolBarNameStr;
const wxString& name = wxFrameNameStr);
virtual bool Destroy(void);
+
void SetClientSize(int width, int height);
+ void SetClientSize(const wxSize& sz) { wxWindow::SetClientSize(sz); }
+
void GetClientSize(int *width, int *height) const;
+ wxSize GetClientSize() const { return wxWindow::GetClientSize(); }
void GetSize(int *width, int *height) const ;
+ wxSize GetSize() const { return wxWindow::GetSize(); }
+
void GetPosition(int *x, int *y) const ;
- void SetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO);
+ wxPoint GetPosition() const { return wxWindow::GetPosition(); }
+
+ virtual void SetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO);
+
+ virtual void ClientToScreen(int *x, int *y) const;
+
+ virtual void ScreenToClient(int *x, int *y) const;
virtual bool OnClose(void);
virtual wxStatusBar* CreateStatusBar(int number=1, long style = wxST_SIZEGRIP, wxWindowID id = 0,
const wxString& name = "statusBar");
inline wxStatusBar *GetStatusBar() const { return m_frameStatusBar; }
+ inline void SetStatusBar(wxStatusBar *statusBar) { m_frameStatusBar = statusBar; }
virtual void PositionStatusBar(void);
virtual wxStatusBar *OnCreateStatusBar(int number, long style, wxWindowID id,
const wxString& name);
// Create toolbar
- virtual wxToolBar* CreateToolBar(long style = wxNO_BORDER|wxTB_HORIZONTAL, wxWindowID id = -1, const wxString& name = wxToolBarNameStr);
+ virtual wxToolBar* CreateToolBar(long style = wxNO_BORDER | wxTB_HORIZONTAL | wxTB_FLAT,
+ wxWindowID id = -1,
+ const wxString& name = wxToolBarNameStr);
virtual wxToolBar *OnCreateToolBar(long style, wxWindowID id, const wxString& name);
// If made known to the frame, the frame will manage it automatically.
virtual inline void SetToolBar(wxToolBar *toolbar) { m_frameToolBar = toolbar; }
virtual bool IsIconized(void) const ;
+ // Is it maximized?
+ virtual bool IsMaximized(void) const ;
+
// Compatibility
inline bool Iconized(void) const { return IsIconized(); }
virtual void Maximize(bool maximize);
- virtual bool LoadAccelerators(const wxString& table);
+// virtual bool LoadAccelerators(const wxString& table);
// Responds to colour changes
void OnSysColourChanged(wxSysColourChangedEvent& event);
bool MSWOnClose(void);
void MSWOnMenuHighlight(WXWORD item, WXWORD flags, WXHMENU sysmenu);
bool MSWProcessMessage(WXMSG *msg);
+ bool MSWTranslateMessage(WXMSG *msg);
void MSWCreate(int id, wxWindow *parent, const char *WXUNUSED(wclass), wxWindow *wx_win, const char *title,
int x, int y, int width, int height, long style);
protected:
+ // propagate our state change to all child frames
+ void IconizeChildFrames(bool bIconize);
+
wxMenuBar * m_frameMenuBar;
wxStatusBar * m_frameStatusBar;
wxIcon m_icon;
};
#endif
- // __FRAMEH__
+ // _WX_FRAME_H_