Difference between revisions of "Cocoa Internals/Buttons"
From Lazarus wiki
Jump to navigationJump to searchm |
m |
||
Line 22: | Line 22: | ||
The closest (not deprecated) to such tasks is NSRegularSquareBezelStyle in macOS | The closest (not deprecated) to such tasks is NSRegularSquareBezelStyle in macOS | ||
|} | |} | ||
+ | ==Textured styles== | ||
+ | There are number of styles for buttons named "Textured" (i.e. NSTexturedRoundedBezelStyle, NSTexturedSquareBezelStyle). These buttons a designed to be used in "Metal" aka "Textured" style windows, and Window Frames (borders/tool bars) | ||
+ | Thus these styles should not be used. | ||
==See Also== | ==See Also== | ||
*[[Cocoa Internals]] | *[[Cocoa Internals]] |
Revision as of 06:08, 17 December 2017
Despite of being a very basic control, buttons are complicated topic on macOS.
LCL Button | OSX Button / Bezel | Description |
---|---|---|
TButton | Push Button
NSRoundedBezelStyle |
Per macOS design guidelines, Push buttons should only have labels on them, and no Icons. This is exactly, how LCL TButton behaves.
The biggest issue, is that macOS Push Buttons are of the fixed height. While LCL buttons can be any height. The approach similar to Carbon implementation could be used - after a certain hight the button changes its bezel. |
TBitBtn | Image Button
NSRegularSquareBezelStyle |
TBitBtn is a button that could hold an image in it's body.
The closest (not deprecated) to such tasks is NSRegularSquareBezelStyle in macOS |
Textured styles
There are number of styles for buttons named "Textured" (i.e. NSTexturedRoundedBezelStyle, NSTexturedSquareBezelStyle). These buttons a designed to be used in "Metal" aka "Textured" style windows, and Window Frames (borders/tool bars) Thus these styles should not be used.
See Also
- Cocoa Internals
- https://developer.apple.com/macos/human-interface-guidelines/buttons/checkboxes/ - the official guide to macOS button styles
- https://developer.apple.com/documentation/appkit/nsbezelstyle?language=objc - bezel constants descriptions
- https://mackuba.eu/2014/10/06/a-guide-to-nsbutton-styles/ - a non-official guide to macOS button styles