Include wx/cursor.h according to precompiled headers of wx/wx.h (with other minor cleaning).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@39264 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Włodzimierz Skiba
2006-05-22 07:11:26 +00:00
parent cf6f325cd3
commit c8326d649c
15 changed files with 78 additions and 79 deletions

View File

@@ -1,18 +1,20 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: cursor.mm // Name: src/cocoa/cursor.mm
// Purpose: wxCursor class for wxCocoa // Purpose: wxCursor class for wxCocoa
// Author: Ryan Norton // Author: Ryan Norton
// Modified by: // Modified by:
// Created: 2004-10-05 // Created: 2004-10-05
// RCS-ID: $Id$ // RCS-ID: $Id$
// Copyright: (c) Ryan Norton // Copyright: (c) Ryan Norton
// Licence: wxWidgets licence // Licence: wxWidgets licence
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h" #include "wx/wxprec.h"
#include "wx/cursor.h"
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/icon.h" #include "wx/icon.h"
#include "wx/cursor.h"
#endif //WX_PRECOMP #endif //WX_PRECOMP
#import <AppKit/NSCursor.h> #import <AppKit/NSCursor.h>
@@ -174,39 +176,39 @@ NSCursor* wxGetStockCursor( short sIndex )
{ {
ClassicCursor* pCursor = &gMacCursors[sIndex]; ClassicCursor* pCursor = &gMacCursors[sIndex];
//Classic mac cursors are 1bps 16x16 black and white with a //Classic mac cursors are 1bps 16x16 black and white with a
//identical mask that is 1 for on and 0 for off //identical mask that is 1 for on and 0 for off
NSImage *theImage = [[NSImage alloc] initWithSize:NSMakeSize(16.0,16.0)]; NSImage *theImage = [[NSImage alloc] initWithSize:NSMakeSize(16.0,16.0)];
//NSCursor takes an NSImage takes a number of Representations - here //NSCursor takes an NSImage takes a number of Representations - here
//we need only one for the raw data //we need only one for the raw data
NSBitmapImageRep *theRep = NSBitmapImageRep *theRep =
[[NSBitmapImageRep alloc] [[NSBitmapImageRep alloc]
initWithBitmapDataPlanes: nil // Allocate the buffer for us :) initWithBitmapDataPlanes: nil // Allocate the buffer for us :)
pixelsWide: 16 pixelsWide: 16
pixelsHigh: 16 pixelsHigh: 16
bitsPerSample: 1 bitsPerSample: 1
samplesPerPixel: 2 samplesPerPixel: 2
hasAlpha: YES // Well, more like a mask... hasAlpha: YES // Well, more like a mask...
isPlanar: NO isPlanar: NO
colorSpaceName: NSCalibratedWhiteColorSpace // Normal B/W - 0 black 1 white colorSpaceName: NSCalibratedWhiteColorSpace // Normal B/W - 0 black 1 white
bytesPerRow: 0 // I don't care - figure it out for me :) bytesPerRow: 0 // I don't care - figure it out for me :)
bitsPerPixel: 2]; // bitsPerSample * samplesPerPixel bitsPerPixel: 2]; // bitsPerSample * samplesPerPixel
//unsigned int is better to put data in then a void* //unsigned int is better to put data in then a void*
//note that working with bitfields would be a lot better here - //note that working with bitfields would be a lot better here -
//but since it breaks some compilers... //but since it breaks some compilers...
wxUint32 *data = (wxUint32 *)[theRep bitmapData]; wxUint32 *data = (wxUint32 *)[theRep bitmapData];
//traverse through the bitmap data //traverse through the bitmap data
for (int i = 0; i < 16; ++i) for (int i = 0; i < 16; ++i)
{ {
//bit alpha bit alpha ... :D //bit alpha bit alpha ... :D
//Notice the = instead of |= - //Notice the = instead of |= -
//this is to avoid doing a memset earlier //this is to avoid doing a memset earlier
data[i] = 0; data[i] = 0;
//do the rest of those bits and alphas :) //do the rest of those bits and alphas :)
for (int shift = 0; shift < 32; ++shift) for (int shift = 0; shift < 32; ++shift)
{ {
@@ -217,19 +219,19 @@ NSCursor* wxGetStockCursor( short sIndex )
//add the representation (data) to the image //add the representation (data) to the image
[theImage addRepresentation:theRep]; [theImage addRepresentation:theRep];
//create the new cursor //create the new cursor
NSCursor* theCursor = [[NSCursor alloc] initWithImage:theImage NSCursor* theCursor = [[NSCursor alloc] initWithImage:theImage
hotSpot:NSMakePoint(pCursor->hotspot[1], pCursor->hotspot[0]) hotSpot:NSMakePoint(pCursor->hotspot[1], pCursor->hotspot[0])
]; ];
//do the usual cleanups //do the usual cleanups
[theRep release]; [theRep release];
[theImage release]; [theImage release];
//return the new cursor //return the new cursor
return theCursor; return theCursor;
} }
wxCursorRefData::wxCursorRefData() : wxCursorRefData::wxCursorRefData() :
m_width(32), m_height(32), m_hCursor(nil) m_width(32), m_height(32), m_hCursor(nil)
@@ -250,34 +252,33 @@ wxCursor::wxCursor()
wxCursor::wxCursor(const char WXUNUSED(bits)[], int WXUNUSED(width), int WXUNUSED(height), wxCursor::wxCursor(const char WXUNUSED(bits)[], int WXUNUSED(width), int WXUNUSED(height),
int WXUNUSED(hotSpotX), int WXUNUSED(hotSpotY), const char WXUNUSED(maskBits)[]) int WXUNUSED(hotSpotX), int WXUNUSED(hotSpotY), const char WXUNUSED(maskBits)[])
{ {
} }
wxCursor::wxCursor(const wxString& cursor_file, long flags, int hotSpotX, int hotSpotY) wxCursor::wxCursor(const wxString& cursor_file, long flags, int hotSpotX, int hotSpotY)
{ {
m_refData = new wxCursorRefData; m_refData = new wxCursorRefData;
//TODO: Not sure if this works or not //TODO: Not sure if this works or not
NSImage* theImage; NSImage* theImage;
if (flags & wxBITMAP_TYPE_MACCURSOR_RESOURCE) if (flags & wxBITMAP_TYPE_MACCURSOR_RESOURCE)
{ {
//[NSBundle bundleForClass:[self class]]? //[NSBundle bundleForClass:[self class]]?
theImage = [[NSImage alloc] theImage = [[NSImage alloc]
initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:wxNSStringWithWxString(cursor_file) ofType:nil] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:wxNSStringWithWxString(cursor_file) ofType:nil]
]; ];
} }
else else
theImage = [[NSImage alloc] initByReferencingFile:wxNSStringWithWxString(cursor_file) theImage = [[NSImage alloc] initByReferencingFile:wxNSStringWithWxString(cursor_file)
]; ];
wxASSERT(theImage); wxASSERT(theImage);
M_CURSORDATA->m_hCursor = [[NSCursor alloc] initWithImage:theImage M_CURSORDATA->m_hCursor = [[NSCursor alloc] initWithImage:theImage
hotSpot:NSMakePoint(hotSpotX, hotSpotY) hotSpot:NSMakePoint(hotSpotX, hotSpotY)
]; ];
[theImage release]; [theImage release];
} }
@@ -294,7 +295,7 @@ wxCursor::wxCursor(int cursor_type)
case wxCURSOR_ARROW: case wxCURSOR_ARROW:
M_CURSORDATA->m_hCursor = [[NSCursor arrowCursor] retain]; M_CURSORDATA->m_hCursor = [[NSCursor arrowCursor] retain];
break; break;
/* TODO: /* TODO:
case wxCURSOR_COPY_ARROW: case wxCURSOR_COPY_ARROW:
M_CURSORDATA->m_themeCursor = kThemeCopyArrowCursor ; M_CURSORDATA->m_themeCursor = kThemeCopyArrowCursor ;
break; break;
@@ -315,7 +316,7 @@ wxCursor::wxCursor(int cursor_type)
M_CURSORDATA->m_hCursor = wxGetStockCursor(kwxCursorSizeNESW); M_CURSORDATA->m_hCursor = wxGetStockCursor(kwxCursorSizeNESW);
} }
break; break;
/* TODO: /* TODO:
case wxCURSOR_SIZEWE: case wxCURSOR_SIZEWE:
{ {
M_CURSORDATA->m_themeCursor = kThemeResizeLeftRightCursor; M_CURSORDATA->m_themeCursor = kThemeResizeLeftRightCursor;
@@ -332,7 +333,7 @@ wxCursor::wxCursor(int cursor_type)
M_CURSORDATA->m_hCursor = wxGetStockCursor(kwxCursorSize); M_CURSORDATA->m_hCursor = wxGetStockCursor(kwxCursorSize);
} }
break; break;
/* TODO: /* TODO:
case wxCURSOR_HAND: case wxCURSOR_HAND:
{ {
M_CURSORDATA->m_themeCursor = kThemePointingHandCursor; M_CURSORDATA->m_themeCursor = kThemePointingHandCursor;
@@ -426,33 +427,32 @@ static int wxBusyCursorCount = 0;
// Set the cursor to the busy cursor for all windows // Set the cursor to the busy cursor for all windows
void wxBeginBusyCursor(const wxCursor *cursor) void wxBeginBusyCursor(const wxCursor *cursor)
{ {
wxBusyCursorCount ++; wxBusyCursorCount ++;
if (wxBusyCursorCount == 1) if (wxBusyCursorCount == 1)
{ {
// TODO // TODO
} }
else else
{ {
// TODO // TODO
} }
} }
// Restore cursor to normal // Restore cursor to normal
void wxEndBusyCursor() void wxEndBusyCursor()
{ {
if (wxBusyCursorCount == 0) if (wxBusyCursorCount == 0)
return; return;
wxBusyCursorCount --; wxBusyCursorCount --;
if (wxBusyCursorCount == 0) if (wxBusyCursorCount == 0)
{ {
// TODO // TODO
} }
} }
// TRUE if we're between the above two calls // true if we're between the above two calls
bool wxIsBusy() bool wxIsBusy()
{ {
return (wxBusyCursorCount > 0); return (wxBusyCursorCount > 0);
} }

View File

@@ -32,10 +32,10 @@
#include "wx/brush.h" #include "wx/brush.h"
#include "wx/palette.h" #include "wx/palette.h"
#include "wx/icon.h" #include "wx/icon.h"
#include "wx/cursor.h"
#endif #endif
#include "wx/bitmap.h" #include "wx/bitmap.h"
#include "wx/cursor.h"
#include "wx/font.h" #include "wx/font.h"
#include "wx/settings.h" #include "wx/settings.h"
#include "wx/hashmap.h" #include "wx/hashmap.h"

View File

@@ -14,10 +14,9 @@
#include "wx/object.h" #include "wx/object.h"
#include "wx/window.h" #include "wx/window.h"
#include "wx/dc.h" #include "wx/dc.h"
#include "wx/cursor.h"
#endif #endif
#include "wx/cursor.h"
/* Current cursor, in order to hang on to /* Current cursor, in order to hang on to
* cursor handle when setting the cursor globally */ * cursor handle when setting the cursor globally */
wxCursor g_globalCursor; wxCursor g_globalCursor;

View File

@@ -15,9 +15,9 @@
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/app.h" #include "wx/app.h"
#include "wx/frame.h" #include "wx/frame.h"
#include "wx/cursor.h"
#endif // WX_PRECOMP #endif // WX_PRECOMP
#include "wx/cursor.h"
#include "wx/evtloop.h" #include "wx/evtloop.h"
#include <gdk/gdk.h> #include <gdk/gdk.h>

View File

@@ -17,10 +17,9 @@
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/app.h" #include "wx/app.h"
#include "wx/frame.h" #include "wx/frame.h"
#include "wx/cursor.h"
#endif // WX_PRECOMP #endif // WX_PRECOMP
#include "wx/cursor.h"
#include <gdk/gdk.h> #include <gdk/gdk.h>
#include <gtk/gtk.h> #include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h> #include <gdk/gdkkeysyms.h>

View File

@@ -14,10 +14,9 @@
#include "wx/object.h" #include "wx/object.h"
#include "wx/window.h" #include "wx/window.h"
#include "wx/dc.h" #include "wx/dc.h"
#include "wx/cursor.h"
#endif #endif
#include "wx/cursor.h"
/* Current cursor, in order to hang on to /* Current cursor, in order to hang on to
* cursor handle when setting the cursor globally */ * cursor handle when setting the cursor globally */
wxCursor g_globalCursor; wxCursor g_globalCursor;

View File

@@ -15,9 +15,9 @@
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/app.h" #include "wx/app.h"
#include "wx/frame.h" #include "wx/frame.h"
#include "wx/cursor.h"
#endif // WX_PRECOMP #endif // WX_PRECOMP
#include "wx/cursor.h"
#include "wx/evtloop.h" #include "wx/evtloop.h"
#include <gdk/gdk.h> #include <gdk/gdk.h>

View File

@@ -17,10 +17,9 @@
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/app.h" #include "wx/app.h"
#include "wx/frame.h" #include "wx/frame.h"
#include "wx/cursor.h"
#endif // WX_PRECOMP #endif // WX_PRECOMP
#include "wx/cursor.h"
#include <gdk/gdk.h> #include <gdk/gdk.h>
#include <gtk/gtk.h> #include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h> #include <gdk/gdkkeysyms.h>
@@ -221,7 +220,7 @@ bool wxPopupWindow::Create( wxWindow *parent, int style )
gtk_signal_connect (GTK_OBJECT(m_widget), "button_press_event", gtk_signal_connect (GTK_OBJECT(m_widget), "button_press_event",
GTK_SIGNAL_FUNC(gtk_popup_button_press), (gpointer)this ); GTK_SIGNAL_FUNC(gtk_popup_button_press), (gpointer)this );
return TRUE; return true;
} }
void wxPopupWindow::DoMoveWindow(int WXUNUSED(x), int WXUNUSED(y), int WXUNUSED(width), int WXUNUSED(height) ) void wxPopupWindow::DoMoveWindow(int WXUNUSED(x), int WXUNUSED(y), int WXUNUSED(width), int WXUNUSED(height) )

View File

@@ -26,10 +26,10 @@
#include "wx/brush.h" #include "wx/brush.h"
#include "wx/palette.h" #include "wx/palette.h"
#include "wx/icon.h" #include "wx/icon.h"
#include "wx/cursor.h"
#endif #endif
#include "wx/gdicmn.h" #include "wx/gdicmn.h"
#include "wx/cursor.h"
#include "wx/dialog.h" #include "wx/dialog.h"
#include "wx/msgdlg.h" #include "wx/msgdlg.h"
#include "wx/module.h" #include "wx/module.h"

View File

@@ -30,10 +30,10 @@
#include "wx/brush.h" #include "wx/brush.h"
#include "wx/palette.h" #include "wx/palette.h"
#include "wx/icon.h" #include "wx/icon.h"
#include "wx/cursor.h"
#endif #endif
#include "wx/gdicmn.h" #include "wx/gdicmn.h"
#include "wx/cursor.h"
#include "wx/dialog.h" #include "wx/dialog.h"
#include "wx/msgdlg.h" #include "wx/msgdlg.h"
#include "wx/module.h" #include "wx/module.h"

View File

@@ -14,7 +14,9 @@
#pragma hdrstop #pragma hdrstop
#endif #endif
#include "wx/cursor.h" #ifndef WX_PRECOMP
#include "wx/cursor.h"
#endif
/* Current cursor, in order to hang on to /* Current cursor, in order to hang on to
* cursor handle when setting the cursor globally */ * cursor handle when setting the cursor globally */

View File

@@ -24,12 +24,13 @@
#pragma hdrstop #pragma hdrstop
#endif #endif
#include "wx/cursor.h"
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/utils.h" #include "wx/utils.h"
#include "wx/app.h" #include "wx/app.h"
#include "wx/bitmap.h" #include "wx/bitmap.h"
#include "wx/icon.h" #include "wx/icon.h"
#include "wx/cursor.h"
#include "wx/settings.h" #include "wx/settings.h"
#include "wx/intl.h" #include "wx/intl.h"
#endif #endif
@@ -217,7 +218,7 @@ wxCursor::wxCursor(const wxImage& image)
} }
#else #else
HCURSOR hcursor = 0; HCURSOR hcursor = 0;
#endif #endif
m_refData = new wxCursorRefData(hcursor, true /* delete it later */); m_refData = new wxCursorRefData(hcursor, true /* delete it later */);
} }
@@ -313,7 +314,7 @@ wxCursor::wxCursor(int idCursor)
{ false, _T("WXCURSOR_RIGHT_ARROW") }, // wxCURSOR_RIGHT_ARROW { false, _T("WXCURSOR_RIGHT_ARROW") }, // wxCURSOR_RIGHT_ARROW
{ false, _T("WXCURSOR_BULLSEYE") }, // wxCURSOR_BULLSEYE { false, _T("WXCURSOR_BULLSEYE") }, // wxCURSOR_BULLSEYE
{ true, IDC_ARROW }, // WXCURSOR_CHAR { true, IDC_ARROW }, // WXCURSOR_CHAR
// Displays as an I-beam on XP, so use a cursor file // Displays as an I-beam on XP, so use a cursor file
// { true, IDC_CROSS }, // WXCURSOR_CROSS // { true, IDC_CROSS }, // WXCURSOR_CROSS
{ false, _T("WXCURSOR_CROSS") }, // WXCURSOR_CROSS { false, _T("WXCURSOR_CROSS") }, // WXCURSOR_CROSS
@@ -321,7 +322,7 @@ wxCursor::wxCursor(int idCursor)
// See special handling below for wxCURSOR_HAND // See special handling below for wxCURSOR_HAND
// { false, _T("WXCURSOR_HAND") }, // wxCURSOR_HAND // { false, _T("WXCURSOR_HAND") }, // wxCURSOR_HAND
{ true, IDC_HAND }, // wxCURSOR_HAND { true, IDC_HAND }, // wxCURSOR_HAND
{ true, IDC_IBEAM }, // WXCURSOR_IBEAM { true, IDC_IBEAM }, // WXCURSOR_IBEAM
{ true, IDC_ARROW }, // WXCURSOR_LEFT_BUTTON { true, IDC_ARROW }, // WXCURSOR_LEFT_BUTTON
{ false, _T("WXCURSOR_MAGNIFIER") }, // wxCURSOR_MAGNIFIER { false, _T("WXCURSOR_MAGNIFIER") }, // wxCURSOR_MAGNIFIER
@@ -365,7 +366,7 @@ wxCursor::wxCursor(int idCursor)
hcursor = ::LoadCursor(wxGetInstance(), _T("WXCURSOR_HAND")); hcursor = ::LoadCursor(wxGetInstance(), _T("WXCURSOR_HAND"));
deleteLater = true; deleteLater = true;
} }
if ( !hcursor ) if ( !hcursor )
{ {
wxLogLastError(_T("LoadCursor")); wxLogLastError(_T("LoadCursor"));

View File

@@ -12,12 +12,13 @@
// For compilers that support precompilation, includes "wx.h". // For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h" #include "wx/wxprec.h"
#include "wx/cursor.h"
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include <stdio.h> #include <stdio.h>
#include "wx/list.h" #include "wx/list.h"
#include "wx/utils.h" #include "wx/utils.h"
#include "wx/app.h" #include "wx/app.h"
#include "wx/cursor.h"
#include "wx/icon.h" #include "wx/icon.h"
#endif #endif

View File

@@ -24,12 +24,13 @@
#pragma hdrstop #pragma hdrstop
#endif #endif
#include "wx/cursor.h"
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/utils.h" #include "wx/utils.h"
#include "wx/app.h" #include "wx/app.h"
#include "wx/bitmap.h" #include "wx/bitmap.h"
#include "wx/icon.h" #include "wx/icon.h"
#include "wx/cursor.h"
#include "wx/settings.h" #include "wx/settings.h"
#include "wx/intl.h" #include "wx/intl.h"
#endif #endif
@@ -110,7 +111,7 @@ wxCursor::~wxCursor()
bool wxCursor::operator==(const wxCursor& cursor) const bool wxCursor::operator==(const wxCursor& cursor) const
{ {
return FALSE; return false;
} }
wxGDIImageRefData *wxCursor::CreateData() const wxGDIImageRefData *wxCursor::CreateData() const
@@ -130,5 +131,3 @@ const wxCursor *wxGetGlobalCursor()
void wxSetCursor(const wxCursor& cursor) void wxSetCursor(const wxCursor& cursor)
{ {
} }

View File

@@ -29,11 +29,11 @@
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/app.h" #include "wx/app.h"
#include "wx/window.h" // for wxTopLevelWindows #include "wx/window.h" // for wxTopLevelWindows
#include "wx/cursor.h"
#endif #endif
#include "wx/apptrait.h" #include "wx/apptrait.h"
#include "wx/msgdlg.h" #include "wx/msgdlg.h"
#include "wx/cursor.h"
#include <ctype.h> #include <ctype.h>
#include <stdarg.h> #include <stdarg.h>