32 #import "CoreGTK/CGTKButton.h"
48 -(id)initFromIconNameWithIconName:(NSString*) iconName andSize:(GtkIconSize) size
50 self = [
super initWithGObject:(GObject *)gtk_button_new_from_icon_name([iconName UTF8String], size)];
60 -(id)initFromStock:(NSString*) stockId
62 self = [
super initWithGObject:(GObject *)gtk_button_new_from_stock([stockId UTF8String])];
72 -(id)initWithLabel:(NSString*) label
74 self = [
super initWithGObject:(GObject *)gtk_button_new_with_label([label UTF8String])];
84 -(id)initWithMnemonic:(NSString*) label
86 self = [
super initWithGObject:(GObject *)gtk_button_new_with_mnemonic([label UTF8String])];
98 return GTK_BUTTON([
self GOBJECT]);
103 gtk_button_clicked(GTK_BUTTON([
self GOBJECT]));
108 gtk_button_enter(GTK_BUTTON([
self GOBJECT]));
111 -(void)getAlignmentWithXalign:(gfloat*) xalign andYalign:(gfloat*) yalign
113 gtk_button_get_alignment(GTK_BUTTON([
self GOBJECT]), xalign, yalign);
118 return (gtk_button_get_always_show_image(GTK_BUTTON([
self GOBJECT])) ? YES : NO);
123 return gtk_button_get_event_window(GTK_BUTTON([
self GOBJECT]));
128 return (gtk_button_get_focus_on_click(GTK_BUTTON([
self GOBJECT])) ? YES : NO);
133 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_button_get_image(GTK_BUTTON([
self GOBJECT]))];
138 return gtk_button_get_image_position(GTK_BUTTON([
self GOBJECT]));
143 return [NSString stringWithUTF8String:gtk_button_get_label(GTK_BUTTON([
self GOBJECT]))];
148 return gtk_button_get_relief(GTK_BUTTON([
self GOBJECT]));
153 return (gtk_button_get_use_stock(GTK_BUTTON([
self GOBJECT])) ? YES : NO);
158 return (gtk_button_get_use_underline(GTK_BUTTON([
self GOBJECT])) ? YES : NO);
163 gtk_button_leave(GTK_BUTTON([
self GOBJECT]));
168 gtk_button_pressed(GTK_BUTTON([
self GOBJECT]));
173 gtk_button_released(GTK_BUTTON([
self GOBJECT]));
176 -(void)setAlignmentWithXalign:(gfloat) xalign andYalign:(gfloat) yalign
178 gtk_button_set_alignment(GTK_BUTTON([
self GOBJECT]), xalign, yalign);
181 -(void)setAlwaysShowImage:(BOOL) alwaysShow
183 gtk_button_set_always_show_image(GTK_BUTTON([
self GOBJECT]), (alwaysShow ? TRUE : FALSE));
186 -(void)setFocusOnClick:(BOOL) focusOnClick
188 gtk_button_set_focus_on_click(GTK_BUTTON([
self GOBJECT]), (focusOnClick ? TRUE : FALSE));
193 gtk_button_set_image(GTK_BUTTON([
self GOBJECT]), [image
WIDGET]);
196 -(void)setImagePosition:(GtkPositionType) position
198 gtk_button_set_image_position(GTK_BUTTON([
self GOBJECT]), position);
201 -(void)setLabel:(NSString*) label
203 gtk_button_set_label(GTK_BUTTON([
self GOBJECT]), [label UTF8String]);
206 -(void)setRelief:(GtkReliefStyle) newstyle
208 gtk_button_set_relief(GTK_BUTTON([
self GOBJECT]), newstyle);
211 -(void)setUseStock:(BOOL) useStock
213 gtk_button_set_use_stock(GTK_BUTTON([
self GOBJECT]), (useStock ? TRUE : FALSE));
216 -(void)setUseUnderline:(BOOL) useUnderline
218 gtk_button_set_use_underline(GTK_BUTTON([
self GOBJECT]), (useUnderline ? TRUE : FALSE));
id initWithGObject:(GObject *obj)