32 #import "CoreGTK/CGTKDialog.h" 36 -(void)addButtons:(NSDictionary *)buttonTextDict
39 for(NSString *text in buttonTextDict)
41 wrapper = [buttonTextDict objectForKey:text];
43 [
self addButtonWithButtonText:text andResponseId:wrapper.gintValue];
47 -(id)initWithTitle:(NSString *)title andParent:(
CGTKWindow *)parent andFlags:(GtkDialogFlags)flags andButtonTextResponseDictionary:(NSDictionary *)buttonTextDict
49 self = [
super initWithGObject:(GObject *)gtk_dialog_new_with_buttons([title UTF8String], [parent
WINDOW], flags, NULL, NULL)];
54 for(NSString *text in buttonTextDict)
56 wrapper = [buttonTextDict objectForKey:text];
58 [
self addButtonWithButtonText:text andResponseId:wrapper.gintValue];
79 return GTK_DIALOG([
self GOBJECT]);
82 -(void)addActionWidgetWithChild:(
CGTKWidget*) child andResponseId:(gint) responseId
84 gtk_dialog_add_action_widget(GTK_DIALOG([
self GOBJECT]), [child
WIDGET], responseId);
87 -(
CGTKWidget*)addButtonWithButtonText:(NSString*) buttonText andResponseId:(gint) responseId
89 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_dialog_add_button(GTK_DIALOG([
self GOBJECT]), [buttonText UTF8String], responseId)];
94 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_dialog_get_action_area(GTK_DIALOG([
self GOBJECT]))];
99 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_dialog_get_content_area(GTK_DIALOG([
self GOBJECT]))];
104 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_dialog_get_header_bar(GTK_DIALOG([
self GOBJECT]))];
109 return gtk_dialog_get_response_for_widget(GTK_DIALOG([
self GOBJECT]), [widget
WIDGET]);
114 return [[
CGTKWidget alloc] initWithGObject:(GObject *)gtk_dialog_get_widget_for_response(GTK_DIALOG([
self GOBJECT]), responseId)];
117 -(void)response:(gint) responseId
119 gtk_dialog_response(GTK_DIALOG([
self GOBJECT]), responseId);
124 return gtk_dialog_run(GTK_DIALOG([
self GOBJECT]));
127 -(void)setAlternativeButtonOrderFromArrayWithNparams:(gint) nparams andNewOrder:(gint*) newOrder
129 gtk_dialog_set_alternative_button_order_from_array(GTK_DIALOG([
self GOBJECT]), nparams, newOrder);
132 -(void)setDefaultResponse:(gint) responseId
134 gtk_dialog_set_default_response(GTK_DIALOG([
self GOBJECT]), responseId);
137 -(void)setResponseSensitiveWithResponseId:(gint) responseId andSetting:(BOOL) setting
139 gtk_dialog_set_response_sensitive(GTK_DIALOG([
self GOBJECT]), responseId, (setting ? TRUE : FALSE));
id initWithGObject:(GObject *obj)
CGTKWidget * getActionArea()
CGTKWidget * getHeaderBar()
CGTKWidget * getContentArea()