#endif //WX_PRECOMP
#include "wx/cocoa/autorelease.h"
+#include "wx/cocoa/string.h"
#import <AppKit/NSBezierPath.h>
#import <AppKit/NSTextStorage.h>
void wxDC::CocoaUnwindStackAndLoseFocus()
{
- wxCocoaDCStack::Node *ourNode=sm_cocoaDCStack.Find(this);
+ wxCocoaDCStack::compatibility_iterator ourNode=sm_cocoaDCStack.Find(this);
if(ourNode)
{
- wxCocoaDCStack::Node *node=sm_cocoaDCStack.GetFirst();
+ wxCocoaDCStack::compatibility_iterator node=sm_cocoaDCStack.GetFirst();
for(;node!=ourNode; node=sm_cocoaDCStack.GetFirst())
{
wxDC *dc = node->GetData();
{
wxFAIL_MSG(wxT("Unable to unlock focus on higher-level DC!"));
}
- sm_cocoaDCStack.DeleteNode(node);
+ sm_cocoaDCStack.Erase(node);
}
wxASSERT(node==ourNode);
wxASSERT(ourNode->GetData() == this);
ourNode->GetData()->CocoaUnlockFocus();
- sm_cocoaDCStack.DeleteNode(ourNode);
+ sm_cocoaDCStack.Erase(ourNode);
}
}
bool wxDC::CocoaUnwindStackAndTakeFocus()
{
- wxCocoaDCStack::Node *node=sm_cocoaDCStack.GetFirst();
+ wxCocoaDCStack::compatibility_iterator node=sm_cocoaDCStack.GetFirst();
for(;node;node = sm_cocoaDCStack.GetFirst())
{
wxDC *dc = node->GetData();
// If unable to unlockFocus (e.g. wxPaintDC) stop here
if(!dc->CocoaUnlockFocus())
break;
- sm_cocoaDCStack.DeleteNode(node);
+ sm_cocoaDCStack.Erase(node);
}
return CocoaLockFocus();
}
// FIXME: Cache this so it can be used for DoDrawText
wxASSERT_MSG(sm_cocoaNSTextStorage && sm_cocoaNSLayoutManager && sm_cocoaNSTextContainer, wxT("Text system has not been initialized. BAD PROGRAMMER!"));
NSAttributedString *attributedString = [[NSAttributedString alloc]
- initWithString:[NSString stringWithCString:text.c_str()]];
+ initWithString:wxNSStringWithWxString(text.c_str())];
[sm_cocoaNSTextStorage setAttributedString:attributedString];
[attributedString release];
if(!CocoaTakeFocus()) return;
wxASSERT_MSG(sm_cocoaNSTextStorage && sm_cocoaNSLayoutManager && sm_cocoaNSTextContainer, wxT("Text system has not been initialized. BAD PROGRAMMER!"));
NSAttributedString *attributedString = [[NSAttributedString alloc]
- initWithString:[NSString stringWithCString:text.c_str()]];
+ initWithString:wxNSStringWithWxString(text.c_str())];
[sm_cocoaNSTextStorage setAttributedString:attributedString];
[attributedString release];
[flipTransform concat];
#if 0
// Draw+fill a rectangle so we can see where the shit is supposed to be.
- wxLogDebug(wxT("(%f,%f) (%fx%f)"),usedRect.origin.x,usedRect.origin.y,usedRect.size.width,usedRect.size.height);
+ wxLogTrace(wxTRACE_COCOA,wxT("(%f,%f) (%fx%f)"),usedRect.origin.x,usedRect.origin.y,usedRect.size.width,usedRect.size.height);
NSBezierPath *bezpath = [NSBezierPath bezierPathWithRect:NSMakeRect(0,0,usedRect.size.width,usedRect.size.height)];
[[NSColor blackColor] set];
[bezpath stroke];
#if 0
// Draw a rect so we can see where it's supposed to be
- wxLogDebug(wxT("image at (%d,%d) size %dx%d"),x,y,bmp.GetWidth(),bmp.GetHeight());
+ wxLogTrace(wxTRACE_COCOA,wxT("image at (%d,%d) size %dx%d"),x,y,bmp.GetWidth(),bmp.GetHeight());
NSBezierPath *bezpath = [NSBezierPath bezierPathWithRect:NSMakeRect(x,y,bmp.GetWidth(),bmp.GetHeight())];
[[NSColor blackColor] set];
[bezpath stroke];