Get/SetTitle only for wxTopLevelWindow (wxMGL part).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36086 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Włodzimierz Skiba 2005-11-04 18:49:49 +00:00
parent 72c23f8e29
commit 46ae103b9f
5 changed files with 43 additions and 36 deletions

View File

@ -43,16 +43,16 @@ public:
virtual ~wxTopLevelWindowMGL(); virtual ~wxTopLevelWindowMGL();
// implement base class pure virtuals // implement base class pure virtuals
virtual void Maximize(bool maximize = TRUE); virtual void Maximize(bool maximize = true);
virtual bool IsMaximized() const; virtual bool IsMaximized() const;
virtual void Iconize(bool iconize = TRUE); virtual void Iconize(bool iconize = true);
virtual bool IsIconized() const; virtual bool IsIconized() const;
virtual void Restore(); virtual void Restore();
virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL); virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
virtual bool IsFullScreen() const { return m_fsIsShowing; } virtual bool IsFullScreen() const { return m_fsIsShowing; }
virtual bool Show(bool show = TRUE); virtual bool Show(bool show = true);
virtual void SetTitle(const wxString &title) { m_title = title; } virtual void SetTitle(const wxString &title) { m_title = title; }
virtual wxString GetTitle() const { return m_title; } virtual wxString GetTitle() const { return m_title; }

View File

@ -48,10 +48,16 @@ public:
long style = 0, long style = 0,
const wxString& name = wxPanelNameStr); const wxString& name = wxPanelNameStr);
// implement base class (pure) virtual methods
// -------------------------------------------
virtual void SetLabel( const wxString &WXUNUSED(label) ) {}
virtual wxString GetLabel() const { return wxEmptyString; }
virtual void Raise(); virtual void Raise();
virtual void Lower(); virtual void Lower();
virtual bool Show(bool show = TRUE); virtual bool Show(bool show = true);
virtual void SetFocus(); virtual void SetFocus();
@ -59,7 +65,7 @@ public:
virtual void WarpPointer(int x, int y); virtual void WarpPointer(int x, int y);
virtual void Refresh(bool eraseBackground = TRUE, virtual void Refresh(bool eraseBackground = true,
const wxRect *rect = (const wxRect *) NULL); const wxRect *rect = (const wxRect *) NULL);
virtual void Update(); virtual void Update();
virtual void Clear(); virtual void Clear();
@ -67,7 +73,7 @@ public:
virtual void Thaw(); virtual void Thaw();
virtual bool SetCursor(const wxCursor &cursor); virtual bool SetCursor(const wxCursor &cursor);
virtual bool SetFont(const wxFont &font) { m_font = font; return TRUE; } virtual bool SetFont(const wxFont &font) { m_font = font; return true; }
virtual int GetCharHeight() const; virtual int GetCharHeight() const;
virtual int GetCharWidth() const; virtual int GetCharWidth() const;
@ -86,12 +92,12 @@ public:
virtual void DragAcceptFiles(bool accept); virtual void DragAcceptFiles(bool accept);
virtual WXWidget GetHandle() const { return m_wnd; } virtual WXWidget GetHandle() const { return m_wnd; }
void SetMGLwindow_t(struct window_t *wnd); void SetMGLwindow_t(struct window_t *wnd);
// implementation from now on // implementation from now on
// -------------------------- // --------------------------
void OnInternalIdle(); void OnInternalIdle();
protected: protected:
@ -122,13 +128,13 @@ protected:
// ::MoveWindow() except for composite controls which will want to arrange // ::MoveWindow() except for composite controls which will want to arrange
// themselves inside the given rectangle // themselves inside the given rectangle
virtual void DoMoveWindow(int x, int y, int width, int height); virtual void DoMoveWindow(int x, int y, int width, int height);
private: private:
// common part of all ctors // common part of all ctors
void Init(); void Init();
// counterpart to SetFocus // counterpart to SetFocus
void KillFocus(); void KillFocus();
MGLDevCtx *m_paintMGLDC; MGLDevCtx *m_paintMGLDC;
friend class wxPaintDC; friend class wxPaintDC;
@ -143,5 +149,4 @@ public:
}; };
#endif #endif // _WX_WINDOW_H_
// _WX_WINDOW_H_

View File

@ -155,6 +155,7 @@ public:
virtual bool IsFullScreen() const = 0; virtual bool IsFullScreen() const = 0;
#if defined(__WXMSW__) || \ #if defined(__WXMSW__) || \
defined(__WXMGL__) || \
defined(__WXMOTIF__) || \ defined(__WXMOTIF__) || \
defined(__WXGTK__) defined(__WXGTK__)

View File

@ -169,6 +169,7 @@ public:
// ----------------- // -----------------
#if !defined(__WXMSW__) && \ #if !defined(__WXMSW__) && \
!defined(__WXMGL__) && \
!defined(__WXMOTIF__) && \ !defined(__WXMOTIF__) && \
!defined(__WXGTK__) !defined(__WXGTK__)

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: toplevel.cpp // Name: src/mgl/toplevel.cpp
// Purpose: // Purpose:
// Author: Vaclav Slavik // Author: Vaclav Slavik
// Id: $Id$ // Id: $Id$
@ -48,11 +48,11 @@ extern int g_openDialogs;
void wxTopLevelWindowMGL::Init() void wxTopLevelWindowMGL::Init()
{ {
m_isShown = FALSE; m_isShown = false;
m_isIconized = FALSE; m_isIconized = false;
m_isMaximized = FALSE; m_isMaximized = false;
m_fsIsShowing = FALSE; m_fsIsShowing = false;
m_sizeSet = FALSE; m_sizeSet = false;
} }
bool wxTopLevelWindowMGL::Create(wxWindow *parent, bool wxTopLevelWindowMGL::Create(wxWindow *parent,
@ -66,27 +66,27 @@ bool wxTopLevelWindowMGL::Create(wxWindow *parent,
// always create a frame of some reasonable, even if arbitrary, size (at // always create a frame of some reasonable, even if arbitrary, size (at
// least for MSW compatibility) // least for MSW compatibility)
wxSize size = sizeOrig; wxSize size = sizeOrig;
if ( size.x == -1 || size.y == -1 ) if ( size.x == wxDefaultCoord || size.y == wxDefaultCoord )
{ {
wxSize sizeDefault = GetDefaultSize(); wxSize sizeDefault = GetDefaultSize();
if ( size.x == -1 ) if ( size.x == wxDefaultCoord )
size.x = sizeDefault.x; size.x = sizeDefault.x;
if ( size.y == -1 ) if ( size.y == wxDefaultCoord )
size.y = sizeDefault.y; size.y = sizeDefault.y;
} }
// for default positioning, centre the first top level window and // for default positioning, centre the first top level window and
// cascade any addtional ones from there. // cascade any addtional ones from there.
wxPoint pos = posOrig; wxPoint pos = posOrig;
if ( pos.x == -1 || pos.y == -1 ) if ( pos.x == wxDefaultCoord || pos.y == wxDefaultCoord )
{ {
wxSize sizeDisplay = wxGetDisplaySize(); wxSize sizeDisplay = wxGetDisplaySize();
static wxPoint nextPos((sizeDisplay.x - size.x) / 2, static wxPoint nextPos((sizeDisplay.x - size.x) / 2,
(sizeDisplay.y - size.y) / 2); (sizeDisplay.y - size.y) / 2);
if ( pos.x == -1 ) if ( pos.x == wxDefaultCoord )
pos.x = nextPos.x; pos.x = nextPos.x;
if ( pos.y == -1 ) if ( pos.y == wxDefaultCoord )
pos.y = nextPos.y; pos.y = nextPos.y;
if ( pos.x + size.x > sizeDisplay.x || pos.y + size.y > sizeDisplay.y ) if ( pos.x + size.x > sizeDisplay.x || pos.y + size.y > sizeDisplay.y )
pos = wxPoint(); pos = wxPoint();
@ -103,12 +103,12 @@ bool wxTopLevelWindowMGL::Create(wxWindow *parent,
wxTopLevelWindows.Append(this); wxTopLevelWindows.Append(this);
m_title = title; m_title = title;
return TRUE; return true;
} }
wxTopLevelWindowMGL::~wxTopLevelWindowMGL() wxTopLevelWindowMGL::~wxTopLevelWindowMGL()
{ {
m_isBeingDeleted = TRUE; m_isBeingDeleted = true;
wxTopLevelWindows.DeleteObject(this); wxTopLevelWindows.DeleteObject(this);
@ -124,7 +124,7 @@ wxTopLevelWindowMGL::~wxTopLevelWindowMGL()
bool wxTopLevelWindowMGL::ShowFullScreen(bool show, long style) bool wxTopLevelWindowMGL::ShowFullScreen(bool show, long style)
{ {
if (show == m_fsIsShowing) return FALSE; // return what? if (show == m_fsIsShowing) return false; // return what?
m_fsIsShowing = show; m_fsIsShowing = show;
@ -147,11 +147,11 @@ bool wxTopLevelWindowMGL::ShowFullScreen(bool show, long style)
else else
{ {
m_windowStyle = m_fsSaveStyle; m_windowStyle = m_fsSaveStyle;
SetSize(m_fsSaveFrame.x, m_fsSaveFrame.y, SetSize(m_fsSaveFrame.x, m_fsSaveFrame.y,
m_fsSaveFrame.width, m_fsSaveFrame.height); m_fsSaveFrame.width, m_fsSaveFrame.height);
} }
return TRUE; return true;
} }
bool wxTopLevelWindowMGL::Show(bool show) bool wxTopLevelWindowMGL::Show(bool show)
@ -162,7 +162,7 @@ bool wxTopLevelWindowMGL::Show(bool show)
// so that the frame can adjust itself (think auto layout or single child) // so that the frame can adjust itself (think auto layout or single child)
if ( !m_sizeSet ) if ( !m_sizeSet )
{ {
m_sizeSet = TRUE; m_sizeSet = true;
wxSizeEvent event(GetSize(), GetId()); wxSizeEvent event(GetSize(), GetId());
event.SetEventObject(this); event.SetEventObject(this);
GetEventHandler()->ProcessEvent(event); GetEventHandler()->ProcessEvent(event);
@ -184,7 +184,7 @@ void wxTopLevelWindowMGL::Maximize(bool maximize)
if ( maximize && !m_isMaximized ) if ( maximize && !m_isMaximized )
{ {
m_isMaximized = TRUE; m_isMaximized = true;
GetPosition(&m_savedFrame.x, &m_savedFrame.y); GetPosition(&m_savedFrame.x, &m_savedFrame.y);
GetSize(&m_savedFrame.width, &m_savedFrame.height); GetSize(&m_savedFrame.width, &m_savedFrame.height);
@ -193,8 +193,8 @@ void wxTopLevelWindowMGL::Maximize(bool maximize)
} }
else if ( !maximize && m_isMaximized ) else if ( !maximize && m_isMaximized )
{ {
m_isMaximized = FALSE; m_isMaximized = false;
SetSize(m_savedFrame.x, m_savedFrame.y, SetSize(m_savedFrame.x, m_savedFrame.y,
m_savedFrame.width, m_savedFrame.height); m_savedFrame.width, m_savedFrame.height);
} }
} }
@ -208,11 +208,11 @@ void wxTopLevelWindowMGL::Restore()
{ {
if ( IsIconized() ) if ( IsIconized() )
{ {
Iconize(FALSE); Iconize(false);
} }
if ( IsMaximized() ) if ( IsMaximized() )
{ {
Maximize(FALSE); Maximize(false);
} }
} }