note description: "Wrapper for NSButton" author: "Daniel Furrer" date: "$Date$" revision: "$Revision$" class NS_BUTTON_API feature -- Creating Buttons frozen new (a_object: POINTER; a_mouse_down: POINTER): POINTER external "C inline use %"ns_button.h%"" alias "return [[MyButton alloc] initWithCallbackObject: $a_object andMethod: $a_mouse_down];" end feature -- Configuring Buttons frozen set_button_type (a_button: POINTER; a_button_type: INTEGER) -- - (void)setButtonType:(NSButtonType)aType external "C inline use " alias "[(NSButton*)$a_button setButtonType: $a_button_type];" end frozen set_title (a_button: POINTER; a_nsstring: POINTER) -- - (void)setTitle:(NSString *)aString external "C inline use " alias "[(NSButton*)$a_button setTitle: $a_nsstring];" end frozen title (a_button: POINTER): POINTER -- - (NSString *)title external "C inline use " alias "return [(NSButton*)$a_button title];" end feature -- Configuring Button Images frozen image (a_button: POINTER): POINTER external "C inline use " alias "return [(NSButton*)$a_button image];" end frozen set_image (a_button: POINTER; a_image: POINTER) external "C inline use " alias "[(NSButton*)$a_button setImage: $a_image];" end frozen set_bezel_style (a_button: POINTER; a_style: INTEGER) external "C inline use " alias "[(NSButton*)$a_button setBezelStyle:$a_style];" end feature -- Managing Button State feature -- Accessing Key Equivalents frozen set_key_equivalent (a_button: POINTER; a_nsstring: POINTER) external "C inline use " alias "[(NSButton*)$a_button setKeyEquivalent: $a_nsstring];" end feature -- Handling Keyboard Events end