# Event.source or system.gui strange error

**URL:** <https://forum.inductiveautomation.com/t/event-source-or-system-gui-strange-error/61783>\
**Category:** Ignition\
**Tags:** vision\
**Created:** [July 12, 2022, 9:28am UTC](https://forum.inductiveautomation.com/t/event-source-or-system-gui-strange-error/61783 "2022-07-12T09:28:04Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [July 12, 2022, 11:23am UTC](https://forum.inductiveautomation.com/t/event-source-or-system-gui-strange-error/61783/2 "2022-07-12T11:23:45Z")

</div>

Install my (free) Simulation Aids module from the Showcase. Then these will magically work. For an in-depth explication of the situation with PyComponentWrapper, see this topic:

> [@Transaction groups triggered expression item updating when trigger is false](https://forum.inductiveautomation.com/t/transaction-groups-triggered-expression-item-updating-when-trigger-is-false/17196/14):
>
> Ok, so I’ve been down the rabbit hole and found Ignition’s (undocumented) PyComponentWrapper. I haven’t deciphered it enough to be sure, but it seems to be invoked only for particular situations, based on the string constants in the class file (like “getComponent” and “getComponents”). To play with this, I constructed a conversion adapter like so: public class PyComponentAdapter implements PyObjectAdapter { public PyComponentAdapter() {} @Override public boolean canAdapt(Object jObj) { …

---

_[View the full topic](https://forum.inductiveautomation.com/t/event-source-or-system-gui-strange-error/61783)._
