From 94e7cd3929dbd127805e69f3d972a830cfe7eb16 Mon Sep 17 00:00:00 2001 From: David Feltell Date: Thu, 3 Apr 2025 19:59:08 +0100 Subject: [PATCH 1/2] [CI] Fail if any notebook fails Part of OpenAssetIO/OpenAssetIO#1302. The CI job that checks if notebooks can be executed was expected to fail until upstream OpenAssetIO changes were available, however the job succeeded. Upon checking the logs we can see the failure of the new notebook, but the job finished without error. It seems that `find -exec` doesn't error. Signed-off-by: David Feltell --- .github/workflows/examples.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml index 6c6ee7e..fe952bf 100644 --- a/.github/workflows/examples.yml +++ b/.github/workflows/examples.yml @@ -34,9 +34,11 @@ jobs: # Execute all the notebooks apart from the Hybrid Plugin System, # which requires a build of SimpleCppManager run: > - find examples -maxdepth 1 -name "*.ipynb" - ! -name "hybrid_plugin_system.ipynb" - -exec jupyter nbconvert --to html --execute {} \; + for notebook in examples/*.ipynb; do + [[ "$notebook" == *"hybrid_plugin_system.ipynb" ]] && continue + echo "Executing $notebook..." + jupyter nbconvert --to html --execute "$notebook" + done test-cpp-notebooks: # A special job just for the Hybrid Plugin System because it needs a From 84ef59adcd5769329001ced0e486a9b4b3473bd7 Mon Sep 17 00:00:00 2001 From: David Feltell Date: Tue, 6 Aug 2024 12:29:56 +0100 Subject: [PATCH 2/2] [Examples] Add UI delegation notebook Part of OpenAssetIO/OpenAssetIO#1302. Add a notebook illustrating the design and usage of the UI delegate system. Include html and pdf rendered versions with UI elements pre-filled, since GitHub's preview cannot render them properly. Signed-off-by: David Feltell --- examples/ui_delegation.ipynb | 3150 ++++++++++++++++++++++++++++++++++ examples/ui_delegation.pdf | Bin 0 -> 1132026 bytes 2 files changed, 3150 insertions(+) create mode 100644 examples/ui_delegation.ipynb create mode 100644 examples/ui_delegation.pdf diff --git a/examples/ui_delegation.ipynb b/examples/ui_delegation.ipynb new file mode 100644 index 0000000..da714f9 --- /dev/null +++ b/examples/ui_delegation.ipynb @@ -0,0 +1,3150 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c6186fa396efb2d9", + "metadata": {}, + "source": [ + "# UI delegation" + ] + }, + { + "cell_type": "markdown", + "id": "6c311cbd4db4549", + "metadata": {}, + "source": [ + "OpenAssetIO allows applications to provide a bespoke yet natively integrated user interface for interacting with asset management systems in a pipeline. This is accomplished though _UI delegation_. A host application that wishes to present a user with a graphical interface to interact with an asset management system can request the appropriate UI element from a plugin, and be notified by the plugin when the user has performed a relevant interaction. For example, an asset browser in place of a standard file browser." + ] + }, + { + "cell_type": "markdown", + "id": "f061b965717a13dc", + "metadata": {}, + "source": [ + "## Preamble\n", + "\n", + "This section establishes some boilerplate that will be useful for the rest of the notebook." + ] + }, + { + "cell_type": "markdown", + "id": "4df5572e-4601-4252-94c9-8d9609d602cf", + "metadata": {}, + "source": [ + "First some standard OpenAssetIO boilerplate - see the Hello OpenAssetIO notebook for more details." + ] + }, + { + "cell_type": "code", + "id": "c07329d33cc84496", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:57.875811Z", + "start_time": "2025-04-07T12:24:57.861169Z" + } + }, + "source": [ + "try:\n", + " import openassetio\n", + " import openassetio_mediacreation\n", + "except ImportError:\n", + " print(\n", + " \"This notebook requires the packages listed in `resources/requirements.txt` to be installed\"\n", + " )\n", + " raise\n", + "\n", + "from openassetio.hostApi import HostInterface\n", + "from openassetio.log import ConsoleLogger, SeverityFilter\n", + "\n", + "\n", + "class NotebookHostInterface(HostInterface):\n", + " def identifier(self):\n", + " return \"org.jupyter.notebook\"\n", + "\n", + " def displayName(self):\n", + " return \"Jupyter Notebook\"\n", + "\n", + "\n", + "host_interface = NotebookHostInterface()\n", + "logger = SeverityFilter(ConsoleLogger())" + ], + "outputs": [], + "execution_count": 1 + }, + { + "cell_type": "markdown", + "id": "995cede19881f172", + "metadata": {}, + "source": [ + "For demonstration purposes, we'll create a simple UI framework, making use of Jupyter's `ipywidgets` module." + ] + }, + { + "cell_type": "code", + "id": "49442eea03ce9c8b", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:57.951107Z", + "start_time": "2025-04-07T12:24:57.913620Z" + } + }, + "source": [ + "import ipywidgets\n", + "from IPython.display import display\n", + "\n", + "\n", + "class WidgetBase:\n", + " def __init__(self, on_value_change_cb):\n", + " self.__on_value_change_cb = on_value_change_cb\n", + " self._ipywidget = None\n", + "\n", + " def attach(self):\n", + " display(self._ipywidget)\n", + " self._ipywidget.observe(self.__observer, names=\"value\")\n", + "\n", + " def __observer(self, change):\n", + " self.__on_value_change_cb(change[\"new\"])\n", + "\n", + "\n", + "class TextBoxWidget(WidgetBase):\n", + " def __init__(self, on_value_change_cb, placeholder=\"Enter text...\"):\n", + " super().__init__(on_value_change_cb)\n", + " self._ipywidget = ipywidgets.Text(placeholder=placeholder, continuous_update=False)\n", + "\n", + " def set_text(self, text):\n", + " self._ipywidget.value = text\n", + "\n", + " def get_text(self):\n", + " return self._ipywidget.value\n", + "\n", + "\n", + "class LabelWidget(WidgetBase):\n", + " def __init__(self, label):\n", + " super().__init__(lambda _unused: None)\n", + " self._ipywidget = ipywidgets.Label(label)\n", + "\n", + " def set_text(self, text):\n", + " self._ipywidget.value = text\n", + "\n", + "\n", + "class DropdownWidget(WidgetBase):\n", + " def __init__(self, on_value_changed_cb, options):\n", + " super().__init__(on_value_changed_cb)\n", + " self._ipywidget = ipywidgets.Dropdown(options=options)\n", + "\n", + "\n", + "class ContainerWidget(list):\n", + " def attach(self):\n", + " for widget in self:\n", + " widget.attach()" + ], + "outputs": [], + "execution_count": 2 + }, + { + "cell_type": "markdown", + "id": "cc7c8c14b846575e", + "metadata": {}, + "source": [ + "Although we're dealing mostly with the UI delegate system in this notebook, we'll need a (basic) manager plugin too. Initially only to get a `Context`, but ultimately we'll need to illustrate how UI delegate and manager plugins may communicate." + ] + }, + { + "cell_type": "code", + "id": "142d7dc7308b67dd", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.052854Z", + "start_time": "2025-04-07T12:24:58.048011Z" + } + }, + "source": [ + "from openassetio.managerApi import ManagerInterface\n", + "\n", + "\n", + "class NotebookManagerInterface(ManagerInterface):\n", + " \"\"\"\n", + " An absolutely minimal manager implementation.\n", + " \"\"\"\n", + "\n", + " def entityTraits(\n", + " self,\n", + " entityReferences,\n", + " entityTraitsAccess,\n", + " context,\n", + " hostSession,\n", + " successCallback,\n", + " errorCallback,\n", + " ):\n", + " for idx, entity_ref in enumerate(entityReferences):\n", + " successCallback(idx, set())\n", + "\n", + " def identifier(self):\n", + " return \"org.openassetio.example.notebook\"\n", + "\n", + " def displayName(self):\n", + " return \"Notebook Manager\"\n", + "\n", + " def hasCapability(self, capability):\n", + " return capability in (\n", + " ManagerInterface.Capability.kEntityReferenceIdentification,\n", + " ManagerInterface.Capability.kManagementPolicyQueries,\n", + " ManagerInterface.Capability.kEntityTraitIntrospection,\n", + " )\n", + "\n", + " def isEntityReferenceString(self, someString, hostSession):\n", + " return someString.startswith(\"notebook://\")\n", + "\n", + " def managementPolicy(self, traitSets, access, context, hostSession):\n", + " return [TraitsData() for _ in traitSets]" + ], + "outputs": [], + "execution_count": 3 + }, + { + "cell_type": "markdown", + "id": "bdb6b1c1e58fff5a", + "metadata": {}, + "source": [ + "In order to use this plugin, we need a plugin system to load it. Usually, a host would use the built-in `Hybrid`/`Python`/`CppPluginSystemManagerImplementationFactory`. However, for the purposes of this notebook we'll define a custom plugin system that will simply return an instance of our `NotebookManagerInterface` defined above." + ] + }, + { + "cell_type": "code", + "id": "938609802b4064d6", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.101961Z", + "start_time": "2025-04-07T12:24:58.099072Z" + } + }, + "source": [ + "from openassetio.hostApi import ManagerImplementationFactoryInterface\n", + "\n", + "\n", + "class NotebookPluginSystemManagerImplementationFactory(ManagerImplementationFactoryInterface):\n", + "\n", + " def identifiers(self):\n", + " return [\"org.openassetio.example.notebook\"]\n", + "\n", + " def instantiate(self, identifier):\n", + " assert identifier == \"org.openassetio.example.notebook\"\n", + " return NotebookManagerInterface()" + ], + "outputs": [], + "execution_count": 4 + }, + { + "cell_type": "markdown", + "id": "e6ccf857cebe91d7", + "metadata": {}, + "source": [ + "With the notebook plugin system now available, we can use it to construct a `Manager` instance and from that retrieve a `Context`. We'll wrap the manager creation in a function for reuse later." + ] + }, + { + "cell_type": "code", + "id": "b6c214a2e5c27029", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.168830Z", + "start_time": "2025-04-07T12:24:58.165492Z" + } + }, + "source": [ + "from openassetio.hostApi import ManagerFactory\n", + "\n", + "\n", + "def make_manager():\n", + " manager = ManagerFactory.createManagerForInterface(\n", + " \"org.openassetio.example.notebook\",\n", + " host_interface,\n", + " NotebookPluginSystemManagerImplementationFactory(logger),\n", + " logger,\n", + " )\n", + " manager.initialize({})\n", + " return manager\n", + "\n", + "\n", + "manager = make_manager()\n", + "context = manager.createContext()" + ], + "outputs": [], + "execution_count": 5 + }, + { + "cell_type": "markdown", + "id": "757e395e0c0c01dd", + "metadata": {}, + "source": [ + "## Hello UI" + ] + }, + { + "cell_type": "markdown", + "id": "372d29a9f17f3139", + "metadata": {}, + "source": [ + "Let's start by defining the most minimal UI delegate plugin possible. The following UI delegate doesn't do anything interesting - it simply refuses any request." + ] + }, + { + "cell_type": "code", + "id": "3e4f5efe4b96c291", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.220202Z", + "start_time": "2025-04-07T12:24:58.214721Z" + } + }, + "source": [ + "from typing import Optional\n", + "\n", + "from openassetio import Context\n", + "from openassetio.managerApi import HostSession\n", + "from openassetio.trait import TraitsData\n", + "from openassetio.ui.access import UIAccess\n", + "from openassetio.ui.managerApi import (\n", + " UIDelegateInterface, UIDelegateRequest, UIDelegateStateInterface\n", + ")\n", + "\n", + "\n", + "InfoDictionary = dict[str, int | float | str | bool]\n", + "\n", + "\n", + "class NotebookUIDelegateInterface(UIDelegateInterface):\n", + " def identifier(self):\n", + " return \"org.openassetio.example.notebook\"\n", + "\n", + " def displayName(self):\n", + " return \"Notebook UI delegate\"\n", + "\n", + " def info(self) -> InfoDictionary:\n", + " return super().info() # <- adds `\"isPython\": True`\n", + "\n", + " def initialize(self, uiDelegateSettings: InfoDictionary, hostSession: HostSession):\n", + " pass\n", + "\n", + " def close(self, hostSession: HostSession):\n", + " pass\n", + "\n", + " def settings(self, hostSession: HostSession) -> InfoDictionary:\n", + " return {}\n", + "\n", + " def uiPolicy(\n", + " self, uiTraitSet: set[str], uiAccess: UIAccess, context: Context,\n", + " hostSession: HostSession\n", + " ) -> TraitsData:\n", + " policy = TraitsData()\n", + " return policy\n", + "\n", + " def populateUI(\n", + " self,\n", + " uiTraitsData: TraitsData,\n", + " uiAccess: UIAccess,\n", + " uiRequest: UIDelegateRequest,\n", + " context: Context,\n", + " hostSession: HostSession,\n", + " ) -> Optional[UIDelegateStateInterface]:\n", + " return None" + ], + "outputs": [], + "execution_count": 6 + }, + { + "cell_type": "markdown", + "id": "f5d0c3706b1e4e17", + "metadata": {}, + "source": [ + "We have several methods that must be overridden from the base `UIDelegateInterface` class. Most of them mirror a method in manager plugins (`ManagerInterface`), and have similar usage.\n", + "\n", + "The `identifier` _must_ match the identifier of the corresponding manager plugin. It is this that is used to link the two plugins together, in particular when loading the plugin.\n", + "\n", + "`displayName` may be used by host applications for logging, plugin selection, etc.\n", + "\n", + "`info` may be used to communicate arbitrary metadata about the plugin as a simple string key - primitive value dictionary. Certain keys have a special meaning. For example `kInfoKey_IsPython` (`\"isPython\"`) indicates that the plugin is written in pure Python (this particular key is added to the `info()` in the default base class implementation for Python plugins).\n", + "\n", + "`initialize` must be called before the plugin can be used. It is called automatically by `UIDelegateFactory.defaultManagerForInterface()` - the `uiDelegateSettings` in this case will be the same settings as provided to the corresponding manager plugin, from the file specified by the `OPENASSETIO_DEFAULT_CONFIG` environment variable.\n", + "\n", + "`close` instructs the UI delegate to dispose of all held references and clean up ready for destruction. It is called automatically when the corresponding `UIDelegate` middleware instance, held by the host application, is destroyed. However, it can be called explicitly by the host to clean up and re-use the UI delegate.\n", + "\n", + "`settings` returns the current settings applied to the UI delegate (including any default values). These settings should reflect those passed in to `initialize`.\n", + "\n", + "`uiPolicy` is the UI delegation equivalent of a manager plugin's `managementPolicy` method. It allows hosts to introspect the capabilities and preferences of the plugin ahead of time. Note that a positive response from `uiPolicy` is necessary, but not sufficient, to guarantee a UI delegation request will be supported.\n", + "\n", + "`populateUI` is where the magic happens. It is this method that will be called to instantiate UI elements and set up a communication channel with the host. A return value of `None` indicates that UI delegation is not supported for the given arguments." + ] + }, + { + "cell_type": "markdown", + "id": "c881c5ea55f6349d", + "metadata": {}, + "source": [ + "Since the above UI delegate plugin won't do anything interesting, let's redefine the `populateUI` method to render a text box." + ] + }, + { + "cell_type": "code", + "id": "4afe2c48a8c30b3", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.277856Z", + "start_time": "2025-04-07T12:24:58.274996Z" + } + }, + "source": [ + "class NotebookUIDelegateInterface(NotebookUIDelegateInterface):\n", + " def populateUI(self, uiTraitsData, uiAccess, request, context, hostSession):\n", + " def on_value_changed_cb(_some_text):\n", + " pass\n", + "\n", + " TextBoxWidget(on_value_changed_cb).attach()\n", + "\n", + " return UIDelegateStateInterface()" + ], + "outputs": [], + "execution_count": 7 + }, + { + "cell_type": "markdown", + "id": "ee368f70f702fcb4", + "metadata": {}, + "source": [ + "Note that we now return a `UIDelegateStateInterface()` object. This will signal to the host that the request was accepted. The `UIDelegateStateInterface` class (or rather, subclasses of it) allows information to be communicated back to the host application, and facilitates setting up a communication channel, as we will see shortly." + ] + }, + { + "cell_type": "markdown", + "id": "956ffcdce143d857", + "metadata": {}, + "source": [ + "In order to use this plugin, we need a plugin system to load it. Usually, a host would use the built-in `Hybrid`/`Python`/`CppPluginSystemUIDelegateImplementationFactory`, in exactly the same way as for manager plugins (via a `Hybrid`/`Python`/`CppPluginSystemManagerImplementationFactory`). However, for the purposes of this notebook we'll define a custom plugin system that will simply return an instance of our `NotebookUIDelegateInterface` defined above." + ] + }, + { + "cell_type": "code", + "id": "ec8bf6e7010b1007", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.324333Z", + "start_time": "2025-04-07T12:24:58.321198Z" + } + }, + "source": [ + "from openassetio.ui.hostApi import UIDelegateImplementationFactoryInterface\n", + "\n", + "\n", + "class NotebookPluginSystemUIDelegateFactory(UIDelegateImplementationFactoryInterface):\n", + "\n", + " def identifiers(self):\n", + " return [\"org.openassetio.example.notebook\"]\n", + "\n", + " def instantiate(self, identifier):\n", + " assert identifier == \"org.openassetio.example.notebook\"\n", + " return NotebookUIDelegateInterface()" + ], + "outputs": [], + "execution_count": 8 + }, + { + "cell_type": "markdown", + "id": "9807107d55728790", + "metadata": {}, + "source": [ + "Now we have this, let's put on our host application hat, and instantiate the plugin. We'll wrap the UI delegate creation in a function for reuse later." + ] + }, + { + "cell_type": "code", + "id": "269eca8405fde62c", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.385721Z", + "start_time": "2025-04-07T12:24:58.382695Z" + } + }, + "source": [ + "from openassetio.ui.hostApi import UIDelegateFactory\n", + "\n", + "\n", + "def make_ui_delegate():\n", + " ui_delegate = UIDelegateFactory.createUIDelegateForInterface(\n", + " \"org.openassetio.example.notebook\",\n", + " host_interface,\n", + " NotebookPluginSystemUIDelegateFactory(logger),\n", + " logger,\n", + " )\n", + " # We must be sure to `initialize` with relevant settings. This is\n", + " # done automatically if `defaultUIDelegateForInterface()` was used\n", + " # instead, using the settings from the `OPENASSETIO_DEFAULT_CONFIG`\n", + " # file (same as for manager plugins).\n", + " ui_delegate.initialize({})\n", + " return ui_delegate\n", + "\n", + "\n", + "ui_delegate = make_ui_delegate()" + ], + "outputs": [], + "execution_count": 9 + }, + { + "cell_type": "markdown", + "id": "419de31fa7fbe081", + "metadata": {}, + "source": [ + "Now let's delegate some UI!" + ] + }, + { + "cell_type": "code", + "id": "d2bcae0019dcb415", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.447028Z", + "start_time": "2025-04-07T12:24:58.440978Z" + } + }, + "source": [ + "from openassetio.trait import TraitsData\n", + "from openassetio.ui.access import UIAccess\n", + "from openassetio.ui.hostApi import UIDelegateRequestInterface\n", + "\n", + "\n", + "ui_traits_data = TraitsData()\n", + "ui_request = UIDelegateRequestInterface()\n", + "\n", + "initial_state = ui_delegate.populateUI(ui_traits_data, UIAccess.kRead, ui_request, context)" + ], + "outputs": [ + { + "data": { + "text/plain": [ + "Text(value='', continuous_update=False, placeholder='Enter text...')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "3fc70a9b58be4428b5ed73f0e56b7074" + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 10 + }, + { + "cell_type": "markdown", + "id": "85f749808cf3ac07", + "metadata": {}, + "source": [ + "Success! Note that the call to the UI delegate is parameterised on UI-specific traits, an access mode, and a `UIDelegateRequestInterface` object. The `UIDelegateRequestInterface` object is the host-side version of the `UIDelegateStateInterface` object. It allows information to be communicated from the host application to the UI delegate. Together the `UIDelegateRequestInterface` and `UIDelegateStateInterface` (or rather, subclasses of these) classes provide the primary means of back-and-forth communication, as we will see shortly.\n", + "\n", + "Note that the \"other side\" of the API receives a middleware type wrapping the interface type. That is, the UI delegate plugin receives a `UIDelegateRequest` object that wraps the `UIDelegateRequestInterface` provided by the host; and the host receives a `UIDelegateState` object that wraps the `UIDelegateStateInterface` provided by the UI delegate plugin. The middleware types have the same accessors as the interface types, but allow additional validation and other functionality to be injected by OpenAssetIO.\n", + "\n", + "In particular, the `UIDelegateRequest` exposes `entityReferences()`, `entityTraitsDatas()`, `nativeData()` and `stateChangedCallback()` methods, whereas the `UIDelegateState` exposes `entityReferences()`, `entityTraitsDatas()`, `nativeData()` and `updateRequestCallback()` methods. These will be discussed in turn in the following sections.\n", + "\n", + "Clearly the above widget still isn't very useful. For starters, we currently have no way to extract the value that the user inputs into the widget.\n" + ] + }, + { + "cell_type": "markdown", + "id": "2b5c1aba4b46b1e3", + "metadata": {}, + "source": [ + "## stateChangedCallback" + ] + }, + { + "cell_type": "markdown", + "id": "9d61b9f50d50fa04", + "metadata": {}, + "source": [ + "Since the widget is an opaque black box as far as the host is concerned, we need to ask the plugin to communicate salient information back to the host whenever the plugin feels it is relevant to do so. For this we'll augment our `UIDelegateRequestInterface` instance with a callback.\n", + "\n", + "So let's assume a callback is provided and redefine the `populateUI` method to use it. The callback takes a `UIDelegateStateInterface`, which is a base class that needs implementing by the UI delegate. We'll build up a simple implementation, starting with a way to provide a list of entity references.\n" + ] + }, + { + "cell_type": "code", + "id": "90259132467da9d", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.521051Z", + "start_time": "2025-04-07T12:24:58.517020Z" + } + }, + "source": [ + "from openassetio import EntityReference\n", + "\n", + "\n", + "class NotebookUIDelegateState(UIDelegateStateInterface):\n", + " \"\"\"\n", + " Initial implementation just supports getting/setting a list of\n", + " entity references.\n", + " \"\"\"\n", + "\n", + " def __init__(self):\n", + " UIDelegateStateInterface.__init__(self)\n", + " self.__entity_references = []\n", + "\n", + " def entityReferences(self):\n", + " # Override base class, which just returns an empty list.\n", + " return self.__entity_references\n", + "\n", + " def setEntityReferences(self, entity_references):\n", + " self.__entity_references = entity_references\n", + "\n", + "\n", + "class NotebookUIDelegateInterface(NotebookUIDelegateInterface):\n", + " def populateUI(self, uiTraitsData, uiAccess, request, context, hostSession):\n", + " current_state = NotebookUIDelegateState()\n", + "\n", + " def on_value_changed_cb(some_text):\n", + " current_state.setEntityReferences([EntityReference(\"notebook://\" + some_text)])\n", + " if state_changed_cb := request.stateChangedCallback():\n", + " state_changed_cb(current_state)\n", + "\n", + " TextBoxWidget(on_value_changed_cb).attach()\n", + "\n", + " return current_state" + ], + "outputs": [], + "execution_count": 11 + }, + { + "cell_type": "markdown", + "id": "ab17464959e543df", + "metadata": {}, + "source": [ + "We see that the `UIDelegateRequest` object can carry a `stateChangedCallback`, which is a function of a single parameter, a `UIDelegateStateInterface` instance. The UI delegate plugin should fill in as much information as it can in the `UIDelegateStateInterface`. We'll examine the other properties of this class later.\n", + "\n", + "Let's now make use of this redefined plugin on the host side. Similar to the `UIDelegateStateInterface`, the `UIDelegateRequestInterface` class is just a stub by default and needs subclassing to provide its functionality." + ] + }, + { + "cell_type": "code", + "id": "a0e8d951da41c4ec", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.575465Z", + "start_time": "2025-04-07T12:24:58.566192Z" + } + }, + "source": [ + "class NotebookHostUIRequest(UIDelegateRequestInterface):\n", + " \"\"\"\n", + " Initial implementation just supports setting a callback for state\n", + " changes.\n", + " \"\"\"\n", + "\n", + " def __init__(self, stateChangedCallback=None):\n", + " UIDelegateRequestInterface.__init__(self)\n", + " self.__state_changed_cb = stateChangedCallback\n", + "\n", + " def stateChangedCallback(self):\n", + " # Override base class implementation, which just returns None.\n", + " return self.__state_changed_cb\n", + "\n", + "\n", + "def closure():\n", + " ui_delegate = make_ui_delegate() # Must make a new instance since we redefined the class.\n", + "\n", + " instructions = ipywidgets.Output()\n", + " entity_refs_output = ipywidgets.Output()\n", + "\n", + " with instructions:\n", + " print(\"Type some text and press ENTER\")\n", + " display(instructions)\n", + "\n", + " def state_changed_cb(new_state):\n", + " entity_refs_output.clear_output()\n", + " with entity_refs_output:\n", + " print(f\"From UI delegate: {new_state.entityReferences()}\")\n", + "\n", + " ui_request = NotebookHostUIRequest(stateChangedCallback=state_changed_cb)\n", + "\n", + " _initial_state = ui_delegate.populateUI(ui_traits_data, UIAccess.kRead, ui_request, context)\n", + "\n", + " display(entity_refs_output)\n", + "\n", + "\n", + "closure()" + ], + "outputs": [ + { + "data": { + "text/plain": [ + "Output()" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "8117b3c1607b4cf69ce5b5926cd22fc1" + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Text(value='', continuous_update=False, placeholder='Enter text...')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "561a726e6d7e43b9b1107acbb40e46a0" + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Output()" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "e442f40fb7c84ebdb658ca7f9d873c74" + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 12 + }, + { + "cell_type": "markdown", + "id": "24d47087bf0c3384", + "metadata": {}, + "source": [ + "If viewing this notebook in Jupyter, we can input some text in the box and hit ENTER (or defocus the text box), and see a list of entity references returned from the UI delegate plugin, constructed from the given user input!" + ] + }, + { + "cell_type": "markdown", + "id": "b4c2bed513dd2719", + "metadata": {}, + "source": [ + "## nativeData" + ] + }, + { + "cell_type": "markdown", + "id": "e71257bd550aac63", + "metadata": {}, + "source": [ + "Typically, a host application will consist of a complex UI hierarchy, and we want to place the UI delegate widgets in a specific location in that hierarchy. So far, our UI delegate is just blindly rendering the widget immediately on calling `populateUI`.\n", + "\n", + "For example, the host application may want to retrieve a \"detached\" widget, which the host can then place in the hierarchy itself. Alternatively, the host may have a UI panel that it wishes the plugin to populate. Or perhaps the application uses an immediate-mode UI framework, where the \"widget\" is actually a function that is called every frame...\n", + "\n", + "In order to cover the maximum number of use cases, two `nativeData` objects are provided - one in the `UIDelegateRequest` and one in the `UIDelegateState`. These can be any arbitrary object, and it is up to the host application to document its expectations for how these are used.\n" + ] + }, + { + "cell_type": "markdown", + "id": "afa3a8bffddd54c8", + "metadata": {}, + "source": [ + "Let's make a slightly more complex host UI and use `nativeData` to get a widget detached from the hierarchy until the host wishes to render it.\n", + "\n", + "We'll first need to add support for `nativeData` to our state, and redefine `populateUI` to use it" + ] + }, + { + "cell_type": "code", + "id": "475828935335e3fe", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.630419Z", + "start_time": "2025-04-07T12:24:58.626496Z" + } + }, + "source": [ + "\n", + "class NotebookUIDelegateState(NotebookUIDelegateState):\n", + " \"\"\"\n", + " Redefine to add support for nativeData.\n", + " \"\"\"\n", + "\n", + " def __init__(self):\n", + " super().__init__()\n", + " self.__native_data = None\n", + "\n", + " def nativeData(self):\n", + " # Override base class, which just returns None.\n", + " return self.__native_data\n", + "\n", + " def setNativeData(self, native_data):\n", + " self.__native_data = native_data\n", + "\n", + "\n", + "class NotebookUIDelegateInterface(NotebookUIDelegateInterface):\n", + " def populateUI(self, uiTraitsData, uiAccess, request, context, hostSession):\n", + " current_state = NotebookUIDelegateState()\n", + "\n", + " def on_value_changed_cb(some_text):\n", + " current_state.setEntityReferences([EntityReference(\"notebook://\" + some_text)])\n", + " if state_changed_cb := request.stateChangedCallback():\n", + " state_changed_cb(current_state)\n", + "\n", + " widget = TextBoxWidget(on_value_changed_cb) # No longer calling `.attach()`\n", + "\n", + " current_state.setNativeData(widget)\n", + "\n", + " return current_state" + ], + "outputs": [], + "execution_count": 13 + }, + { + "cell_type": "markdown", + "id": "117d61f60a479394", + "metadata": {}, + "source": [ + "Now we can construct a host UI, with the delegated widget inserted in the correct location" + ] + }, + { + "cell_type": "code", + "id": "187b1a17301ab1a", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.685666Z", + "start_time": "2025-04-07T12:24:58.678315Z" + } + }, + "source": [ + "def closure():\n", + " ui_delegate = make_ui_delegate()\n", + "\n", + " entity_ref_output_label = LabelWidget(\"\")\n", + "\n", + " def state_changed_cb(new_state):\n", + " entity_ref_output_label.set_text(f\"From UI delegate: {new_state.entityReferences()}\")\n", + "\n", + " ui_request = NotebookHostUIRequest(stateChangedCallback=state_changed_cb)\n", + "\n", + " initial_state = ui_delegate.populateUI(ui_traits_data, UIAccess.kRead, ui_request, context)\n", + "\n", + " container = ContainerWidget()\n", + " container.append(LabelWidget(\"Type some text and press ENTER\"))\n", + " container.append(initial_state.nativeData())\n", + " container.append(entity_ref_output_label)\n", + " container.attach()\n", + "\n", + "\n", + "closure()" + ], + "outputs": [ + { + "data": { + "text/plain": [ + "Label(value='Type some text and press ENTER')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "a7c48400917e441b8b8a220476720463" + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Text(value='', continuous_update=False, placeholder='Enter text...')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d44bdb123ce443afa2f69fd0e79755b4" + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Label(value='')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "72697325cf9048af9bfcefd00e42c8f7" + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 14 + }, + { + "cell_type": "markdown", + "id": "34fee37f74c9599a", + "metadata": {}, + "source": [ + "## UI traits" + ] + }, + { + "cell_type": "markdown", + "id": "4039db025b361dc4", + "metadata": {}, + "source": [ + "Now we can request a new \"detached\" widget, to be placed in the UI hierarchy by the host. But what if we want the UI delegate to populate a pre-existing UI element instead? Or, perhaps we want both - we want the UI delegate to populate a container _and_ return the newly created element?\n", + "\n", + "To solve this we'll make use of the `nativeData` on the `UIDelegateRequest`, and instruct the UI delegate's behaviour by populating the `uiTraitsData` argument.\n", + "\n", + "The `uiTraitsData` holds OpenAssetIO _traits_. Traits are used for various purposes across OpenAssetIO - for defining the qualities and properties of entities and their relationships, for defining management policies, and here, for defining the desired qualities and behaviour of the delegated UI element.\n" + ] + }, + { + "cell_type": "code", + "id": "7f0087d979534be2", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.747947Z", + "start_time": "2025-04-07T12:24:58.743668Z" + } + }, + "source": [ + "from openassetio_mediacreation.traits.ui import DetachedTrait, InPlaceTrait, SingularTrait\n", + "\n", + "\n", + "class NotebookUIDelegateInterface(NotebookUIDelegateInterface):\n", + " def populateUI(self, uiTraitsData, uiAccess, request, context, hostSession):\n", + "\n", + " # <===== New code here\n", + " if not SingularTrait.isImbuedTo(uiTraitsData):\n", + " # We can only supply a single entity reference.\n", + " return None\n", + " # ===================>\n", + "\n", + " current_state = NotebookUIDelegateState()\n", + "\n", + " def on_value_changed_cb(some_text):\n", + " current_state.setEntityReferences([EntityReference(\"notebook://\" + some_text)])\n", + " if state_changed_cb := request.stateChangedCallback():\n", + " state_changed_cb(current_state)\n", + "\n", + " widget = TextBoxWidget(on_value_changed_cb)\n", + "\n", + " # <===== New code here\n", + " if DetachedTrait.isImbuedTo(uiTraitsData):\n", + " # Host wants a reference to the new widget.\n", + " current_state.setNativeData(widget)\n", + "\n", + " if InPlaceTrait.isImbuedTo(uiTraitsData):\n", + " # Host wants a container to be populated.\n", + " container = request.nativeData()\n", + " container.append(widget)\n", + " # ===================>\n", + "\n", + " return current_state" + ], + "outputs": [], + "execution_count": 15 + }, + { + "cell_type": "markdown", + "id": "6a3cec5076cfb025", + "metadata": {}, + "source": [ + "The `SingularTrait` indicates that the host only wants or provides a single element, in this case an entity reference. The `InPlaceTrait` and `DetachedTrait` are used above to modify the native behaviour of the UI delegate. By adding more traits we can be even more specific about the kind of UI that we want.\n", + "\n", + "So far we can only populate the UI with a single type of widget - an inline entity-providing widget (in this case a simple text box, but it could be something more imaginative). What if we wanted to instead display an asset browser (e.g. to replace a typical File->Open menu dialog)? Again, we can use traits to instruct the UI delegate." + ] + }, + { + "cell_type": "code", + "id": "7e72773082df58f7", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.797924Z", + "start_time": "2025-04-07T12:24:58.793058Z" + } + }, + "source": [ + "from openassetio_mediacreation.traits.ui import EntityProviderTrait, InlineTrait, BrowserTrait\n", + "\n", + "\n", + "class NotebookUIDelegateInterface(NotebookUIDelegateInterface):\n", + " def populateUI(self, uiTraitsData, uiAccess, request, context, hostSession):\n", + "\n", + " if not SingularTrait.isImbuedTo(uiTraitsData):\n", + " # We can only supply a single entity reference.\n", + " return None\n", + "\n", + " current_state = NotebookUIDelegateState()\n", + "\n", + " def on_value_changed_cb(some_text):\n", + " current_state.setEntityReferences([EntityReference(\"notebook://\" + some_text)])\n", + " if state_changed_cb := request.stateChangedCallback():\n", + " state_changed_cb(current_state)\n", + "\n", + " # <===== New code here\n", + " ui_trait_set = uiTraitsData.traitSet()\n", + "\n", + " if {EntityProviderTrait.kId, InlineTrait.kId} <= ui_trait_set:\n", + " widget = TextBoxWidget(on_value_changed_cb)\n", + "\n", + " elif {EntityProviderTrait.kId, BrowserTrait.kId} <= ui_trait_set:\n", + " widget = DropdownWidget(on_value_changed_cb, [\"first/entity\", \"second/entity\"])\n", + " else:\n", + " # We don't support other kinds of UI.\n", + " return None\n", + " # ===================>\n", + "\n", + " if DetachedTrait.isImbuedTo(uiTraitsData):\n", + " # Host wants a reference to the new widget.\n", + " current_state.setNativeData(widget)\n", + "\n", + " if InPlaceTrait.isImbuedTo(uiTraitsData):\n", + " # Host wants a container to be populated.\n", + " container = request.nativeData()\n", + " container.append(widget)\n", + "\n", + " return current_state" + ], + "outputs": [], + "execution_count": 16 + }, + { + "cell_type": "markdown", + "id": "559c0718dc3f901e", + "metadata": {}, + "source": [ + "Above, we use a simple dropdown widget as our \"asset browser\", but typically this would be a much more complex UI element. The `EntityProviderTrait` indicates that host wants the UI delegate to provide entity references. The `InlineTrait` indicates that the widget should be compact enough to share its container with other widgets, typically on a single row. The `BrowserTrait` indicates that the widget should guide the user through multiple options.\n", + "\n", + "Let's use this new functionality on the host side. For illustration, we'll request a detached widget for the browser, and mutate an existing container in-place for the inline box." + ] + }, + { + "cell_type": "code", + "id": "1af7ffd612b5ea6e", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.856534Z", + "start_time": "2025-04-07T12:24:58.842812Z" + } + }, + "source": [ + "class NotebookHostUIRequest(NotebookHostUIRequest):\n", + " \"\"\"\n", + " Redefine to add support for nativeData.\n", + " \"\"\"\n", + "\n", + " def __init__(self, nativeData=None, **kwargs):\n", + " super().__init__(**kwargs)\n", + " self.__native_data = nativeData\n", + "\n", + " def nativeData(self):\n", + " # Override base class implementation, which just returns None.\n", + " return self.__native_data\n", + "\n", + "\n", + "def closure():\n", + " ui_delegate = make_ui_delegate()\n", + " container = ContainerWidget()\n", + "\n", + " ####################################################################\n", + " # First lets display the \"asset browser\".\n", + "\n", + " # UI traits for an entity browser.\n", + " ui_traits_data = TraitsData({EntityProviderTrait.kId, SingularTrait.kId, BrowserTrait.kId})\n", + " # We'll request a \"detached\" widget for the browser.\n", + " DetachedTrait.imbueTo(ui_traits_data)\n", + "\n", + " browser_output_label = LabelWidget(\"From browser...\")\n", + "\n", + " def browser_state_changed_cb(new_state):\n", + " browser_output_label.set_text(f\"From browser: {new_state.entityReferences()}\")\n", + "\n", + " ui_request = NotebookHostUIRequest(stateChangedCallback=browser_state_changed_cb)\n", + "\n", + " initial_browser_state = ui_delegate.populateUI(\n", + " ui_traits_data, UIAccess.kRead, ui_request, context\n", + " )\n", + "\n", + " # Add the detached widget to the container.\n", + " container.append(initial_browser_state.nativeData())\n", + " container.append(browser_output_label)\n", + "\n", + " ####################################################################\n", + " # Now move on to the inline entity box.\n", + "\n", + " container.append(LabelWidget(\"Type some text and press ENTER\"))\n", + "\n", + " # UI traits for an inline entity box.\n", + " ui_traits_data = TraitsData({EntityProviderTrait.kId, SingularTrait.kId, InlineTrait.kId})\n", + " # We'll ask the UI delegate to mutate the container to add the\n", + " # inline entity box.\n", + " InPlaceTrait.imbueTo(ui_traits_data)\n", + "\n", + " inline_entity_output_label = LabelWidget(\"From inline...\")\n", + "\n", + " def inline_entity_state_changed_cb(new_state):\n", + " inline_entity_output_label.set_text(f\"From inline: {new_state.entityReferences()}\")\n", + "\n", + " ui_request = NotebookHostUIRequest(\n", + " # Note that due to `InPlaceTrait`, we need to provide the\n", + " # container widget within the request, so it can be populated.\n", + " nativeData=container,\n", + " stateChangedCallback=inline_entity_state_changed_cb,\n", + " )\n", + "\n", + " ui_delegate.populateUI(ui_traits_data, UIAccess.kRead, ui_request, context)\n", + "\n", + " # Widget was added to the container by the delegate, so we only need\n", + " # to add the host-side elements.\n", + " container.append(inline_entity_output_label)\n", + " container.attach()\n", + "\n", + "\n", + "closure()" + ], + "outputs": [ + { + "data": { + "text/plain": [ + "Dropdown(options=('first/entity', 'second/entity'), value='first/entity')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "0e0540b96eb34389b37370424da25dbb" + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Label(value='From browser...')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "8d7c9ab16fb54567b30bf9e2799672e4" + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Label(value='Type some text and press ENTER')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "82eeff3aff324b738c094b6292efffae" + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Text(value='', continuous_update=False, placeholder='Enter text...')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "47a4eb6923cb4f5d927b5b3578e70f5f" + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Label(value='From inline...')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "de957c2cbd1444fd872dc24caddca75c" + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 17 + }, + { + "cell_type": "markdown", + "id": "4e50a5cf75bf7dcb", + "metadata": {}, + "source": [ + "## updateRequestCallback" + ] + }, + { + "cell_type": "markdown", + "id": "334a868e87d7ca3d", + "metadata": {}, + "source": [ + "A typcial workflow might be to browse for an asset, then populate an inline entity box with the result. The key functionality we need to do this is another communication channel - this time from the host application to the UI delegate. For this we'll make use of the `UIDelegateState` object's `updateRequestCallback`." + ] + }, + { + "cell_type": "code", + "id": "a9e7fa9c3c72ec15", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:58.922090Z", + "start_time": "2025-04-07T12:24:58.917320Z" + } + }, + "source": [ + "class NotebookUIDelegateState(NotebookUIDelegateState):\n", + " \"\"\"\n", + " Redefine to add support for updateRequestCallback.\n", + " \"\"\"\n", + "\n", + " def __init__(self):\n", + " super().__init__()\n", + " self.__update_request_cb = None\n", + "\n", + " def updateRequestCallback(self):\n", + " # Override base class, which just returns None.\n", + " return self.__update_request_cb\n", + "\n", + " def setUpdateRequestCallback(self, update_request_cb):\n", + " self.__update_request_cb = update_request_cb\n", + "\n", + "\n", + "class NotebookUIDelegateInterface(NotebookUIDelegateInterface):\n", + " def populateUI(self, uiTraitsData, uiAccess, request, context, hostSession):\n", + "\n", + " if not SingularTrait.isImbuedTo(uiTraitsData):\n", + " # We can only supply a single entity reference.\n", + " return None\n", + "\n", + " current_state = NotebookUIDelegateState()\n", + "\n", + " def on_value_changed_cb(some_text):\n", + " current_state.setEntityReferences([EntityReference(\"notebook://\" + some_text)])\n", + " if state_changed_cb := request.stateChangedCallback():\n", + " state_changed_cb(current_state)\n", + "\n", + " ui_trait_set = uiTraitsData.traitSet()\n", + "\n", + " if {EntityProviderTrait.kId, InlineTrait.kId} <= ui_trait_set:\n", + " widget = TextBoxWidget(on_value_changed_cb)\n", + "\n", + " # <===== New code here\n", + " def on_request_updated(new_request):\n", + " if new_request is None:\n", + " # None means \"request finished\", i.e. clean up.\n", + " return\n", + " if entity_refs := new_request.entityReferences():\n", + " # Set the text box text to the stringified entity\n", + " # reference, without the \"notebook://\" prefix.\n", + " widget.set_text(entity_refs[0].toString()[len(\"notebook://\"):])\n", + "\n", + " current_state.setUpdateRequestCallback(on_request_updated)\n", + " on_request_updated(request) # Initialise using initial request.\n", + " # ===================>\n", + "\n", + " elif {EntityProviderTrait.kId, BrowserTrait.kId} <= ui_trait_set:\n", + " widget = DropdownWidget(on_value_changed_cb, [\"first/entity\", \"second/entity\"])\n", + "\n", + " else:\n", + " # We don't support other kinds of UI.\n", + " return None\n", + "\n", + " if DetachedTrait.isImbuedTo(uiTraitsData):\n", + " # Host wants a reference to the new widget.\n", + " current_state.setNativeData(widget)\n", + "\n", + " if InPlaceTrait.isImbuedTo(uiTraitsData):\n", + " # Host wants a container to be populated.\n", + " container = request.nativeData()\n", + " container.append(widget)\n", + "\n", + " return current_state" + ], + "outputs": [], + "execution_count": 18 + }, + { + "cell_type": "markdown", + "id": "3adaec0b5b981110", + "metadata": {}, + "source": [ + "Note that we must check if the `new_request` is `None`. If so, it means the host is done with the request, i.e. the UI element is or should be destroyed and all callbacks and state are now invalid. The UI delegate should clean up in this case, e.g. disposing of any dangling references.\n", + "\n", + "We can now link the two UI elements on the host side. We'll re-order widget creation, and make them both detached so we can assemble them in the container in the correct order." + ] + }, + { + "cell_type": "code", + "id": "14f1954ba0865819", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:59.004719Z", + "start_time": "2025-04-07T12:24:58.992444Z" + } + }, + "source": [ + "class NotebookHostUIRequest(NotebookHostUIRequest):\n", + " \"\"\"\n", + " Redefine to add support for entityReferences.\n", + " \"\"\"\n", + "\n", + " def __init__(self, entityReferences=None, **kwargs):\n", + " super().__init__(**kwargs)\n", + " self.__entity_references = entityReferences\n", + "\n", + " def entityReferences(self):\n", + " # Override base class implementation, which just returns an\n", + " # empty list.\n", + " return self.__entity_references\n", + "\n", + " def setEntityReferences(self, entity_references):\n", + " self.__entity_references = entity_references\n", + "\n", + "\n", + "def closure():\n", + " ui_delegate = make_ui_delegate()\n", + "\n", + " # UI for inline entity box.\n", + "\n", + " ui_traits_data = TraitsData(\n", + " {EntityProviderTrait.kId, SingularTrait.kId, InlineTrait.kId, DetachedTrait.kId}\n", + " )\n", + "\n", + " inline_entity_output_label = LabelWidget(\"\")\n", + "\n", + " def inline_entity_state_changed_cb(new_inline_entity_state):\n", + " inline_entity_output_label.set_text(\n", + " f\"Result: {new_inline_entity_state.entityReferences()}\"\n", + " )\n", + "\n", + " inline_entity_ui_request = NotebookHostUIRequest(\n", + " # Set default initial request state.\n", + " entityReferences=[EntityReference(\"notebook://default/entity\")],\n", + " stateChangedCallback=inline_entity_state_changed_cb,\n", + " )\n", + "\n", + " initial_inline_entity_state = ui_delegate.populateUI(\n", + " ui_traits_data, UIAccess.kRead, inline_entity_ui_request, context\n", + " )\n", + "\n", + " # UI for an entity browser.\n", + "\n", + " ui_traits_data = TraitsData(\n", + " {EntityProviderTrait.kId, SingularTrait.kId, BrowserTrait.kId, DetachedTrait.kId}\n", + " )\n", + "\n", + " # When the browser provides a state update, update the request to\n", + " # the inline entity box with the entity references from the browser.\n", + " def browser_state_changed_cb(new_browser_state):\n", + " inline_entity_ui_request.setEntityReferences(new_browser_state.entityReferences())\n", + " if update_request_cb := initial_inline_entity_state.updateRequestCallback():\n", + " update_request_cb(inline_entity_ui_request)\n", + "\n", + " browser_ui_request = NotebookHostUIRequest(stateChangedCallback=browser_state_changed_cb)\n", + "\n", + " initial_browser_state = ui_delegate.populateUI(\n", + " ui_traits_data, UIAccess.kRead, browser_ui_request, context\n", + " )\n", + "\n", + " # Assemble everything into a container and render.\n", + "\n", + " container = ContainerWidget()\n", + " # Add the detached widget to the container.\n", + " container.append(initial_browser_state.nativeData())\n", + " container.append(LabelWidget(\"Choose from above, or type some text and press ENTER\"))\n", + " container.append(initial_inline_entity_state.nativeData())\n", + " container.append(inline_entity_output_label)\n", + " container.attach()\n", + "\n", + "\n", + "closure()" + ], + "outputs": [ + { + "data": { + "text/plain": [ + "Dropdown(options=('first/entity', 'second/entity'), value='first/entity')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "5935e15e2fa14dd287644d8e4ec8f8be" + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Label(value='Choose from above, or type some text and press ENTER')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "b9026d70a4ae4094b01b677d25e8429b" + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Text(value='default/entity', continuous_update=False, placeholder='Enter text...')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "8d2829e825154af9898c305d167993b5" + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Label(value='')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "e3181843b66144d6ae4e4577dbdec4f3" + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 19 + }, + { + "cell_type": "markdown", + "id": "9aeb0644ff0ff9a8", + "metadata": {}, + "source": [ + "We now have two delegated widgets, both a black box as far as the host is concerned, but linked together via the host using the `stateChangedCallback` of the `UIDelegateRequest` and the `updateRequestCallback` of the `UIDelegateState`.\n", + "\n", + "Note that we also initialised the `UIDelegateRequest` for the inline entity box with a default entity reference. Both the initial `UIDelegateRequest` provided to `populateUI`, and the initial `UIDelegateState` returned from `populateUI` should be filled in with as much information as available at the time. Then, both the `UIDelegateRequest` and the `UIDelegateState` can be updated dynamically via the `updateRequestCallback` and `stateChangedCallback`, respectively.\n", + "\n", + "It is in this way that we set up two unidirectional communication channels between the host and the UI delegate, which together provide asynchronous communication back and forth.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "2c8b7d6e050ddbd8", + "metadata": {}, + "source": [ + "## entityTraitsDatas" + ] + }, + { + "cell_type": "markdown", + "id": "e0b72ab2c6804da8", + "metadata": {}, + "source": [ + "So far we've made use of the `nativeData` and `entityReferences` properties of the `UIDelegateRequest` and `UIDelegateState`. The final property to cover is the `entityTraitsDatas` property of the `UIDelegateRequest` and `UIDelegateState`. This can be used in the `UIDelegateRequest` to provide entity metadata to the UI delegate, for example for use as a filter predicate. The UI delegate can populate the `entityTraitsDatas` of a `UIDelegateState` to communicate entity metadata back to the host, for example to augment the metadata of an entity to be published.\n" + ] + }, + { + "cell_type": "markdown", + "id": "d4b715fe6545ee4f", + "metadata": {}, + "source": [ + "Let's turn to a publishing workflow. We will query the UI delegate for a browser for image entities to target, which will return a target entity reference along with some custom metadata that the host doesn't necessarily understand, but which the manager will appreciate when publishing.\n", + "\n", + "For simplicity, we'll rewrite the `populateUI` method to only support this use-case. In practice an implementation would support our existing use-cases too, branching as appropriate for the given parameters." + ] + }, + { + "cell_type": "code", + "id": "9343bc410358e147", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:59.058079Z", + "start_time": "2025-04-07T12:24:59.050695Z" + } + }, + "source": [ + "from openassetio_mediacreation.specifications.application import WorkfileSpecification\n", + "from openassetio_mediacreation.specifications.twoDimensional import (\n", + " BitmapImageResourceSpecification,\n", + ")\n", + "from openassetio_mediacreation.traits.ui import MetadataProviderTrait\n", + "\n", + "\n", + "# Our backend database of entities.\n", + "database = {\n", + " \"workfiles\": {\n", + " \"project/workfile/first\": {},\n", + " \"project/workfile/second\": {},\n", + " },\n", + " \"plates\": {\n", + " \"project/plate/background\": {\"mimeType\": \"image/jpeg\"},\n", + " \"project/plate/web\": {\"mimeType\": \"image/gif\"},\n", + " \"project/plate/head\": {\"mimeType\": \"image/png\"},\n", + " },\n", + "}\n", + "\n", + "\n", + "class NotebookUIDelegateState(NotebookUIDelegateState):\n", + " \"\"\"\n", + " Redefine to add support for entityTraitsDatas.\n", + " \"\"\"\n", + "\n", + " def __init__(self):\n", + " super().__init__()\n", + " self.__entity_traits_datas = []\n", + "\n", + " def entityTraitsDatas(self):\n", + " # Override base class, which just returns an empty list.\n", + " return self.__entity_traits_datas\n", + "\n", + " def setEntityTraitsDatas(self, entity_traits_datas):\n", + " self.__entity_traits_datas = entity_traits_datas\n", + "\n", + "\n", + "class NotebookUIDelegateInterface(NotebookUIDelegateInterface):\n", + " def populateUI(self, uiTraitsData, uiAccess, request, context, hostSession):\n", + " if uiAccess != UIAccess.kWrite:\n", + " # This UI delegate only supports write (publishing)\n", + " # use-cases.\n", + " return None\n", + "\n", + " ui_trait_set = uiTraitsData.traitSet()\n", + "\n", + " if not ({EntityProviderTrait.kId, SingularTrait.kId, BrowserTrait.kId,\n", + " DetachedTrait.kId}\n", + " <= ui_trait_set):\n", + " # This UI delegate only supports providing a detached entity\n", + " # browser for a single entity.\n", + " return None\n", + " entity_traits_datas = request.entityTraitsDatas()\n", + " if not entity_traits_datas:\n", + " # We require traits to determine what entities should show\n", + " # in the browser.\n", + " return None\n", + "\n", + " # Determine which entity type the host wants to display.\n", + "\n", + " desired_entity_traits_data = entity_traits_datas[0]\n", + " desired_entity_trait_set = desired_entity_traits_data.traitSet()\n", + "\n", + " # Check that the desired trait set is a superset (or equal to) a\n", + " # supported trait set.\n", + " if WorkfileSpecification.kTraitSet <= desired_entity_trait_set:\n", + " entity_type = \"workfiles\"\n", + " elif BitmapImageResourceSpecification.kTraitSet <= desired_entity_trait_set:\n", + " entity_type = \"plates\"\n", + " else:\n", + " # We only support either workfiles (aka project files) or\n", + " # images.\n", + " return None\n", + "\n", + " entity_ids = list(database[entity_type].keys())\n", + "\n", + " if entity_type == \"plates\":\n", + " # Further filter by MIME type, if provided.\n", + " specification = BitmapImageResourceSpecification(desired_entity_traits_data)\n", + " desired_mime_type = specification.locatableContentTrait().getMimeType()\n", + " if desired_mime_type is not None:\n", + " # We should support comma-separated MIME types, as well\n", + " # as wildcards. See LocatableContentTrait for details.\n", + " desired_mime_types = desired_mime_type.split(\",\")\n", + " entity_ids = [\n", + " entity_id\n", + " for entity_id in entity_ids\n", + " if database[\"plates\"][entity_id][\"mimeType\"] in desired_mime_types\n", + " ]\n", + "\n", + " current_state = NotebookUIDelegateState()\n", + "\n", + " def on_value_changed_cb(entity_id):\n", + " current_state.setEntityReferences(\n", + " [EntityReference(\"notebook://\" + entity_id + \"/new\")]\n", + " )\n", + "\n", + " # Additional metadata, if the host asked for it.\n", + " if MetadataProviderTrait.kId in ui_trait_set:\n", + " custom_entity_traits = TraitsData()\n", + " custom_entity_traits.setTraitProperty(\n", + " \"openassetio:example.User\", \"login\", \"Bob\")\n", + " current_state.setEntityTraitsDatas([custom_entity_traits])\n", + "\n", + " if state_changed_cb := request.stateChangedCallback():\n", + " state_changed_cb(current_state)\n", + "\n", + " widget = DropdownWidget(on_value_changed_cb, entity_ids)\n", + "\n", + " current_state.setNativeData(widget)\n", + "\n", + " return current_state" + ], + "outputs": [], + "execution_count": 20 + }, + { + "cell_type": "markdown", + "id": "e01a7653f59c7213", + "metadata": {}, + "source": [ + "Switching to the host now, let's create an image asset browser, and display any metadata returned by the UI delegate." + ] + }, + { + "cell_type": "code", + "id": "8b4f7ca21d51ecd8", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:59.111785Z", + "start_time": "2025-04-07T12:24:59.103694Z" + } + }, + "source": [ + "class NotebookHostUIRequest(NotebookHostUIRequest):\n", + " \"\"\"\n", + " Redefine to add support for entityTraitsDatas.\n", + " \"\"\"\n", + "\n", + " def __init__(self, entityTraitsDatas=None, **kwargs):\n", + " super().__init__(**kwargs)\n", + " self.__entity_traits_datas = entityTraitsDatas\n", + "\n", + " def entityTraitsDatas(self):\n", + " # Override base class implementation, which just returns an\n", + " # empty list.\n", + " return self.__entity_traits_datas\n", + "\n", + "\n", + "def closure():\n", + " ui_delegate = make_ui_delegate()\n", + "\n", + " ui_traits_data = TraitsData(\n", + " {\n", + " EntityProviderTrait.kId,\n", + " MetadataProviderTrait.kId,\n", + " SingularTrait.kId,\n", + " BrowserTrait.kId,\n", + " DetachedTrait.kId,\n", + " }\n", + " )\n", + "\n", + " image_specification = BitmapImageResourceSpecification.create()\n", + " # We'll only support png and jpg images\n", + " image_specification.locatableContentTrait().setMimeType(\"image/jpeg,image/png\")\n", + "\n", + " entity_ref_and_traits_output = ipywidgets.Output()\n", + "\n", + " def browser_state_changed_cb(new_browser_state):\n", + " result_txt = \"\"\n", + " entity_refs = new_browser_state.entityReferences()\n", + " if entity_refs:\n", + " result_txt += f\"Entity '{entity_refs[0]}'\"\n", + " entity_traits = new_browser_state.entityTraitsDatas()\n", + " if entity_traits:\n", + " result_txt += \" with traits: \"\n", + " result_txt += str(entity_traits[0])\n", + "\n", + " entity_ref_and_traits_output.clear_output()\n", + " with entity_ref_and_traits_output:\n", + " print(result_txt)\n", + "\n", + " browser_ui_request = NotebookHostUIRequest(\n", + " entityTraitsDatas=[image_specification.traitsData()],\n", + " stateChangedCallback=browser_state_changed_cb,\n", + " )\n", + "\n", + " initial_browser_state = ui_delegate.populateUI(\n", + " ui_traits_data, UIAccess.kWrite, browser_ui_request, context\n", + " )\n", + "\n", + " initial_browser_state.nativeData().attach()\n", + " display(entity_ref_and_traits_output)\n", + "\n", + "\n", + "closure()" + ], + "outputs": [ + { + "data": { + "text/plain": [ + "Dropdown(options=('project/plate/background', 'project/plate/head'), value='project/plate/background')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "594ade5d45d34a9e8d4d5455ac32ee67" + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Output()" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "f43e4aa36a4b47a5ae126037c86900b4" + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 21 + }, + { + "cell_type": "markdown", + "id": "4de67f5ab67a0c81", + "metadata": {}, + "source": [ + "Note that our \"asset browser\" (dropdown) only contains image entities, and only those with a supported MIME type. In this case, the additional `TraitsData` could be merged with the entity's traits during publishing, to provide additional (opaque) metadata that the asset management system cares about, but which has no meaning to the host application.\n", + "\n", + "There are a couple of subtly introduced features of note here. Firstly, note we're adding `MetadataProviderTrait` (as well as `EntityProviderTrait`). The `MetadataProviderTrait` indicates that the host wants the `entityTraitsDatas` property to be populated by the UI delegate.\n", + "\n", + "Secondly, we've changed our access mode from `UIAccess.kRead` to `UIAccess.kWrite`. The access mode is used in much the same way as in manager plugins (e.g. `ResolveAccess` for `resolve()`, `PublishingAccess` for `register()`, etc). The access mode is used to indicate the kind of subsequent operation that the host intends to perform on the result, i.e. whether the provided entity references/traits will be used by the host for reading existing data, or for publishing new data to. For example, this can be used to determine whether to display an asset browser equivalent of \"File->Open\" (`kRead`) vs. \"File->Save As\" (`kWrite`) dialog.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "6ec63ea79d57fb6d", + "metadata": {}, + "source": [ + "## uiPolicy" + ] + }, + { + "cell_type": "markdown", + "id": "fa0ea792995b0d9e", + "metadata": {}, + "source": [ + "In our previous example, the UI delegate was very selective in the types of UI element that were supported (only a detached entity browser widget for `kWrite` usage). Filling in all the details required for a `populateUI` call might be an expensive operation for a host application, only for it to return `None`. In addition, there may be other sundry metadata that's needed ahead of time, for the host to properly adapt its native UI to the needs of the UI delegate.\n", + "\n", + "This is where the `uiPolicy` method comes in. This method mirrors the `managementPolicy` method of manager plugins. We can use it to filter out early which kinds of UI the UI delegate plugin will support, as well as retrieve other policy-specific metadata.\n", + "\n", + "Continuing with the publishing browser example, let's implement its `uiPolicy`" + ] + }, + { + "cell_type": "code", + "id": "6cbe4ae3045c2bfc", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:59.164874Z", + "start_time": "2025-04-07T12:24:59.161250Z" + } + }, + "source": [ + "from openassetio_mediacreation.traits.uiPolicy import ManagedTrait\n", + "\n", + "\n", + "class NotebookUIDelegateInterface(NotebookUIDelegateInterface):\n", + " def uiPolicy(self, uiTraits, uiAccess, context, hostSession):\n", + " policy = TraitsData()\n", + "\n", + " if uiAccess != UIAccess.kWrite:\n", + " return policy\n", + "\n", + " if (\n", + " not {EntityProviderTrait.kId, SingularTrait.kId, BrowserTrait.kId,\n", + " DetachedTrait.kId}\n", + " <= uiTraits\n", + " ):\n", + " return policy\n", + "\n", + " managed_trait = ManagedTrait(policy)\n", + " managed_trait.imbue() # Not strictly necessary -`setExclusive`, below, will do this implicitly.\n", + " # We want the host to hide any native UI in favour of delegated\n", + " # UI.\n", + " managed_trait.setExclusive(True)\n", + "\n", + " return policy" + ], + "outputs": [], + "execution_count": 22 + }, + { + "cell_type": "markdown", + "id": "21935b9ee5edfb10", + "metadata": {}, + "source": [ + "The `uiPolicy` method should always return a `TraitsData`. The host can then check if the `ManagedTrait` is imbued, in order to determine whether a `populateUI` query may succeed.\n", + "\n", + "The `get`/`setExclusive` property on the `ManagedTrait` provides additional metadata, instructing the host to hide its native alternative to the delegated UI. For example, the host could display a tabbed browser, one tab for files and one (delegated) for assets. If the exclusive property is true, then the files tab should be hidden.\n", + "\n", + "Other policy metadata may be provided. For example the `DisplayNameTrait` may be imbued with a name for the UI element, to be used as a tab title.\n", + "\n", + "Note that one condition `populateUI` checks for is not replicated in `uiPolicy` - the `entityTraitsDatas` trait set check. This illustrates why it is not sufficient to assume `populateUI` will always succeed, based solely on the `uiPolicy`. There may be cases, based on a more fine-grained analysis, that `populateUI` is not supported for a given set of arguments.\n", + "\n", + "For completeness, let's see how this is used on the host side." + ] + }, + { + "cell_type": "code", + "id": "e2296868a306e81d", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:59.225547Z", + "start_time": "2025-04-07T12:24:59.220705Z" + } + }, + "source": [ + "ui_delegate = make_ui_delegate()\n", + "\n", + "detached_entity_browser_for_read_policy = ui_delegate.uiPolicy(\n", + " {EntityProviderTrait.kId, SingularTrait.kId, BrowserTrait.kId, DetachedTrait.kId},\n", + " UIAccess.kRead,\n", + " context,\n", + ")\n", + "\n", + "inplace_entity_browser_for_publish_policy = ui_delegate.uiPolicy(\n", + " {EntityProviderTrait.kId, SingularTrait.kId, BrowserTrait.kId, InPlaceTrait.kId},\n", + " UIAccess.kWrite,\n", + " context,\n", + ")\n", + "\n", + "detached_entity_browser_for_publish_policy = ui_delegate.uiPolicy(\n", + " {EntityProviderTrait.kId, SingularTrait.kId, BrowserTrait.kId, DetachedTrait.kId},\n", + " UIAccess.kWrite,\n", + " context,\n", + ")\n", + "\n", + "print(ManagedTrait(detached_entity_browser_for_read_policy).isImbued())\n", + "print(ManagedTrait(detached_entity_browser_for_read_policy).getExclusive())\n", + "print(ManagedTrait(inplace_entity_browser_for_publish_policy).isImbued())\n", + "print(ManagedTrait(inplace_entity_browser_for_publish_policy).getExclusive())\n", + "print(ManagedTrait(detached_entity_browser_for_publish_policy).isImbued())\n", + "print(ManagedTrait(detached_entity_browser_for_publish_policy).getExclusive())" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "False\n", + "None\n", + "False\n", + "None\n", + "True\n", + "True\n" + ] + } + ], + "execution_count": 23 + }, + { + "cell_type": "markdown", + "id": "41ea27ab330f4190", + "metadata": {}, + "source": [ + "We also note that both `uiPolicy` and `populateUI` are parametrised by additional arguments - `context` and `hostSession`. These too can be introspected to determine appropriate behaviour and support, in a similar way to manager plugins. For example, the `context.locale` property can be examined to determine broader traits of the current logical process, and the `hostSession.host().identifier()` could be used to branch based on the specific host application that the plugin is loaded into." + ] + }, + { + "cell_type": "markdown", + "id": "fd070ade1f0727a2", + "metadata": {}, + "source": [ + "## Disposing of UI elements" + ] + }, + { + "cell_type": "markdown", + "id": "20815a8e138b2d50", + "metadata": {}, + "source": [ + "So far we've assumed that UI elements live forever. However, it is common for UI elements to be destroyed and re-created, e.g. for one-off dialogs. If a UI delegate holds on to state that outlives the UI element, then we run the risk of memory leaks, or worse, fatal errors when the host disposes of a UI element but does not dispose of the UI delegate's connection to it.\n", + "\n", + "It may be that all references are rooted in the UI element, so that when that is destroyed, so is all dangling state (e.g. in callback closures). Or it may be that the host application and its UI framework has a way to notify listeners that a UI element is defunct, and this native mechanism can be used to ensure proper cleanup.\n", + "\n", + "However, we cannot rely on these assumptions. OpenAssetIO UI delegates provide two mechanisms to handle this case.\n", + "\n", + "* When a single delegated UI element is disposed, the host can pass `None` to the `updateRequestCallback`, signalling that the request is finished and the UI delegate should clear all its references and destroy any internal state related to the particular UI element.\n", + "\n", + "* When the UI delegate as a whole is no longer valid, along with all delegated UI elements associated with it, then the `close()` method can be called. This method is called automatically on destruction of the `UIDelegate` class, but it can also be called by hosts directly in order to reset and reuse a UI delegate. Host applications should call `close()` (or destroy the UI delegate) whenever they are wholesale destroying all UI associated with the UI delegate.\n", + "\n", + "The particular responsibilities of the host and the UI delegate with respect to clean-up (e.g. which is responsible for destroying the UI element itself) will vary between applications and their UI frameworks, and any ambiguities must be documented by the host application.\n" + ] + }, + { + "cell_type": "markdown", + "id": "5ed97edce23b75c", + "metadata": {}, + "source": [ + "Let's see this in action in a plugin that provides an inline entity reference box. We'll need to make the plugin stateful in order to track active widget states, so (rather contrived) we'll create a closure around the widget request, and persist it in a container." + ] + }, + { + "cell_type": "code", + "id": "35827d819b0b0164", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:59.273626Z", + "start_time": "2025-04-07T12:24:59.268909Z" + } + }, + "source": [ + "class NotebookUIDelegateInterface(NotebookUIDelegateInterface):\n", + " def __init__(self):\n", + " super().__init__()\n", + " self.__memos = set()\n", + "\n", + " # <===== Important code here\n", + " def close(self, hostSession):\n", + " self.__memos.clear()\n", + "\n", + " # ==========================>\n", + "\n", + " def populateUI(self, uiTraitsData, uiAccess, request, context, hostSession):\n", + " if uiAccess != UIAccess.kRead:\n", + " return None\n", + " if not ({EntityProviderTrait.kId, SingularTrait.kId, InlineTrait.kId,\n", + " DetachedTrait.kId}\n", + " <= uiTraitsData.traitSet()):\n", + " return None\n", + "\n", + " current_state = NotebookUIDelegateState()\n", + "\n", + " def memo():\n", + "\n", + " def on_value_changed_cb(some_text):\n", + " current_state.setEntityReferences([EntityReference(\"notebook://\" + some_text)])\n", + " if state_changed_cb := request.stateChangedCallback():\n", + " state_changed_cb(current_state)\n", + "\n", + " def on_request_updated(new_request):\n", + " # <===== Important code here\n", + " if new_request is None:\n", + " self.__memos.remove(memo)\n", + " return\n", + " # =========================>\n", + " current_state.setEntityReferences(new_request.entityReferences())\n", + "\n", + " widget = TextBoxWidget(on_value_change_cb=on_value_changed_cb)\n", + " current_state.setNativeData(widget)\n", + "\n", + " current_state.setUpdateRequestCallback(on_request_updated)\n", + "\n", + " self.__memos.add(memo)\n", + " return current_state\n", + "\n", + " return memo()" + ], + "outputs": [], + "execution_count": 24 + }, + { + "cell_type": "markdown", + "id": "a1b4afdfb06e9b64", + "metadata": {}, + "source": [ + "First lets see what happens when we naively clean up on the host side, but don't clean up the UI delegate" + ] + }, + { + "cell_type": "code", + "id": "658999ef85734ac9", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:59.346533Z", + "start_time": "2025-04-07T12:24:59.319352Z" + } + }, + "source": [ + "import weakref\n", + "import gc\n", + "\n", + "\n", + "ui_traits_data = TraitsData(\n", + " {EntityProviderTrait.kId, SingularTrait.kId, InlineTrait.kId, DetachedTrait.kId}\n", + ")\n", + "\n", + "\n", + "def closure():\n", + " ui_delegate = make_ui_delegate()\n", + " ui_request = NotebookHostUIRequest(stateChangedCallback=lambda state: None)\n", + " ui_state = ui_delegate.populateUI(ui_traits_data, UIAccess.kRead, ui_request, context)\n", + " weakref_to_ui_request = weakref.ref(ui_request)\n", + "\n", + " del ui_request\n", + " del ui_state\n", + " gc.collect()\n", + "\n", + " print(f\"Request cleaned up? {weakref_to_ui_request() is None}\")\n", + "\n", + "\n", + "closure()" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Request cleaned up? False\n" + ] + } + ], + "execution_count": 25 + }, + { + "cell_type": "markdown", + "id": "bb5638b82ee54e29", + "metadata": {}, + "source": [ + "We see that the UI request is leaked. So let's explicitly clean up the references by passing `None` to the `updateRequestCallback`." + ] + }, + { + "cell_type": "code", + "id": "3cd7bbda3762f4f4", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:59.407610Z", + "start_time": "2025-04-07T12:24:59.378630Z" + } + }, + "source": [ + "def closure():\n", + " ui_delegate = make_ui_delegate()\n", + " ui_request = NotebookHostUIRequest(stateChangedCallback=lambda state: None)\n", + " ui_state = ui_delegate.populateUI(ui_traits_data, UIAccess.kRead, ui_request, context)\n", + " weakref_to_ui_request = weakref.ref(ui_request)\n", + "\n", + " ui_state.updateRequestCallback()(None)\n", + "\n", + " del ui_request\n", + " del ui_state\n", + " gc.collect()\n", + "\n", + " print(f\"Request cleaned up? {weakref_to_ui_request() is None}\")\n", + "\n", + "\n", + "closure()" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Request cleaned up? True\n" + ] + } + ], + "execution_count": 26 + }, + { + "cell_type": "markdown", + "id": "b26729f787b1447", + "metadata": {}, + "source": [ + "This did the job. However, if there are many UI elements associated with a UI delegate, finding them all and calling the `updateRequestCallback` could be arduous.\n", + "\n", + "To clean up everything in one go we can call the `close()` method of the UI delegate associated with the widget(s)." + ] + }, + { + "cell_type": "code", + "id": "afebf83da2fd11d8", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:59.483952Z", + "start_time": "2025-04-07T12:24:59.455601Z" + } + }, + "source": [ + "def closure():\n", + " ui_delegate = make_ui_delegate()\n", + " ui_request = NotebookHostUIRequest(stateChangedCallback=lambda state: None)\n", + " ui_state = ui_delegate.populateUI(ui_traits_data, UIAccess.kRead, ui_request, context)\n", + " weakref_to_ui_request = weakref.ref(ui_request)\n", + "\n", + " ui_delegate.close()\n", + "\n", + " del ui_request\n", + " del ui_state\n", + " gc.collect()\n", + "\n", + " print(f\"Request cleaned up? {weakref_to_ui_request() is None}\")\n", + "\n", + "\n", + "closure()" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Request cleaned up? True\n" + ] + } + ], + "execution_count": 27 + }, + { + "cell_type": "markdown", + "id": "32a67cdb6f780ee2", + "metadata": {}, + "source": [ + "The `close()` method is also called automatically on destruction of the UI delegate instance. So equivalently to the above, we can destroy the UI delegate itself." + ] + }, + { + "cell_type": "code", + "id": "7b1e8acb88bb82dd", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:59.560837Z", + "start_time": "2025-04-07T12:24:59.533115Z" + } + }, + "source": [ + "def closure():\n", + " ui_delegate = make_ui_delegate()\n", + " ui_request = NotebookHostUIRequest(stateChangedCallback=lambda state: None)\n", + " ui_state = ui_delegate.populateUI(ui_traits_data, UIAccess.kRead, ui_request, context)\n", + " weakref_to_ui_request = weakref.ref(ui_request)\n", + "\n", + " del ui_delegate\n", + "\n", + " del ui_request\n", + " del ui_state\n", + " gc.collect()\n", + "\n", + " print(f\"Request cleaned up? {weakref_to_ui_request() is None}\")\n", + "\n", + "\n", + "closure()" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Request cleaned up? True\n" + ] + } + ], + "execution_count": 28 + }, + { + "cell_type": "markdown", + "id": "97ac193228f7ea9f", + "metadata": {}, + "source": [ + "## Sharing data between manager and UI delegate plugins" + ] + }, + { + "cell_type": "markdown", + "id": "92b582dfa3778cb7", + "metadata": {}, + "source": [ + "The data used by the UI delegates in the examples above (for example, the entities in the \"asset browser\" dropdown) was all hardcoded. In reality, UI delegate plugins will usually need to consult some external source of information. It is up to the plugin how this data is retrieved. Typically, though, the UI delegate plugin may wish to (re)use functionality available in the corresponding manager plugin. There is no direct link between the `UIDelegateInterface` instance and the `ManagerInterface` instance in the API. However, there _is_ a link via a `Context` object, constructed by the manager plugin, and passed along with every call to the `populateUI` method (for example).\n", + "\n", + "The `ManagerInterface` has an opportunity to furnish a `Context` with an arbitrary `managerState` object on construction, which can then be accessed by the UI delegate plugin." + ] + }, + { + "cell_type": "markdown", + "id": "76aa6edcd8090088", + "metadata": {}, + "source": [ + "To see how this might work, we'll create an entity browser (dropdown) with data populated from state communicated via the `Context`.\n", + "\n", + "First we'll need to define a state object that inherits from `ManagerStateBase` (this is crucial, since it allows transport of Python state through the C++ middleware). Then we'll need to implement the required methods in the manager plugin, by augmenting our `NotebookManagerInterface`, to make use of this state object." + ] + }, + { + "cell_type": "code", + "id": "43eb45d9a0a6766c", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:59.587126Z", + "start_time": "2025-04-07T12:24:59.583738Z" + } + }, + "source": [ + "from openassetio.managerApi import ManagerStateBase\n", + "\n", + "\n", + "# The backend database.\n", + "backend_database = [\"first/entity\", \"second/entity\", \"third/entity\"]\n", + "\n", + "\n", + "class NotebookManagerState(ManagerStateBase):\n", + "\n", + " def __init__(self, database):\n", + " ManagerStateBase.__init__(self)\n", + " self.database = database\n", + "\n", + "\n", + "class NotebookManagerInterface(NotebookManagerInterface):\n", + " def hasCapability(self, capability):\n", + " \"\"\"\n", + " Context won't be constructed with managerState unless we\n", + " advertise that we're capable of providing it.\n", + " \"\"\"\n", + " return (\n", + " super().hasCapability(capability)\n", + " or capability == ManagerInterface.Capability.kStatefulContexts\n", + " )\n", + "\n", + " def createState(self, hostSession):\n", + " \"\"\"\n", + " This will be called whenever the host creates a Context object\n", + " and the result stored on Context.managerState.\n", + " \"\"\"\n", + " return NotebookManagerState(backend_database)\n", + "\n", + " def createChildState(self, parentState, hostSession):\n", + " \"\"\"\n", + " This will be called whenever the host creates a child Context\n", + " object, used to subgroup together logical units of work.\n", + "\n", + " We re-use the same database from the parent\n", + " \"\"\"\n", + " return NotebookManagerState(parentState.database)" + ], + "outputs": [], + "execution_count": 29 + }, + { + "cell_type": "markdown", + "id": "e3edbb8fd7b870c9", + "metadata": {}, + "source": [ + "Now we'll assume the `context` provided to the UI delegate has this state available" + ] + }, + { + "cell_type": "code", + "id": "eed50e182d0a2cfc", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:59.638759Z", + "start_time": "2025-04-07T12:24:59.635788Z" + } + }, + "source": [ + "class NotebookUIDelegateInterface(NotebookUIDelegateInterface):\n", + " def populateUI(self, uiTraitsData, uiAccess, request, context, hostSession):\n", + "\n", + " if (\n", + " not {DetachedTrait.kId, SingularTrait.kId, EntityProviderTrait.kId,\n", + " BrowserTrait.kId}\n", + " <= uiTraitsData.traitSet()\n", + " ):\n", + " return None\n", + "\n", + " current_state = NotebookUIDelegateState()\n", + "\n", + " def on_value_changed_cb(some_text):\n", + " current_state.setEntityReferences([EntityReference(\"notebook://\" + some_text)])\n", + " if state_changed_cb := request.stateChangedCallback():\n", + " state_changed_cb(current_state)\n", + "\n", + " widget = DropdownWidget(\n", + " on_value_changed_cb,\n", + " # <===== Important code here\n", + " context.managerState.database,\n", + " # =========================>\n", + " )\n", + "\n", + " current_state.setNativeData(widget)\n", + "\n", + " return current_state" + ], + "outputs": [], + "execution_count": 30 + }, + { + "cell_type": "markdown", + "id": "aae60c9d664b3375", + "metadata": {}, + "source": [ + "Now on the host application side, we'll need to load our updated manager and UI delegate plugins, get a `Context` from the manager, and pass it in to the UI delegate's `populateUI` method." + ] + }, + { + "cell_type": "code", + "id": "259a8f82cb9804f", + "metadata": { + "ExecuteTime": { + "end_time": "2025-04-07T12:24:59.692386Z", + "start_time": "2025-04-07T12:24:59.684764Z" + } + }, + "source": [ + "def closure():\n", + " manager = make_manager()\n", + " # Context now contains a custom `managerState`.\n", + " context = manager.createContext()\n", + "\n", + " ui_delegate = make_ui_delegate()\n", + "\n", + " browser_output = LabelWidget(\"From browser...\")\n", + "\n", + " def state_changed_cb(new_state):\n", + " browser_output.set_text(f\"From browser: {new_state.entityReferences()}\")\n", + "\n", + " ui_traits_data = TraitsData(\n", + " {EntityProviderTrait.kId, SingularTrait.kId, BrowserTrait.kId, DetachedTrait.kId}\n", + " )\n", + " ui_request = NotebookHostUIRequest(stateChangedCallback=state_changed_cb)\n", + "\n", + " initial_browser_state = ui_delegate.populateUI(\n", + " ui_traits_data, UIAccess.kRead, ui_request, context\n", + " )\n", + "\n", + " initial_browser_state.nativeData().attach()\n", + " browser_output.attach()\n", + "\n", + "\n", + "closure()" + ], + "outputs": [ + { + "data": { + "text/plain": [ + "Dropdown(options=('first/entity', 'second/entity', 'third/entity'), value='first/entity')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "aed6701df60049b0a0d691b1373410f0" + } + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Label(value='From browser...')" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d62fb7ad5f1d4c5fbff3caf7168063fa" + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 31 + }, + { + "cell_type": "markdown", + "id": "2bfd9802e8692863", + "metadata": {}, + "source": [ + "We've successfully communicated state from the manager plugin to the UI delegate via the OpenAssetIO `Context`.\n" + ] + }, + { + "cell_type": "markdown", + "id": "4e3f22b63c85a60a", + "metadata": {}, + "source": [ + "## C++ specifics" + ] + }, + { + "cell_type": "markdown", + "id": "87900ad81172f4bc", + "metadata": {}, + "source": [ + "Usage in C++ is, as with most of OpenAssetIO, much the same as usage in Python. There are the usual translations needed (e.g. `None` becomes a `shared_ptr` holding a `nullptr`), but also one or two C++ specifics." + ] + }, + { + "cell_type": "markdown", + "id": "3bfbb9f37baa95c4", + "metadata": {}, + "source": [ + "### nativeData" + ] + }, + { + "cell_type": "markdown", + "id": "2b33e6815e9cb487", + "metadata": {}, + "source": [ + "In Python, the `nativeData` held by `UIDelegateRequestInterface` and `UIDelegateStateInterface` classes can be any arbitrary object - trivial to do in Python. But of course C++ is strongly typed, so we can't return arbitrary objects from function calls. To work around this the `nativeData()` method in C++ returns a `std::any`, which must be unpacked via `std::any_cast` to the actual native type.\n" + ] + }, + { + "cell_type": "markdown", + "id": "1eb3840b30d11318", + "metadata": {}, + "source": [ + "#### Python -> C++ nativeData" + ] + }, + { + "cell_type": "markdown", + "id": "65ec05f92b186bf7", + "metadata": {}, + "source": [ + "When the host and UI delegate plugin are written in different languages, specifically Python and C++, the usage of `nativeData` is a special case.\n", + "\n", + "To determine when this case applies at runtime, we can make use of the `info()` method. For host applications, there is an `info()` method on the `UIDelegate` instance. For plugins, there is an `info()` method on the `HostInterface` instance (accessible via `hostSession.host().info()`). This returns an arbitrary dictionary, and, as alluded to earlier, some of the keys in this dictionary have a special meaning. In particular the `openassetio.constants.kInfoKey_IsPython` (`\"isPython\"`) entry can be `True` to indicate that the plugin/host is written in Python. The default Python base class implementation of `info()` on both the `HostInterface` and `UIDelegateInterface` adds this key to the dictionary.\n", + "\n", + "When Python provides C++ with a `nativeData`, then the `std::any` returned by `nativeData()` will always contain a CPython `PyObject*`. This is a non-owning reference to the Python `nativeData` object - in particular, the host should _not_ attempt to decrement the reference count of this object (unless incrementing it first).\n", + "\n", + "It is up to the C++ code to further unpack the `PyObject*`, if necessary. For example, Qt `QWidget` widgets can be converted to/from `PyObject` using Qt's Shiboken API.\n", + "\n", + "Conversely, when C++ provides a `nativeData` to Python, the `std::any` returned from `nativeData()` _must_ contain a `PyObject*`. The Python bindings will raise an exception if this is not the case when the `nativeData()` method is called in Python.\n", + "\n", + "It is then up to the C++ code to properly clean up the `PyObject*` that it placed in the `std::any` when it is no longer needed (e.g. decrement the reference count on destruction of the `std::any`, if required).\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "b60eb8a33931f013", + "metadata": {}, + "source": [ + "### Context.managerState" + ] + }, + { + "cell_type": "markdown", + "id": "ef2252662c7427f6", + "metadata": {}, + "source": [ + "As mentioned, the `ManagerStateBase` base class is required to allow the `managerState` object to pass through C++ and Python unmodified. Internally, it's (ab)using a technicality of the Python/C++ bindings and C++ `virtual` inheritance. The `ManagerStateBase` class itself is an empty C++ class, bound to Python.\n", + "\n", + "This means you can inherit from `ManagerStateBase` in C++/Python and store an instance in the `Context`, and this instance will persist as it travels into Python/C++ and back out. However, the instance will only be accessible in the language in which the subclass was defined. That is, a C++ `Context.managerState` will appear empty in Python, and vice versa. This causes complications for hybrid C++/Python plugins, and/or where one of the manager or UI delegate plugins is written in C++ and the other is written in Python.\n", + "\n", + "It is currently an exercise to the plugin author to decide how best to work around this case. The `openassetio::python::converter` namespace's `castToPyObject` might be of some help here." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": { + "04b01f69d1a94ccf9c4581708ddb85ac": { + "model_module": "@jupyter-widgets/output", + "model_module_version": "1.0.0", + "model_name": "OutputModel", + "state": { + "layout": "IPY_MODEL_98bf06684f4c400ca49d5e39bd951ba3", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": "Entity 'notebook://project/plate/head/new' with traits: {'openassetio:example.User': {'login': 'Bob'}}\n" + } + ] + } + }, + "07fa787aeb2441d4a37b8b681e72eee6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "129a6360c7f24c888e2dde038f862408": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "157d08ec780d4e609e51af349c9b9929": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "184d8e1b54e745fcb56bef6ac9a669a6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextModel", + "state": { + "continuous_update": false, + "layout": "IPY_MODEL_a372ee913ea545daa195ecef7afb3b81", + "placeholder": "Enter text...", + "style": "IPY_MODEL_1ef0d2ce5b6148559e5acf2b3a8906f1", + "value": "second/entity" + } + }, + "1c3e9b9bf0aa4706a85034352f506e26": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelStyleModel", + "state": { + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "1de906a70ca1406c9e4111b808a7b7f2": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "1ea138c2404e455697ee84c8bdd68f59": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "1ef0d2ce5b6148559e5acf2b3a8906f1": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "237c6a18d19d4bb98fe1f9f50006995f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextModel", + "state": { + "continuous_update": false, + "layout": "IPY_MODEL_852d47c16b4041c892142991ef35fc48", + "placeholder": "Enter text...", + "style": "IPY_MODEL_d769ce8cc737486e9c2e79642496f610" + } + }, + "23acfa411bdc4cf3a15ba355c0252fbb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "245664ee6f214aa185db598d757c7677": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "27d05a8976ff4f42b4cccf46efdfc70b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "2adff1b7aae243709a4eae43541b9af6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_d7d79b262839414d8f7b63f04634a761", + "style": "IPY_MODEL_c255d2cd59e4421e87213a1e4c456109", + "value": "Type some text and press ENTER" + } + }, + "343bf4a38d0b4d11a2d45ee63a947d1c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelStyleModel", + "state": { + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "37cb593ce15a470992eebaeccf1fa237": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextModel", + "state": { + "continuous_update": false, + "layout": "IPY_MODEL_1ea138c2404e455697ee84c8bdd68f59", + "placeholder": "Enter text...", + "style": "IPY_MODEL_f1136132bed4470c94d9fbf27c7f7f4b", + "value": "some_entity" + } + }, + "43f0e97d160341ac82171b744c57e292": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "4649809403494878b54c97d7a2900863": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "DropdownModel", + "state": { + "_options_labels": [ + "first/entity", + "second/entity" + ], + "index": 1, + "layout": "IPY_MODEL_f1047b802fe04b1f82d0f97a59eedcbf", + "style": "IPY_MODEL_777939e86f1c4c88a7e37c9f57471c71" + } + }, + "4945c001e2a54afb961aece113c8d072": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "49c3b57ba99248c4bcefc663f379034a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelStyleModel", + "state": { + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "4aaf94e5b0294175b5569ec143666210": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelStyleModel", + "state": { + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "4af9c610b98f4f7382ea949abdbedcb9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_913792a5bdbe4b969f156e0db8802354", + "style": "IPY_MODEL_49c3b57ba99248c4bcefc663f379034a", + "value": "From browser: [EntityReference('notebook://third/entity')]" + } + }, + "4e60225959ef4184a240d273e9b67ef5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextModel", + "state": { + "continuous_update": false, + "layout": "IPY_MODEL_86ff1731b97949d2aadcc3c3e391b8a7", + "placeholder": "Enter text...", + "style": "IPY_MODEL_b3270c76072e4b8885387f8ecba613ef" + } + }, + "57751fa075c04b27a4199e165a074b04": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "5dc750b88770458cb8124b334610f0d7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "DropdownModel", + "state": { + "_options_labels": [ + "project/plate/background", + "project/plate/head" + ], + "index": 1, + "layout": "IPY_MODEL_e2843c42385948c6a116f92b4120e057", + "style": "IPY_MODEL_d3221facb0bd4eaea5da5ea34a5fe246" + } + }, + "700433d53b694f89868861ce8cee2116": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelStyleModel", + "state": { + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "71216ce1d9a845028d72415b6389558e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_1de906a70ca1406c9e4111b808a7b7f2", + "style": "IPY_MODEL_1c3e9b9bf0aa4706a85034352f506e26", + "value": "From browser: [EntityReference('notebook://second/entity')]" + } + }, + "71ee8d0086924e54b1895f0a8dc381ba": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "777939e86f1c4c88a7e37c9f57471c71": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "7f080aa6eeb04a6aae3165670c6d3e80": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "833f5d5b2b084548a611c73e11ea3417": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "852d47c16b4041c892142991ef35fc48": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "86ff1731b97949d2aadcc3c3e391b8a7": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "883afbabc13241d2a3974abf23e8d4ce": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "89bc45e9ffd740d391c30bd4e611e941": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "913792a5bdbe4b969f156e0db8802354": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "913a8bd71fbb40d7a7c22435650996f4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextModel", + "state": { + "continuous_update": false, + "layout": "IPY_MODEL_9e7fd987d425464bad569e5b4a3fe896", + "placeholder": "Enter text...", + "style": "IPY_MODEL_43f0e97d160341ac82171b744c57e292" + } + }, + "98bf06684f4c400ca49d5e39bd951ba3": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "9c683aaade084535b1666c4fd9217ccf": { + "model_module": "@jupyter-widgets/output", + "model_module_version": "1.0.0", + "model_name": "OutputModel", + "state": { + "layout": "IPY_MODEL_71ee8d0086924e54b1895f0a8dc381ba", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": "From UI delegate: [EntityReference('notebook://some_entity')]\n" + } + ] + } + }, + "9e7fd987d425464bad569e5b4a3fe896": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "a372ee913ea545daa195ecef7afb3b81": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "a73f77f0dc0b46d68d0fe8dad54b9e1e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_fb804f26f8d64f4e858ac64435d77afb", + "style": "IPY_MODEL_700433d53b694f89868861ce8cee2116", + "value": "Choose from above, or type some text and press ENTER" + } + }, + "ad328a5171764b76ad548650d2ca6be0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextModel", + "state": { + "continuous_update": false, + "layout": "IPY_MODEL_fe744681e6a344ac97f44f55fd430e9d", + "placeholder": "Enter text...", + "style": "IPY_MODEL_129a6360c7f24c888e2dde038f862408", + "value": "some_entity" + } + }, + "b307779dbcb24a20839f922ba2990f81": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "b3270c76072e4b8885387f8ecba613ef": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "b328b2a2480b46678de4db77b2e5d9db": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "b8ad774d04974420af9e9b426c4a6eeb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_245664ee6f214aa185db598d757c7677", + "style": "IPY_MODEL_343bf4a38d0b4d11a2d45ee63a947d1c", + "value": "From UI delegate: [EntityReference('notebook://some_entity')]" + } + }, + "b8cdaafe32504b23aaf1706393b4543d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelStyleModel", + "state": { + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "bb612b5200e941f68985cf88efc0f07d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextModel", + "state": { + "continuous_update": false, + "layout": "IPY_MODEL_883afbabc13241d2a3974abf23e8d4ce", + "placeholder": "Enter text...", + "style": "IPY_MODEL_07fa787aeb2441d4a37b8b681e72eee6" + } + }, + "c255d2cd59e4421e87213a1e4c456109": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelStyleModel", + "state": { + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "d0a94a6142f7467f85377d5890a660a0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelStyleModel", + "state": { + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "d3221facb0bd4eaea5da5ea34a5fe246": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "d40ce560c9a74f5c8ef9d4d92c407498": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "DropdownModel", + "state": { + "_options_labels": [ + "first/entity", + "second/entity", + "third/entity" + ], + "index": 2, + "layout": "IPY_MODEL_b307779dbcb24a20839f922ba2990f81", + "style": "IPY_MODEL_57751fa075c04b27a4199e165a074b04" + } + }, + "d603b784ff324373b9f605307feffbdd": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "d769ce8cc737486e9c2e79642496f610": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "d77d18c33a2043d78b454a874012ef3d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextModel", + "state": { + "continuous_update": false, + "layout": "IPY_MODEL_7f080aa6eeb04a6aae3165670c6d3e80", + "placeholder": "Enter text...", + "style": "IPY_MODEL_23acfa411bdc4cf3a15ba355c0252fbb" + } + }, + "d7d79b262839414d8f7b63f04634a761": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "d9df4a6aa8fc4bf3ae7ade12d182ed9e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "DropdownModel", + "state": { + "_options_labels": [ + "first/entity", + "second/entity" + ], + "index": 1, + "layout": "IPY_MODEL_f76b875b163147a9a11d683559e5d205", + "style": "IPY_MODEL_27d05a8976ff4f42b4cccf46efdfc70b" + } + }, + "e12b35f9c68f46f2b2e2209711e77b87": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_4945c001e2a54afb961aece113c8d072", + "style": "IPY_MODEL_d0a94a6142f7467f85377d5890a660a0", + "value": "Type some text and press ENTER" + } + }, + "e2843c42385948c6a116f92b4120e057": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "f1047b802fe04b1f82d0f97a59eedcbf": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "f1136132bed4470c94d9fbf27c7f7f4b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextStyleModel", + "state": { + "description_width": "", + "font_size": null, + "text_color": null + } + }, + "f2d16a791c5c480d8e054ad38dc8ca24": { + "model_module": "@jupyter-widgets/output", + "model_module_version": "1.0.0", + "model_name": "OutputModel", + "state": { + "layout": "IPY_MODEL_157d08ec780d4e609e51af349c9b9929", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": "Type some text and press ENTER\n" + } + ] + } + }, + "f73ff2e3571a4e97a01dcdc18d7d885a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_d603b784ff324373b9f605307feffbdd", + "style": "IPY_MODEL_b8cdaafe32504b23aaf1706393b4543d", + "value": "Result: [EntityReference('notebook://second/entity')]" + } + }, + "f76b875b163147a9a11d683559e5d205": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "f7c1952d640f4ad3827c4b2ffb0887db": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextModel", + "state": { + "continuous_update": false, + "layout": "IPY_MODEL_89bc45e9ffd740d391c30bd4e611e941", + "placeholder": "Enter text...", + "style": "IPY_MODEL_b328b2a2480b46678de4db77b2e5d9db", + "value": "some_entity" + } + }, + "fb804f26f8d64f4e858ac64435d77afb": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "fe744681e6a344ac97f44f55fd430e9d": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "ff71d9d2f7a54a97ad462299ad253ca6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_833f5d5b2b084548a611c73e11ea3417", + "style": "IPY_MODEL_4aaf94e5b0294175b5569ec143666210", + "value": "From inline: [EntityReference('notebook://some_entity')]" + } + } + }, + "version_major": 2, + "version_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/ui_delegation.pdf b/examples/ui_delegation.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9fca97d2a2cebcbc0daf77bbeb8945fd1356796e GIT binary patch literal 1132026 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 z�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%0Ad_~~@X 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

( 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­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 literal 0 HcmV?d00001