OSX Version
OSX Version
Habe mal eine OSX Version gebaut (keine Programmierung nötig).
Bei Interesse kann ich sie liefern.
OSX Features: OSX Menüleiste wird benutzt, nur eine Datei (TVBrowser.app)
Nachteile: Applikationsgröße wächst, da die Daten innerhalb der Applikation gespeichert werden, keine Benutzerspezifischen Einstellungen.
Grüße
rofl
Bei Interesse kann ich sie liefern.
OSX Features: OSX Menüleiste wird benutzt, nur eine Datei (TVBrowser.app)
Nachteile: Applikationsgröße wächst, da die Daten innerhalb der Applikation gespeichert werden, keine Benutzerspezifischen Einstellungen.
Grüße
rofl
Wenn du die DevTools installiet hast, geht es ganz einfach:
DevTools/Applications/Java Tools/Jar Bundler
-Build Information-
Dort die tvbrowser.jar auswählen.
(Mac Menubar auswählen,...)
-Classpath & Files-
nix ändern
-Properties-
•Set Working... ankreuzen
Create Application (Name ist App Name).
Dann das Package öffnen und unter Contents/Resources/Java die fehlenden Ordner (log, plugins, ...) reinkopieren.
Und dann geniessen...
weiter Infos: http://java.sun.com/developer/technical ... JavaToMac/
Keine benutzespezifischen Einstellungen heisst, das jeder das selbe sieht (Also Benutzer 1 und 2 und n), und das aussehen (Favoriten, etc.) die gleichen sind.
DevTools/Applications/Java Tools/Jar Bundler
-Build Information-
Dort die tvbrowser.jar auswählen.
(Mac Menubar auswählen,...)
-Classpath & Files-
nix ändern
-Properties-
•Set Working... ankreuzen
Create Application (Name ist App Name).
Dann das Package öffnen und unter Contents/Resources/Java die fehlenden Ordner (log, plugins, ...) reinkopieren.
Und dann geniessen...
weiter Infos: http://java.sun.com/developer/technical ... JavaToMac/
Keine benutzespezifischen Einstellungen heisst, das jeder das selbe sieht (Also Benutzer 1 und 2 und n), und das aussehen (Favoriten, etc.) die gleichen sind.
skinLF bekommst du von hier: http://www.l2fprod.com/download.php
du mußt nur das skinlf.jar zum classpath hinzufügen.
In tvbrowser_v1.0RC01_cvs.zip von der download-seite müßte das jar aber auch drin sein.
Ich glaube du kannst den Mac-spezifischen Code auf die MainFrame-Klasse beschränken. Wir hätten dann zwei Versionen dieser Klasse: Eine die überall compiliert und eine speziell für den Mac.
Beim build müßte man dann einfach eine der beiden verwenden. Eine andere Lösung fällt mir im Moment nicht ein.
Du kannst mir deinen code gerne mailen: darras@users.sourceforge.net
du mußt nur das skinlf.jar zum classpath hinzufügen.
In tvbrowser_v1.0RC01_cvs.zip von der download-seite müßte das jar aber auch drin sein.
Ich glaube du kannst den Mac-spezifischen Code auf die MainFrame-Klasse beschränken. Wir hätten dann zwei Versionen dieser Klasse: Eine die überall compiliert und eine speziell für den Mac.
Beim build müßte man dann einfach eine der beiden verwenden. Eine andere Lösung fällt mir im Moment nicht ein.
Du kannst mir deinen code gerne mailen: darras@users.sourceforge.net
Hatte mal wieder Zeit:
Bin dazu gekommen die Menüeinträge mit der richtigen Meta Taste (Apfel unter OSX) zu versehen, ist eigentlich simpel, und verlangt auch keinen Plattform-spezifischen Code:
Okay natürlich bleibt dann auch unter OSX das Problem bestehen, dass es von "aussen" abgeschossen wird, momentan sehe ich da kein grosses Problem, die Einstellungen könnte man auch speichern, wenn man im Dialog "OK" drückt, und nicht nur beim Beenden der Applikation. Da OSX bestimmt auch ein "Quit" Event an die Applikation schickt, muss ich mal schauen, wie man das einbaut, damit man TVBrowser auch "sanft" zur Ruhe schicken kann.
Grüße
-rofl
Bin dazu gekommen die Menüeinträge mit der richtigen Meta Taste (Apfel unter OSX) zu versehen, ist eigentlich simpel, und verlangt auch keinen Plattform-spezifischen Code:
Code: Alles auswählen
import java.awt.Toolkit; // benoetigt das Toolkit
private MainFrame() { //...
int shortcutKeyMask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(); // besorgen uns die Meta Taste des Systems
quitMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, shortcutKeyMask)); // und setzen zB das Quit Menue auf diesen Wert...
//...}
Grüße
-rofl