bool SetTransparent(wxByte alpha);
bool SetBackgroundColour(const wxColour& col );
void SetExtraStyle( long exStyle );
+ void SetWindowStyleFlag( long style );
bool SetBackgroundStyle(wxBackgroundStyle style);
bool CanSetTransparent();
virtual void SetExtraStyle( long WXUNUSED(exStyle) )
{
}
-
+
+ virtual void SetWindowStyleFlag( long WXUNUSED(style) )
+ {
+ }
+
virtual bool SetBackgroundStyle(wxBackgroundStyle WXUNUSED(style))
{
return false ;
static void MacDelayedDeactivation(long timestamp);
virtual void MacActivate( long timestamp , bool inIsActivating ) ;
+ virtual void SetWindowStyleFlag(long flags);
virtual void Raise();
virtual void Lower();
}
}
+void wxNonOwnedWindowCocoaImpl::SetWindowStyleFlag( long style )
+{
+ if (m_macWindow)
+ {
+ CGWindowLevel level = kCGNormalWindowLevel;
+
+ if (style & wxSTAY_ON_TOP)
+ level = kCGUtilityWindowLevel;
+ else if (( style & wxFRAME_FLOAT_ON_PARENT ) || ( style & wxFRAME_TOOL_WINDOW ))
+ level = kCGFloatingWindowLevel;
+
+ [m_macWindow setLevel: level];
+ }
+}
+
bool wxNonOwnedWindowCocoaImpl::SetBackgroundStyle(wxBackgroundStyle WXUNUSED(style))
{
return true;
return true;
}
+void wxNonOwnedWindow::SetWindowStyleFlag(long flags)
+{
+ if (flags == GetWindowStyleFlag())
+ return;
+
+ wxWindow::SetWindowStyleFlag(flags);
+
+ if (m_nowpeer)
+ m_nowpeer->SetWindowStyleFlag(flags);
+}
+
// Raise the window to the top of the Z order
void wxNonOwnedWindow::Raise()
{