Die Artikel FXRuby und FxRuby überschneiden sich inhaltlich. Bitte hilf mit, das zu verbessern, indem du die Artikel unter einem Namen zusammenführst. Homepage: http://www.fxruby.org/
FXRuby, die FOX Schnittstelle in Ruby
InstallationWindowsDer Windows-Installer < 1.8.2-14 installiert FXRuby nicht als gem sondern direkt. Die aktuelle Version des Installers erlaubt die Installation von FXRuby als Option, installiert wird dann ein aktuelles gem. DebianMan benötigt das FOX-Toolkit inclusive der Header. Auf der Basis ließe sich dann das auch gem von FXRuby installieren. Es kann sein, dass diese Kombination nicht funktioniert. (Bei mir schlägt damit include Fox fehl, in den Rubyforen wurde auch schon von Problemen berichtet.) Am einfachsten dürfte es sein, auf der von Freeride verwendeten Version von FXRuby aufzusetzen. Dafür gibt man zusätzliche Paketquellen an: deb http://freeride.rubyforge.org/debian/ deb/ deb-src http://freeride.rubyforge.org/debian/ src/ Nach aktualisierung der Paketliste sollten FXRuby und FOX als Pakete verfügbar sein. FXRuby einbindenSeit Erscheinen von FXRuby 1.2 wird in den Foren und den Newsgroups immer wieder gefragt, wie denn nun das require aussehen muss, damit die korrekte FXRuby-Version verwendet wird. Es gibt die folgenden Möglichkeiten:
Auf 1.2 portierte Anwendungen sollten im Allgemeinen mit 1.4 immer noch laufen. Der Vorteil bei require_gem 'fxruby', '>= 1.2.0' ist, dass man für den Fall gar nichts anpassen muss. Das require 'fox12' schlägt dagegen fehl. Nachteil ist, dass man voraussetzt, dass FXRuby als Rubygem installiert ist. Beim Umstieg von 1.4 auf 1.6 muss man wegen der Umstellung auf UTF-8 einiges tun. Hier noch ein Tipp aus der Newsgruppe. Bedauerlicherweise funktioniert die Rubygem-Methode mit 1.6.1 nicht mehr, siehe http://www.fxruby.org/doc/changes.html: "As discussed in various forums (see for example
this post,
the require_gem 'fxruby' as the sole means for loading FXRuby. Such programs should instead use: require 'fox16' which will work for either gem based or non-gem based installations." Etwas ausführlicher sind die Hinweise von Why: http://redhanded.hobix.com/inspect/autorequireIsBasicallyGoneEveryone.html Wenn man nicht explizit auf neue Features von FXRuby angewiesen ist, kann man auch etwas Rückwärtskompatibilität einbauen. Hier ein Beispiel, dass Version 1.0 bis 1.6 adressiert: http://piggy.rubyforge.org/svn/trunk/lib/piggy-gui/require-fox.rb Es gibt natürlich hin und wieder größere Unterschiede zwischen den Versionen], man sollte also in Erwägung ziehen, auf die jeweils aktuellste stabile Version umzusteigen. Stabil sind die Versionen, bei denen sich die zweite Stelle ohne Rest durch 2 teilen lassen, als z. B. 1.0, 1.2, 1.4 und 1.6. FXRuby Code Snippets- Hier bitte ein paar Snippets eintragen, vor allem hilfreiche =)
DebuggingSiehe auch ThemaDebuggen. Hier sollten Tipps und Tricks für das Debuggen von FXRuby-Anwendungen beschrieben werden. FXRuby Mini FAQ(Ich würde vorschlagen, eine eigene Wiki Seite für die FAQ anzulegen, wenn sie zu gross und unübersichtlich wird)
zB @myButton = FXButton.new(self, "Some Value") @myButton.backColor = FXRGB(1,5,11 ) @myButton.textColor = FXRGB(255,255,252 ) Links
Projekte/Beispiele
|
|||||||||||||