diff --git a/src/calibre/customize/ui.py b/src/calibre/customize/ui.py index 930bbed72a..0c2c387414 100644 --- a/src/calibre/customize/ui.py +++ b/src/calibre/customize/ui.py @@ -671,6 +671,13 @@ def device_plugins(include_disabled=False): yield plugin +def usbms_plugins(include_disabled=True): + from calibre.devices.usbms.driver import USBMS + for plugin in device_plugins(include_disabled): + if isinstance(plugin, USBMS) and plugin.name not in ('Folder Device Interface',): + yield plugin + + def disabled_device_plugins(): for plugin in _initialized_plugins: if isinstance(plugin, DevicePlugin): diff --git a/src/calibre/gui2/dialogs/connect_to_folder.py b/src/calibre/gui2/dialogs/connect_to_folder.py new file mode 100644 index 0000000000..1612767be4 --- /dev/null +++ b/src/calibre/gui2/dialogs/connect_to_folder.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python +# License: GPLv3 Copyright: 2025, Kovid Goyal + +from qt.core import QVBoxLayout + +from calibre.gui2.widgets2 import Dialog + + +class ConnectToFolder(Dialog): + + def __init__(self, parent=None): + super().__init__(_('Connect to folder'), 'connect-to-folderx', parent=parent) + self.l = l = QVBoxLayout(self)