wxWidgets/src/cocoa/utils.mm
Dimitri Schoolwerth 80fdcdb90e No changes, synchronised source names that appear commented at the top of files with the actual path to the files.
Fixed commented names (path, filename, and extension) of files in include/ and src/. Prepended the names in src/ with "src/" everywhere, while starting those in include/wx/ with "wx/".

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67254 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2011-03-20 00:14:35 +00:00

137 lines
2.6 KiB
Plaintext

/////////////////////////////////////////////////////////////////////////////
// Name: src/cocoa/utils.mm
// Purpose: Various utilities
// Author: David Elliott
// Created: 2003/??/??
// RCS-ID: $Id$
// Copyright: (c) wxWidgets dev team
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h"
#include "wx/utils.h"
#ifndef WX_PRECOMP
#include "wx/app.h"
#endif // WX_PRECOMP
#include "wx/apptrait.h"
#include "wx/display.h"
#include "wx/evtloop.h"
#include "wx/cocoa/private/timer.h"
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include "wx/cocoa/string.h"
#import <Foundation/NSURL.h>
#import <AppKit/NSWorkspace.h>
void wxDisplaySize(int *width, int *height)
{
// TODO
if(width)
*width = 1024;
if(height)
*height = 768;
}
void wxDisplaySizeMM(int*,int*)
{
// TODO
}
void wxClientDisplayRect(int *x,int *y,int *width,int *height)
{
// TODO
if(x)
*x = 0;
if(y)
*y = 0;
if(width)
*width=1024;
if(height)
*height=768;
}
wxPortId wxGUIAppTraits::GetToolkitVersion(int *verMaj, int *verMin) const
{
// We suppose that toolkit version is the same as OS version under Mac
wxGetOsVersion(verMaj, verMin);
return wxPORT_COCOA;
}
wxTimerImpl* wxGUIAppTraits::CreateTimerImpl(wxTimer* timer)
{
return new wxCocoaTimerImpl(timer);
}
wxEventLoopBase* wxGUIAppTraits::CreateEventLoop()
{
return new wxGUIEventLoop;
}
wxWindow* wxFindWindowAtPoint(const wxPoint& pt)
{
return wxGenericFindWindowAtPoint(pt);
}
// Return true if we have a colour display
bool wxColourDisplay()
{
// TODO
return true;
}
void wxGetMousePosition( int* x, int* y )
{
// TODO
};
// Returns depth of screen
int wxDisplayDepth()
{
// TODO
return 0;
}
// Emit a beeeeeep
void wxBell()
{
// TODO
}
// Private helper method for wxLaunchDefaultBrowser
bool wxDoLaunchDefaultBrowser(const wxString& url, int flags)
{
// NOTE: We ignore the flags
return [[NSWorkspace sharedWorkspace] openURL: [NSURL URLWithString:wxNSStringWithWxString(url)]] != NO;
}
#if 0
// DFE: These aren't even implemented by wxGTK, and no wxWidgets code calls
// them. If someone needs them, then they'll get a link error
// Consume all events until no more left
void wxFlushEvents()
{
}
// Check whether this window wants to process messages, e.g. Stop button
// in long calculations.
bool wxCheckForInterrupt(wxWindow *wnd)
{
// TODO
return false;
}
#endif