forked from: MenuDock

