m_isBeingDeleted = TRUE;
// If we delete an item, we should initialize the parent panel,
// because it could now be invalid.
- wxPanel *panel = wxDynamicCast(GetParent(), wxPanel);
- if ( panel )
+ wxWindow *parent = GetParent() ;
+ if ( parent )
{
- if (panel->GetDefaultItem() == (wxButton*) this)
- panel->SetDefaultItem(NULL);
+ if (parent->GetDefaultItem() == (wxButton*) this)
+ parent->SetDefaultItem(NULL);
}
if ( m_macControl )
{
m_height += 2 * m_macVerticalBorder;
}
- wxMacDrawingHelper helper ( wxFindWinFromMacWindow( GetMacRootWindow() ) ) ;
+ wxMacDrawingHelper helper ( wxFindWinFromMacWindow( MacGetRootWindow() ) ) ;
if ( helper.Ok() )
{
UMASizeControl( m_macControl , m_width - 2 * m_macHorizontalBorder, m_height - 2 * m_macVerticalBorder ) ;
int former_mac_y = contrlRect.top ;
int mac_x = m_x ;
int mac_y = m_y ;
- GetParent()->MacClientToRootWindow( & mac_x , & mac_y ) ;
+ GetParent()->MacWindowToRootWindow( & mac_x , & mac_y ) ;
- WindowRef rootwindow = GetMacRootWindow() ;
+ WindowRef rootwindow = MacGetRootWindow() ;
wxWindow* wxrootwindow = wxFindWinFromMacWindow( rootwindow ) ;
- ::SetThemeWindowBackground( rootwindow , kThemeBrushDialogBackgroundActive , false ) ;
+
wxMacDrawingHelper focus( wxrootwindow ) ;
- if ( mac_x != former_mac_x || mac_y != former_mac_y )
+ if ( mac_x + m_macHorizontalBorder != former_mac_x ||
+ mac_y + m_macVerticalBorder != former_mac_y )
{
{
Rect inval = { former_mac_y , former_mac_x , former_mac_y + m_height , former_mac_x + m_width } ;
InvalWindowRect( rootwindow , &inval ) ;
}
}
- if ( wxrootwindow->IsKindOf( CLASSINFO( wxDialog ) ) )
- {
- }
- else
- {
- ::SetThemeWindowBackground( rootwindow , kThemeBrushDocumentWindowBackground , false ) ;
- }
}
wxWindow::MacSuperChangedPosition() ;
void wxControl::MacSuperEnabled( bool enabled )
{
+ wxWindow::MacSuperEnabled( enabled ) ;
/*
if ( m_macControl )
{
{
if ( m_macControlIsShown )
{
- ::HideControl( m_macControl ) ;
+ ::UMAHideControl( m_macControl ) ;
m_macControlIsShown = false ;
}
}
if (height == -1) new_height = size.y;
}
}
- // AdjustForParentClientOrigin(new_x, new_y, sizeFlags);
+ AdjustForParentClientOrigin(new_x, new_y, sizeFlags);
mac_x = new_x;
mac_y = new_y;
if(GetParent()) {
- GetParent()->MacClientToRootWindow(&mac_x, &mac_y);
+ GetParent()->MacWindowToRootWindow(&mac_x, &mac_y);
}
GetControlBounds(m_macControl, &oldbounds);
oldbounds.right = oldbounds.left + m_width;
if ( doMove || doResize )
{
+ Refresh() ;
+
// Ensure resize is within constraints
if ((m_minWidth != -1) && (new_width < m_minWidth)) {
new_width = m_minWidth;
UMAMoveControl(m_macControl,
mac_x + m_macHorizontalBorder, mac_y + m_macVerticalBorder);
-
+
wxMoveEvent event(wxPoint(m_x, m_y), m_windowId);
event.SetEventObject(this);
GetEventHandler()->ProcessEvent(event) ;
GetEventHandler()->ProcessEvent(event);
}
- // Set up port
- WindowRef rootwindow = GetMacRootWindow() ;
- wxWindow* wxrootwindow = wxFindWinFromMacWindow( rootwindow ) ;
- wxMacDrawingHelper focus( wxrootwindow );
-
- ::SetThemeWindowBackground( rootwindow , kThemeBrushDialogBackgroundActive , false ) ;
- // Update window at old and new positions
- SetRect(&newbounds, m_x, m_y, m_x + m_width, m_y + m_height);
- InvalWindowRect( rootwindow , &oldbounds );
- InvalWindowRect( rootwindow , &newbounds );
-
- MacRepositionScrollBars() ;
-
- if ( !wxrootwindow->IsKindOf( CLASSINFO( wxDialog ) ) )
- {
- ::SetThemeWindowBackground( rootwindow, kThemeBrushDocumentWindowBackground, false );
- }
+ Refresh() ;
}
}
{
if ( m_macControlIsShown )
{
- ::HideControl( m_macControl ) ;
+ ::UMAHideControl( m_macControl ) ;
m_macControlIsShown = false ;
}
}
void wxControl::Refresh(bool eraseBack, const wxRect *rect)
{
- if ( m_macControl )
- {
wxWindow::Refresh( eraseBack , rect ) ;
- }
- else
- {
- wxWindow::Refresh( eraseBack , rect ) ;
- }
}
void wxControl::MacRedrawControl()
{
if ( m_macControl )
{
- WindowRef window = GetMacRootWindow() ;
+ WindowRef window = MacGetRootWindow() ;
if ( window )
{
wxWindow* win = wxFindWinFromMacWindow( window ) ;
wxWindow* parent = GetParent() ;
while ( parent )
{
- if( parent->MacGetWindowData() )
+ if( parent->IsTopLevel() )
{
- ::SetThemeWindowBackground( win->MacGetWindowData()->m_macWindow , kThemeBrushDialogBackgroundActive , false ) ;
+ // ::SetThemeWindowBackground( win->MacGetWindowData()->m_macWindow , kThemeBrushDialogBackgroundActive , false ) ;
break ;
}
}
UMADrawControl( m_macControl ) ;
- ::SetThemeWindowBackground( win->MacGetWindowData()->m_macWindow , win->MacGetWindowData()->m_macWindowBackgroundTheme , false ) ;
+ // ::SetThemeWindowBackground( win->MacGetWindowData()->m_macWindow , win->MacGetWindowData()->m_macWindowBackgroundTheme , false ) ;
}
}
}
{
if ( m_macControl )
{
- WindowRef window = GetMacRootWindow() ;
+ WindowRef window = MacGetRootWindow() ;
if ( window )
{
wxWindow* win = wxFindWinFromMacWindow( window ) ;
// the mac control manager always assumes to have the origin at 0,0
SetOrigin( 0 , 0 ) ;
+ /*
wxWindow* parent = GetParent() ;
while ( parent )
{
- if( parent->MacGetWindowData() )
+ if( parent->IsTopLevel() )
{
- ::SetThemeWindowBackground( win->MacGetWindowData()->m_macWindow , kThemeBrushDialogBackgroundActive , false ) ;
+ // ::SetThemeWindowBackground( win->MacGetWindowData()->m_macWindow , kThemeBrushDialogBackgroundActive , false ) ;
break ;
}
parent = parent->GetParent() ;
}
-
+ */
+ SetUpControlBackground( m_macControl , -1 , true ) ;
UMADrawControl( m_macControl ) ;
- ::SetThemeWindowBackground( win->MacGetWindowData()->m_macWindow , win->MacGetWindowData()->m_macWindowBackgroundTheme , false ) ;
+ // ::SetThemeWindowBackground( win->MacGetWindowData()->m_macWindow , win->MacGetWindowData()->m_macWindowBackgroundTheme , false ) ;
}
}
}
}
void wxControl::OnEraseBackground(wxEraseEvent& event)
{
- // In general, you don't want to erase the background of a control,
- // or you'll get a flicker.
- // TODO: move this 'null' function into each control that
- // might flicker.
+ wxWindow::OnEraseBackground( event ) ;
}
ControlHandle control ;
Point localwhere ;
SInt16 controlpart ;
- WindowRef window = GetMacRootWindow() ;
+ WindowRef window = MacGetRootWindow() ;
localwhere.h = x ;
localwhere.v = y ;