Hallo stevie1401,
dass Schild ist ein MessageRequester().
Oder?
Wenn man so etwas ähnliches in die IDE einbauen würde, wären die Knöpfe richtig rum.
Code:
CompilerIf #PB_Compiler_OS = #PB_OS_Linux And Not (Subsystem("gtk2") Or Subsystem("qt"))
EnableExplicit
ImportC ""
gtk_window_set_modal(*window.GtkWindow, modal)
gtk_window_set_title(*window.GtkWindow, title.p-utf8)
gtk_dialog_add_button(*dialog.GtkDialog, button_text.p-utf8, response_id)
EndImport
Macro gint : l : EndMacro
Procedure.i MsgBox(winID.i, title.s, text.s, flags.i)
Protected *dialog.GtkMessageDialog, type.gint, rtype.gint
Select flags
Case 4, 5, 6
type = #GTK_MESSAGE_INFO
Case 8, 9, 10
type = #GTK_MESSAGE_ERROR
Case 16, 17, 18
type = #GTK_MESSAGE_WARNING
Default
type = #GTK_MESSAGE_QUESTION
EndSelect
*dialog= gtk_message_dialog_new_(winID, #True, type, 0, text, 0, 0)
gtk_window_set_modal(*dialog, #True)
gtk_window_set_resizable_(*dialog, #False)
gtk_window_set_title(*dialog, title)
Select flags
Case 0, 4, 8, 16
gtk_dialog_add_button(*dialog, #GTK_STOCK_OK, #GTK_RESPONSE_OK)
Case 1, 5, 9, 17
gtk_dialog_add_button(*dialog, #GTK_STOCK_YES, #GTK_RESPONSE_YES)
gtk_dialog_add_button(*dialog, #GTK_STOCK_NO, #GTK_RESPONSE_NO)
Case 2, 6, 10, 18
gtk_dialog_add_button(*dialog, #GTK_STOCK_YES, #GTK_RESPONSE_YES)
gtk_dialog_add_button(*dialog, #GTK_STOCK_NO, #GTK_RESPONSE_NO)
gtk_dialog_add_button(*dialog, #GTK_STOCK_CANCEL, #GTK_RESPONSE_CANCEL)
EndSelect
rtype = gtk_dialog_run_(*dialog)
gtk_widget_destroy_(*dialog)
If rtype = #GTK_RESPONSE_OK
ProcedureReturn #PB_MessageRequester_Yes
ElseIf rtype = #GTK_RESPONSE_YES
ProcedureReturn #PB_MessageRequester_Yes
ElseIf rtype = #GTK_RESPONSE_NO
ProcedureReturn #PB_MessageRequester_No
ElseIf rtype = #GTK_RESPONSE_CANCEL
ProcedureReturn #PB_MessageRequester_Cancel
ElseIf rtype = 0
ProcedureReturn -1
EndIf
EndProcedure
gtk_init_(0, 0)
CompilerEndIf
;Debug MessageRequester("test1","Huhu 1!", #PB_MessageRequester_YesNoCancel | #PB_MessageRequester_Info)
Debug MsgBox(#Null, "Test-Dialog", "Huhu!", #PB_MessageRequester_YesNoCancel | #PB_MessageRequester_Info)