module Glimmer::SWT

Acts as an Opal Ruby substitute for the Eclipse SWT class Up-to-date with SWT 4.17

Constants

ABORT
ALL
ALPHA
ALT
ALT_GR
APPLICATION_MODAL
ARROW
ARROW_DOWN
ARROW_LEFT
ARROW_RIGHT
ARROW_UP
AUTO_TEXT_DIRECTION
Activate
Arm
BACKGROUND
BALLOON
BAR
BEGINNING
BITMAP
BOLD
BORDER
BORDER_DASH
BORDER_DOT
BORDER_SOLID
BOTTOM
BREAK
BS
BUTTON1
BUTTON2
BUTTON3
BUTTON4
BUTTON5
BUTTON_MASK
CALENDAR
CALENDAR_WEEKNUMBERS
CANCEL
CAPS_LOCK
CAP_FLAT
CAP_ROUND
CAP_SQUARE
CASCADE
CENTER
CHANGED
CHECK
CHROMIUM
CLIP_CHILDREN
CLIP_SIBLINGS
CLOSE
COLOR_BLACK
COLOR_BLUE
COLOR_CYAN
COLOR_DARK_BLUE
COLOR_DARK_CYAN
COLOR_DARK_GRAY
COLOR_DARK_GREEN
COLOR_DARK_MAGENTA
COLOR_DARK_RED
COLOR_DARK_YELLOW
COLOR_GRAY
COLOR_GREEN
COLOR_INFO_BACKGROUND
COLOR_INFO_FOREGROUND
COLOR_LIST_BACKGROUND
COLOR_LIST_FOREGROUND
COLOR_LIST_SELECTION
COLOR_LIST_SELECTION_TEXT
COLOR_MAGENTA
COLOR_RED
COLOR_TEXT_DISABLED_BACKGROUND
COLOR_TITLE_BACKGROUND
COLOR_TITLE_BACKGROUND_GRADIENT
COLOR_TITLE_FOREGROUND
COLOR_TITLE_INACTIVE_BACKGROUND
COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT
COLOR_TITLE_INACTIVE_FOREGROUND
COLOR_TRANSPARENT
COLOR_WHITE
COLOR_WIDGET_BACKGROUND
COLOR_WIDGET_BORDER
COLOR_WIDGET_DARK_SHADOW
COLOR_WIDGET_DISABLED_FOREGROUND
COLOR_WIDGET_FOREGROUND
COLOR_WIDGET_HIGHLIGHT_SHADOW
COLOR_WIDGET_LIGHT_SHADOW
COLOR_WIDGET_NORMAL_SHADOW
COLOR_YELLOW
COMMAND
COMPOSITION_CHANGED
COMPOSITION_OFFSET
COMPOSITION_SELECTION
CONTROL
CR
CTRL
CURSOR_APPSTARTING
CURSOR_ARROW
CURSOR_CROSS
CURSOR_HAND
CURSOR_HELP
CURSOR_IBEAM
CURSOR_NO
CURSOR_SIZEALL
CURSOR_SIZEE
CURSOR_SIZEN
CURSOR_SIZENE
CURSOR_SIZENESW
CURSOR_SIZENS
CURSOR_SIZENW
CURSOR_SIZENWSE
CURSOR_SIZES
CURSOR_SIZESE
CURSOR_SIZESW
CURSOR_SIZEW
CURSOR_SIZEWE
CURSOR_UPARROW
CURSOR_WAIT
CalendarProxy
CheckProxy
Close
Collapse
DATE
DBCS
DEFAULT
DEFER
DEL
DELIMITER_SELECTION
DIALOG_TRIM
DM_FILL_BACKGROUND
DM_FILL_NONE
DM_FILL_PREVIOUS
DM_UNSPECIFIED
DOUBLE_BUFFERED
DOWN
DRAG
DRAW_DELIMITER
DRAW_MNEMONIC
DRAW_TAB
DRAW_TRANSPARENT
DateDropDownProxy
DateProxy

Aliases: `date`, `date_drop_down`, `time`, and `calendar`

Deactivate
DefaultSelection
Deiconify
Dispose
DragDetect
EMBEDDED
ERROR
ERROR_CANNOT_BE_ZERO
ERROR_CANNOT_GET_COUNT
ERROR_CANNOT_GET_ENABLED
ERROR_CANNOT_GET_ITEM
ERROR_CANNOT_GET_ITEM_HEIGHT
ERROR_CANNOT_GET_SELECTION
ERROR_CANNOT_GET_TEXT
ERROR_CANNOT_INVERT_MATRIX
ERROR_CANNOT_SET_ENABLED
ERROR_CANNOT_SET_MENU
ERROR_CANNOT_SET_SELECTION
ERROR_CANNOT_SET_TEXT
ERROR_DEVICE_DISPOSED
ERROR_FAILED_EVALUATE
ERROR_FAILED_EXEC
ERROR_FAILED_LOAD_LIBRARY
ERROR_FUNCTION_DISPOSED
ERROR_GRAPHIC_DISPOSED
ERROR_INVALID_ARGUMENT
ERROR_INVALID_FONT
ERROR_INVALID_IMAGE
ERROR_INVALID_PARENT
ERROR_INVALID_RANGE
ERROR_INVALID_RETURN_VALUE
ERROR_INVALID_SUBCLASS
ERROR_IO
ERROR_ITEM_NOT_ADDED
ERROR_ITEM_NOT_REMOVED
ERROR_MENUITEM_NOT_CASCADE
ERROR_MENU_NOT_BAR
ERROR_MENU_NOT_DROP_DOWN
ERROR_MENU_NOT_POP_UP
ERROR_NOT_IMPLEMENTED
ERROR_NO_GRAPHICS_LIBRARY
ERROR_NO_HANDLES
ERROR_NO_MORE_CALLBACKS
ERROR_NULL_ARGUMENT
ERROR_THREAD_INVALID_ACCESS
ERROR_UNSPECIFIED
ERROR_UNSUPPORTED_DEPTH
ERROR_UNSUPPORTED_FORMAT
ERROR_WIDGET_DISPOSED
ESC
EraseItem
Expand
F1
F10
F11
F12
F13
F14
F15
F16
F17
F18
F19
F2
F20
F3
F4
F5
F6
F7
F8
F9
FILL
FILL_EVEN_ODD
FILL_WINDING
FLAT
FLIP_TEXT_DIRECTION
FOCUSED
FOREGROUND
FULL_SELECTION
FocusIn
FocusOut
GESTURE_BEGIN
GESTURE_END
GESTURE_MAGNIFY
GESTURE_PAN
GESTURE_ROTATE
GESTURE_SWIPE
Gesture
HELP
HIDE_SELECTION
HIGH
HOME
HORIZONTAL
HOT
H_SCROLL
HardKeyDown
HardKeyUp
Help
Hide
ICON
ICON_CANCEL
ICON_ERROR
ICON_INFORMATION
ICON_QUESTION
ICON_WARNING
ICON_WORKING
ID_ABOUT
ID_HIDE
ID_HIDE_OTHERS
ID_PREFERENCES
ID_QUIT
ID_SHOW_ALL
IGNORE
IMAGE_BMP
IMAGE_BMP_RLE
IMAGE_COPY
IMAGE_DISABLE
IMAGE_GIF
IMAGE_GRAY
IMAGE_ICO
IMAGE_JPEG
IMAGE_OS2_BMP
IMAGE_PNG
IMAGE_SVG
IMAGE_TIFF
IMAGE_UNDEFINED
INDETERMINATE
INHERIT_DEFAULT
INHERIT_FORCE
INHERIT_NONE
INSERT
ITALIC
Iconify
ImeComposition
JOIN_BEVEL
JOIN_MITER
JOIN_ROUND
KEYCODE_BIT
KEYPAD
KEYPAD_0
KEYPAD_1
KEYPAD_2
KEYPAD_3
KEYPAD_4
KEYPAD_5
KEYPAD_6
KEYPAD_7
KEYPAD_8
KEYPAD_9
KEYPAD_ADD
KEYPAD_CR
KEYPAD_DECIMAL
KEYPAD_DIVIDE
KEYPAD_EQUAL
KEYPAD_MULTIPLY
KEYPAD_SUBTRACT
KEY_MASK
KeyDown
KeyUp
LAST_LINE_SELECTION
LEAD
LEFT
LEFT_TO_RIGHT
LF
LINE_CUSTOM
LINE_DASH
LINE_DASHDOT
LINE_DASHDOTDOT
LINE_DOT
LINE_SOLID
LONG
LOW
MAX
MEDIUM
MIN
MIRRORED
MOD1
MOD2
MOD3
MOD4
MODELESS
MODIFIER_MASK
MOVEMENT_CHAR
MOVEMENT_CLUSTER
MOVEMENT_WORD
MOVEMENT_WORD_END
MOVEMENT_WORD_START
MOZILLA
MULTI
MeasureItem

Proxy for org.eclipse.swt.widgets.Menu

Functions differently from other widget proxies.

Glimmer automatically detects if this is a drop down menu or pop up menu from its parent if no SWT style is passed in.

There are 3 possibilities:

  • SWT :bar style is passed in: Menu Bar

  • Parent is ShellProxy: Pop Up Menu (having style :pop_up)

  • Parent is another Menu: Drop Down Menu (having style :drop_down)

In order to get the SWT Menu object, one must call `#swt_widget`.

In the case of a Drop Down menu, this automatically creates an SWT MenuItem object with style :cascade

In order to retrieve the menu item widget proxy, one must call `#menu_item_proxy`

Follows the Proxy Design Pattern

Modify
MouseDoubleClick
MouseDown
MouseEnter
MouseExit
MouseHorizontalWheel
MouseHover
MouseMove
MouseUp
MouseVerticalWheel
MouseWheel
Move
NATIVE
NO
NONE
NORMAL
NO_BACKGROUND
NO_FOCUS
NO_MERGE_PAINTS
NO_MOVE
NO_RADIO_GROUP
NO_REDRAW_RESIZE
NO_SCROLL
NO_TRIM
NULL
NUM_LOCK
None
OFF
OK
ON
ON_TOP
OPEN
OpenDocument
OpenUrl
OrientationChange
PAGE_DOWN
PAGE_UP
PASSWORD
PATH_CLOSE
PATH_CUBIC_TO
PATH_LINE_TO
PATH_MOVE_TO
PATH_QUAD_TO
PAUSE
PAUSED
PHONETIC
POP_UP
PRIMARY_MODAL
PUSH
Paint
PaintItem
Point

emulating org.eclipse.swt.graphics.Point

PostEvent
PostExternalEventDispatch
PreEvent
PreExternalEventDispatch
RADIO
READ_ONLY
RESIZE
RETRY
RIGHT_TO_LEFT
ROMAN
Rectangle

emulating org.eclipse.swt.graphics.Rectangle

Resize
SAVE
SCROLLBAR_OVERLAY
SCROLL_LINE
SCROLL_LOCK
SCROLL_PAGE
SELECTED
SEPARATOR
SEPARATOR_FILL
SHADOW_ETCHED_IN
SHADOW_ETCHED_OUT
SHADOW_IN
SHADOW_NONE
SHADOW_OUT
SHEET
SHELL_TRIM
SHIFT
SHORT
SIMPLE
SINGLE
SKIN_CLASS
SKIN_ID
SMOOTH
SPACE
SYSTEM_MODAL
Segments
Selection
SetData
Settings
Show
Skin
Sleep
TAB
TIME
TITLE
TOGGLE
TOOL
TOP
TOUCHSTATE_DOWN
TOUCHSTATE_MOVE
TOUCHSTATE_UP
TRAIL
TRANSPARENCY_ALPHA
TRANSPARENCY_MASK
TRANSPARENCY_NONE
TRANSPARENCY_PIXEL
TRANSPARENT
TRAVERSE_ARROW_NEXT
TRAVERSE_ARROW_PREVIOUS
TRAVERSE_ESCAPE
TRAVERSE_MNEMONIC
TRAVERSE_NONE
TRAVERSE_PAGE_NEXT
TRAVERSE_PAGE_PREVIOUS
TRAVERSE_RETURN
TRAVERSE_TAB_NEXT
TRAVERSE_TAB_PREVIOUS
TimeProxy
Touch
Traverse
UNDERLINE_DOUBLE
UNDERLINE_ERROR
UNDERLINE_SINGLE
UNDERLINE_SQUIGGLE
UP
VERTICAL
VIRTUAL
V_SCROLL
Verify
WEBKIT
WRAP
Wakeup
YES
ZoomChanged