----------------------------------------------------------------------- --# Customizing built-in dialog boxes -- Here we change the default behavior of the Info() box, -- but the same options can be set to override the defaults -- for the other built-in dialogs, such as Question or Error... ---------------------------------------------------------------------- include GtkEngine.e Info(0,"Info Box1","Primary Text","Secondary Text") --[1] parent window or null --[2] dialog title or empty for default title --[3] first line (automatically made bold if secondary text exists) --[4] secondary text, can be marked up if desired -- All parameters are optional, but dialogs won't make much sense without -- at least parameter[3] -- [5] is the button set to override default button(s); Info(0,"Info Box3","Changing Buttons","use yes/no buttons",GTK_BUTTONS_YES_NO) --------------------------------------------------------------^ button id, see GtkEnums -- [6] is an image to use in place of the default dialog icon; Info(0,"Info Box2","Dialog Icon","Change to Question icon",,"dialog-question") ----------------------------------------------------------^ icon name -- [7] is an image to use in place of the default titlebar icon; constant img = create(GtkImage,"~/demos/thumbnails/BabyTux.gif") Info(0,"Info Box4","Titlebar Icon","Titlebar icon from a file",,,img) -------------------------------------------------------^ custom icon image -- Primary and Secondary text can use markup to set style and colors -- Below we use markup to make a fancy Info dialog; Info(0,"Info Box5", "Hello World", "We can be as fancy as we like here,\n" & "with multi-line text,\ncolors, underlined, etc.")