# onDoubleClick Extension Function

**URL:** <https://forum.inductiveautomation.com/t/ondoubleclick-extension-function/17961>\
**Category:** Ignition\
**Created:** [May 8, 2018, 3:36pm UTC](https://forum.inductiveautomation.com/t/ondoubleclick-extension-function/17961 "2018-05-08T15:36:44Z")\
**Posts on this page:** 1\
**Showing post:** 10

<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:** [March 19, 2020, 12:14pm UTC](https://forum.inductiveautomation.com/t/ondoubleclick-extension-function/17961/10 "2020-03-19T12:14:03Z")

</div>

Java’s [SwingUtilities](https://docs.oracle.com/javase/8/docs/api/javax/swing/SwingUtilities.html#getAncestorOfClass-java.lang.Class-java.awt.Component-) can help. Place the following in a script module, `shared.swing`, perhaps:

```auto
from javax.swing import SwingUtilities
from com.inductiveautomation.factorypmi.application import FPMIWindow

def getParentWindow(component):
    return SwingUtilities.getAncestorOfClass(FPMIWindow, component)

```

Then in your extension function, you can do:

```auto
w = shared.swing.getParentWindow(self)
v = w.rootContainer.customProperty

```

---

_[View the full topic](https://forum.inductiveautomation.com/t/ondoubleclick-extension-function/17961)._
