# Toolbar and Installation Node

**URL:** <https://forum.universal-robots.com/t/toolbar-and-installation-node/2860>\
**Category:** URCap Development\
**Created:** [October 4, 2018, 12:26pm UTC](https://forum.universal-robots.com/t/toolbar-and-installation-node/2860 "2018-10-04T12:26:32Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dscherzinger](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@dscherzinger](https://forum.universal-robots.com/u/dscherzinger)\
**Post date:** [October 4, 2018, 12:26pm UTC](https://forum.universal-robots.com/t/toolbar-and-installation-node/2860/1 "2018-10-04T12:26:32Z")

</div>

I have created a URCap and it includes a toolbar. Reading through the available information I came across this statement in the “Principle of URCaps Toolbar” – “_ **As the Toolbar does not have a context to the program or installation domains of the robot, …** _” The toolbar is designed to take information from digital inputs and display it as indicator lamps (fault…) and buttons on the toolbar are designed to fire digital (and analog) outputs. These inputs and outputs are configured on the URCaps Installation Node. I have also reviewed the “My Toolbar” example and it did not help.

Is there additional documentation that is available that could help?

Thank you for your time!

---

<div class="post-metadata">

**Author:** ![jbm](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.universal-robots.com/jbm/32/614_2.png) [@jbm](https://forum.universal-robots.com/u/jbm)\
**Post date:** [October 9, 2018, 2:35pm UTC](https://forum.universal-robots.com/t/toolbar-and-installation-node/2860/2 "2018-10-09T14:35:38Z")

</div>

The `ToolbarContext` provides access to API relevant to the Toolbar.  
The toolbar does not have a DataModel, as it is part of the robot itself, and the context of the installation and program nodes are stored in the installation- respectively program-file.

Using the `ToolbarContext` you can get the `ApplicationAPI` from which you can get what you need, respectively:

- Your Installation node, hence to read which I/O’s should be used
- The `IOModel`, which provides access to the I/O’s of the system.

---

<div class="post-metadata">

**Author:** ![dscherzinger](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@dscherzinger](https://forum.universal-robots.com/u/dscherzinger)\
**Post date:** [October 9, 2018, 5:06pm UTC](https://forum.universal-robots.com/t/toolbar-and-installation-node/2860/3 "2018-10-09T17:06:45Z")

</div>

Great! That is what I needed. Thanks
