Difference between revisions of "Mac OS X Porting - Cursors"
m (Adding categories) |
|||
(9 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
=== What do we need ? === | === What do we need ? === | ||
− | |||
− | But we also need more specific cursors for example : help cursor, draw cursors… For these | + | ==== Simple cursor in Writer ==== |
+ | |||
+ | kThemeArrowCursor | ||
+ | kThemeIBeamCursor | ||
+ | |||
+ | Code location (inside OpenOffice.org sources) : [http://go-oo.org/lxr/source/gsl/vcl/aqua/source/window/salframe.cxx vcl/aqua/source/window/salframe.cxx] [http://go-oo.org/lxr/source/gsl/vcl/inc/vcl/salframe.hxx vcl/inc/vcl/salframe.hxx] [http://go-oo.org/lxr/source/gsl/vcl/inc/vcl/ptrstyle.hxx vcl/inc/vcl/ptrstyle.hxx] [http://go-oo.org/lxr/source/gsl/vcl/source/window/window.cxx vcl/source/window/window.cxx] [http://go-oo.org/lxr/source/gsl/vcl/inc/vcl/window.hxx vcl/inc/vcl/window.hxx] | ||
+ | |||
+ | and Windows existing implementation will help. | ||
+ | |||
+ | Of course, we need the standard cursors like arrow, i-beam cursor, that are defined in the Carbon with [http://developer.apple.com/documentation/Carbon/Reference/Appearance_Manager/index.html constants] like kThemeArrowCursor or kThemeIBeamCursor. We have no problem for these, then can simply be called in Carbon with the function SetThemeCursor. | ||
+ | |||
+ | ==== Specific cursors ==== | ||
+ | But we also need more specific cursors for example : help cursor, draw cursors… For these cursors the only function availables to do this are deprecated, so we should not use them. The only choice left is to make a Cocoa wrapper and using NSCursor to build our own cursors. | ||
+ | |||
+ | [http://api.openoffice.org/docs/common/ref/com/sun/star/awt/SystemPointer.html List of OOo pointer's constants] | ||
+ | [http://go-oo.org/lxr/source/gsl/vcl/unx/source/inc/ X11 custom cursors definitions] | ||
+ | [http://go-oo.org/lxr/source/gsl/vcl/win/source/src/ Windows custom cursors definitions] | ||
+ | |||
+ | '''To be continued''' | ||
+ | |||
+ | ==== Cursors used in windows implementation ==== | ||
+ | http://ybarthelemy.info/dev/openoffice/screenshots/win_cursors.png | ||
[[Category:Porting]] | [[Category:Porting]] | ||
− | [[Category | + | [[Category:Aqua]] |
Latest revision as of 00:09, 21 May 2007
Implementing custom cursors
What do we need ?
Simple cursor in Writer
kThemeArrowCursor kThemeIBeamCursor
Code location (inside OpenOffice.org sources) : vcl/aqua/source/window/salframe.cxx vcl/inc/vcl/salframe.hxx vcl/inc/vcl/ptrstyle.hxx vcl/source/window/window.cxx vcl/inc/vcl/window.hxx
and Windows existing implementation will help.
Of course, we need the standard cursors like arrow, i-beam cursor, that are defined in the Carbon with constants like kThemeArrowCursor or kThemeIBeamCursor. We have no problem for these, then can simply be called in Carbon with the function SetThemeCursor.
Specific cursors
But we also need more specific cursors for example : help cursor, draw cursors… For these cursors the only function availables to do this are deprecated, so we should not use them. The only choice left is to make a Cocoa wrapper and using NSCursor to build our own cursors.
List of OOo pointer's constants X11 custom cursors definitions Windows custom cursors definitions
To be continued
Cursors used in windows implementation