Linux Lib: ein messagerequester Ersatz (GTK)

Anwendungen, Tools, Userlibs und anderes nützliches.
walker
Beiträge: 278
Registriert: 29.08.2004 18:39
Wohnort: Bayern

Linux Lib: ein messagerequester Ersatz (GTK)

Beitrag von walker »

naja, vielleicht nicht unbedingt ein Ersatz aber eine gute Erweiterung (imo)
und zur Demo für Tailbite gedacht gewesen...

Screenshot (source siehe 2. Beispiel):
Bild

Einfache Anwendung:

Code: Alles auswählen

MsgBox("My message text",#GTK_MESSAGE_ERROR,#GTK_BUTTONS_OK,"","")
type kann sein:

Code: Alles auswählen

#GTK_MESSAGE_ERROR
#GTK_MESSAGE_INFO
#GTK_MESSAGE_QUESTION
#GTK_MESSAGE_WARNING
als buttons können verwendet werden:

Code: Alles auswählen

#GTK_BUTTONS_OK
#GTK_BUTTONS_CLOSE
#GTK_BUTTONS_OK_CANCEL
#GTK_BUTTONS_YES_NO
#GTK_BUTTONS_NONE
#GTK_BUTTONS_CANCEL
Die letzten beiden Parameter können verwendet werden um eine Variable im Text zu ersetzen Die Variable lautet:%s und kann 2x eingesetzt werden wobei das erste Vorkommen mit dem 1. Text und das 2. mit dem 2. Text ersetzt wird (die beiden letzten Parameter können natürlich auch String-Variablen sein)

Beispiel:

Code: Alles auswählen

MsgBox("My %s message text %s",#GTK_MESSAGE_ERROR,#GTK_BUTTONS_OK,"first","is not long")
Hier der Link zur Lib:
http://home.arcor.de/x-linux/pure/msgbox/msg_box_lib

und der Source:
http://home.arcor.de/x-linux/pure/msgbox/msg_box_lib.pb

Kleine Warnung: Wenn diese lib aufgerufen wird befor ein Window geöffnet wurde, muß zuvor gtk_init_(0,0) aufgerufen werden ansonsten wird gtk_init_() vom 1. OpenWindow() aufgerufen.

Eine sache ist nicht änderbar; der Titel der MessageBox (dieser wird durch den typ bestimmt) ABER dafür hat diese MessageBox ein kleines Icon UND die Möglichkeit zur Variablensubstitution 8)

Wie immer sind Vorschläge, Kritik oder Anregungen willkommen