#include "wx/control.h"
#include "wx/panel.h"
#include "wx/app.h"
+#include "wx/dc.h"
#include "wx/notebook.h"
#include "wx/tabctrl.h"
#include "wx/radiobox.h"
if ( wxMacLiveScrollbarActionUPP == NULL )
{
-#ifdef __UNIX__
+#if defined(UNIVERSAL_INTERFACES_VERSION) && (UNIVERSAL_INTERFACES_VERSION >= 0x0340)
wxMacLiveScrollbarActionUPP = NewControlActionUPP( wxMacLiveScrollbarActionProc );
#else
wxMacLiveScrollbarActionUPP = NewControlActionProc( wxMacLiveScrollbarActionProc ) ;
ControlHandle container = GetParent()->MacGetContainerForEmbedding() ;
wxASSERT_MSG( container != NULL , "No valid mac container control" ) ;
::UMAEmbedControl( m_macControl , container ) ;
+ m_macControlIsShown = true ;
MacAdjustControlRect() ;
wxAssociateControlWithMacControl( m_macControl , this ) ;
}
if ( IsKindOf( CLASSINFO( wxButton ) ) )
{
m_width = m_label.Length() * 8 + 12 ;
+ if ( m_width < 70 )
+ m_width = 70 ;
}
else if ( IsKindOf( CLASSINFO( wxStaticText ) ) )
{
{
if ( !show )
{
- ::UMAHideControl( m_macControl ) ;
+ if ( m_macControlIsShown )
+ {
+ ::UMAHideControl( m_macControl ) ;
+ m_macControlIsShown = false ;
+ }
}
else
{
- if ( m_isShown )
+ if ( MacIsReallyShown() && !m_macControlIsShown )
+ {
::UMAShowControl( m_macControl ) ;
+ m_macControlIsShown = true ;
+ }
}
}
if ( m_macControl )
{
- if ( show )
- ::UMAShowControl( m_macControl ) ;
+ if ( !show )
+ {
+ if ( m_macControlIsShown )
+ {
+ ::UMAHideControl( m_macControl ) ;
+ m_macControlIsShown = false ;
+ }
+ }
else
- ::UMAHideControl( m_macControl ) ;
+ {
+ if ( MacIsReallyShown() && !m_macControlIsShown )
+ {
+ ::UMAShowControl( m_macControl ) ;
+ m_macControlIsShown = true ;
+ }
+ }
}
return TRUE ;
}
wxMacDrawingHelper help( win ) ;
// the mac control manager always assumes to have the origin at 0,0
SetOrigin( 0 , 0 ) ;
+
- bool hasTabBehind = false ;
+ bool hasTabBehind = false ;
wxWindow* parent = GetParent() ;
while ( parent )
{
parent = parent->GetParent() ;
}
-
+
UMADrawControl( m_macControl ) ;
UMASetThemeWindowBackground( win->MacGetWindowData()->m_macWindow , win->MacGetWindowData()->m_macWindowBackgroundTheme , false ) ;
}
controlpart = FindControl( localwhere , window , &control ) ;
{
+ /*
if ( AcceptsFocus() && FindFocus() != this )
{
SetFocus() ;
}
+ */
if ( control && UMAIsControlActive( control ) )
{
{