Allow User to provide a file name instead of static name

Probably want to check if `enabled` is true before attaching the gesture in the notification handler. It's conceivable that some other (not yet existing) method might init the private shared instance, but until we enable the menu we don't want the gesture.

The other option would be to always have the gesture, but just set it to enabled depending on the menu being enabled. That would involve overriding the setter for `enabled`, and checking the value of `enabled` when the gesture is created.