Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

wxContextMenuEvent (3erl)

Name

wxContextMenuEvent - Functions for wxContextMenuEvent class

Synopsis

Please see following description for synopsis

Description

wxContextMenuEvent(3)      Erlang Module Definition      wxContextMenuEvent(3)



NAME
       wxContextMenuEvent - Functions for wxContextMenuEvent class

DESCRIPTION
       This  class  is used for context menu events, sent to give the applica-
       tion a chance to show a context (popup) menu for a wxWindow.

       Note that if getPosition/1 returns wxDefaultPosition, this  means  that
       the  event  originated  from  a  keyboard context button event, and you
       should compute a suitable position yourself,  for  example  by  calling
       wx_misc:getMousePosition/0.

       Notice  that the exact sequence of mouse events is different across the
       platforms. For example, under MSW the context menu event  is  generated
       after  EVT_RIGHT_UP  event and only if it was not handled but under GTK
       the context menu event is generated after EVT_RIGHT_DOWN event. This is
       correct  in  the  sense  that it ensures that the context menu is shown
       according to the current platform UI conventions and  also  means  that
       you  must  not handle (or call wxEvent:skip/2 in your handler if you do
       have one) neither right mouse down nor right mouse up event if you plan
       on handling EVT_CONTEXT_MENU event.

       See: wxCommandEvent, Overview events

       This  class  is  derived  (and  can use functions) from: wxCommandEvent
       wxEvent

       wxWidgets docs: wxContextMenuEvent

EVENTS
       Use wxEvtHandler:connect/3 with wxContextMenuEventType to subscribe  to
       events of this type.

DATA TYPES
       wxContextMenuEvent() = wx:wx_object()

       wxContextMenu() =
           #wxContextMenu{type =
                              wxContextMenuEvent:wxContextMenuEventType(),
                          pos = {X :: integer(), Y :: integer()}}

       wxContextMenuEventType() = context_menu

EXPORTS
       getPosition(This) -> {X :: integer(), Y :: integer()}

              Types:

                 This = wxContextMenuEvent()

              Returns  the  position  in  screen coordinates at which the menu
              should be shown.

              Use wxWindow:screenToClient/2 to convert to client coordinates.

              You can also omit a position from wxWindow:popupMenu/4 in  order
              to use the current mouse pointer position.

              If  the  event  originated  from  a  keyboard  event,  the value
              returned from this function will be wxDefaultPosition.

       setPosition(This, Point) -> ok

              Types:

                 This = wxContextMenuEvent()
                 Point = {X :: integer(), Y :: integer()}

              Sets the position at which the menu should be shown.



wxWidgets team.                    wx 2.1.1              wxContextMenuEvent(3)