---
name: "wxPopupWindow"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:25.2.3+dfsg-1+deb12u4"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/wxPopupWindow"
---

# wxPopupWindow(3erl)

Functions for wxPopupWindow class

## NAME

wxPopupWindow - Functions for wxPopupWindow class

## DESCRIPTION

A special kind of top level window used for popup menus, combobox popups and such.

Styles

This class supports the following styles:

See: *wxDialog*, *wxFrame*

This class is derived (and can use functions) from: *wxWindow* *wxEvtHandler*

wxWidgets docs: wxPopupWindow

## DATA TYPES

```
wxPopupWindow() = wx:wx_object()
```

## EXPORTS

```
new() -> wxPopupWindow()
```

Default constructor.

```
new(Parent) -> wxPopupWindow()
```

Types:

Parent = wxWindow:wxWindow()\

```
new(Parent, Options :: [Option]) -> wxPopupWindow()
```

Types:

Parent = wxWindow:wxWindow()\
 Option = {flags, integer()}\

Constructor.

```
create(This, Parent) -> boolean()
```

Types:

This = wxPopupWindow()\
 Parent = wxWindow:wxWindow()\

```
create(This, Parent, Options :: [Option]) -> boolean()
```

Types:

This = wxPopupWindow()\
 Parent = wxWindow:wxWindow()\
 Option = {flags, integer()}\

Create method for two-step creation.

```
position(This, PtOrigin, SizePopup) -> ok
```

Types:

This = wxPopupWindow()\
 PtOrigin = {X :: integer(), Y :: integer()}\
 SizePopup = {W :: integer(), H :: integer()}\

Move the popup window to the right position, i.e. such that it is entirely visible.

The popup is positioned at ptOrigin + size if it opens below and to the right (default), at ptOrigin - sizePopup if it opens above and to the left etc.

```
destroy(This :: wxPopupWindow()) -> ok
```

Destroys the object.
