This commit adds implementation of an OSX specific
HardwareManager. Enables support for Usb MassStorage devices through
Banshee.Dap. This enables device/playlists syncing over USB, like i.e.
Android devices, or other USB MassStorage devices with an
.is_audio_player file present.
reworked some UI dialog logic to allow Backends having custom file
chooser dialogs. Right now this is limited to a basic FileChooserDialog,
and does not work for other file open/save dialogs with custom widgets.
In this case, the GtkFileChooserDialog is used.
When running the ./bootstrap-bundle script and the profile is darwin, we
call bockbuilds --csproj-insert= to write all environment variables that
load the build-root into the Nereid.csproj file. That way one can
directly after ./bootstrap-bundle launch MonoDevelop and build & run
banshee from there.
Register a function that handles the openFiles AppleEvent that is send
to Banshee when one opens a file in Finder (i.e. through doubleclick, or
right-click "Open With -> Banshee". The event handler enqueues the file
and starts playback.