public class NewtCanvasSWT extends org.eclipse.swt.widgets.Canvas implements WindowClosingProtocol
Canvas containing a NEWT Window using native parenting.
Implementation allows use of custom GLCapabilities.
WindowClosingProtocol.WindowClosingMode| Constructor and Description |
|---|
NewtCanvasSWT(org.eclipse.swt.widgets.Composite parent,
int style,
Window child)
Instantiates a NewtCanvas with a NEWT child.
|
| Modifier and Type | Method and Description |
|---|---|
static NewtCanvasSWT |
create(org.eclipse.swt.widgets.Composite parent,
int style,
Window child)
Creates an instance using
NewtCanvasSWT(Composite, int, Window)
on the SWT thread. |
void |
dispose()
Destroys this resource:
Make the NEWT Child invisible
Disconnects the NEWT Child from this Canvas NativeWindow, reparent to NULL
Issues
destroy() on the NEWT Child
Remove reference to the NEWT Child
|
boolean |
forceFocus() |
WindowClosingProtocol.WindowClosingMode |
getDefaultCloseOperation() |
NativeWindow |
getNativeWindow() |
Window |
getNEWTChild() |
void |
setBounds(int x,
int y,
int width,
int height) |
WindowClosingProtocol.WindowClosingMode |
setDefaultCloseOperation(WindowClosingProtocol.WindowClosingMode op) |
Window |
setNEWTChild(Window newChild)
Sets a new NEWT child, provoking reparenting.
|
boolean |
setParent(org.eclipse.swt.widgets.Composite parent) |
void |
update() |
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIMEchanged, computeSize, drawBackground, getBackgroundMode, getChildren, getClientArea, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabListcomputeTrim, getBorderWidth, getHorizontalBar, getScrollbarsMode, getVerticalBaraddControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, getAccessible, getBackground, getBackgroundImage, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setRedraw, setRegion, setSize, setSize, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traversepublic NewtCanvasSWT(org.eclipse.swt.widgets.Composite parent,
int style,
Window child)
Note: The NEWT child Display's EDTUtil is being set to an SWT conform implementation
via Display.setEDTUtil(EDTUtil).
parent - the SWT compositestyle - additional styles to SWT#NO_BACKGROUNDchild - optional preassigned #Window, maybe nullpublic static NewtCanvasSWT create(org.eclipse.swt.widgets.Composite parent, int style, Window child)
NewtCanvasSWT(Composite, int, Window)
on the SWT thread.
Note: The NEWT child Display's EDTUtil is being set to an SWT conform implementation
via Display.setEDTUtil(EDTUtil).
parent - the SWT compositestyle - additional styles to SWT#NO_BACKGROUNDchild - optional preassigned #Window, maybe nullpublic void setBounds(int x,
int y,
int width,
int height)
setBounds in class org.eclipse.swt.widgets.Controlpublic void update()
update in class org.eclipse.swt.widgets.Controlpublic void dispose()
destroy() on the NEWT Childdispose in class org.eclipse.swt.widgets.WidgetWindow.destroy()public NativeWindow getNativeWindow()
public WindowClosingProtocol.WindowClosingMode getDefaultCloseOperation()
getDefaultCloseOperation in interface WindowClosingProtocolWindowClosingProtocol.WindowClosingMode.DISPOSE_ON_CLOSE,
WindowClosingProtocol.WindowClosingMode.DO_NOTHING_ON_CLOSEpublic WindowClosingProtocol.WindowClosingMode setDefaultCloseOperation(WindowClosingProtocol.WindowClosingMode op)
setDefaultCloseOperation in interface WindowClosingProtocolop - the new close operation valueWindowClosingProtocol.WindowClosingMode.DISPOSE_ON_CLOSE,
WindowClosingProtocol.WindowClosingMode.DO_NOTHING_ON_CLOSEpublic Window setNEWTChild(Window newChild)
A previously detached newChild will be released to top-level status
and made invisible.
Note: When switching NEWT child's, detaching the previous first via setNEWTChild(null)
produced much cleaner visual results.
Note: The NEWT child Display's EDTUtil is being set to an SWT conform implementation
via Display.setEDTUtil(EDTUtil).
public Window getNEWTChild()
public boolean setParent(org.eclipse.swt.widgets.Composite parent)
setParent in class org.eclipse.swt.widgets.Controlpublic boolean forceFocus()
forceFocus in class org.eclipse.swt.widgets.ControlCopyright 2010 JogAmp Community.