// Created: 24.09.01
// RCS-ID: $Id$
// Copyright: (c) 2001-2004 Stefan Csomor
-// License: wxWindows licence
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
return true;
}
+bool wxTopLevelWindowMac::Create(wxWindow *parent,
+ WXWindow nativeWindow)
+{
+ if ( !wxNonOwnedWindow::Create(parent, nativeWindow ) )
+ return false;
+
+ wxTopLevelWindows.Append(this);
+
+ return true;
+}
+
wxTopLevelWindowMac::~wxTopLevelWindowMac()
{
}
// NB: this will get called during destruction if we don't do it now,
// and may fire a kill focus event on a control being destroyed
#if wxOSX_USE_CARBON
- if (m_nowpeer->GetWXWindow())
+ if (m_nowpeer && m_nowpeer->GetWXWindow())
ClearKeyboardFocus( (WindowRef)m_nowpeer->GetWXWindow() );
#endif
return wxTopLevelWindowBase::Destroy();
bool wxTopLevelWindowMac::IsMaximized() const
{
+ if ( m_nowpeer == NULL )
+ return false;
+
return m_nowpeer->IsMaximized();
}
bool wxTopLevelWindowMac::IsIconized() const
{
+ if ( m_nowpeer == NULL )
+ return false;
+
return m_nowpeer->IsIconized();
}
void wxTopLevelWindowMac::SetTitle(const wxString& title)
{
- wxWindow::SetLabel( title ) ;
- m_nowpeer->SetTitle(title, GetFont().GetEncoding() );
+ m_label = title ;
+
+ if ( m_nowpeer )
+ m_nowpeer->SetTitle(title, GetFont().GetEncoding() );
}
wxString wxTopLevelWindowMac::GetTitle() const
return wxWindow::GetLabel();
}
+void wxTopLevelWindowMac::ShowWithoutActivating()
+{
+ // wxTopLevelWindowBase is derived from wxNonOwnedWindow, so don't
+ // call it here.
+ if ( !wxWindow::Show(true) )
+ return;
+
+ m_nowpeer->ShowWithoutActivating();
+
+ // TODO: Should we call EVT_SIZE here?
+}
+
bool wxTopLevelWindowMac::ShowFullScreen(bool show, long style)
{
return m_nowpeer->ShowFullScreen(show, style);
{
return m_nowpeer->RequestUserAttention(flags);
}
+
+bool wxTopLevelWindowMac::IsActive()
+{
+ return m_nowpeer->IsActive();
+}
+
+void wxTopLevelWindowMac::OSXSetModified(bool modified)
+{
+ m_nowpeer->SetModified(modified);
+}
+
+bool wxTopLevelWindowMac::OSXIsModified() const
+{
+ return m_nowpeer->IsModified();
+}