private class FXCanvas.HostContainer extends java.lang.Object implements HostInterface
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.Object |
lock |
(package private) boolean |
queued |
Modifier | Constructor and Description |
---|---|
private |
HostContainer() |
Modifier and Type | Method and Description |
---|---|
private org.eclipse.swt.dnd.DragSource |
createDragSource(EmbeddedSceneDSInterface fxDragSource,
TransferMode dragAction) |
(package private) org.eclipse.swt.dnd.DropTarget |
createDropTarget(EmbeddedSceneInterface embeddedScene) |
(package private) org.eclipse.swt.graphics.ImageData |
createImageData(Pixels pixels) |
(package private) int |
getDragAction(TransferMode tm) |
(package private) int |
getDragActions(java.util.Set<TransferMode> set) |
(package private) java.lang.String |
getMime(org.eclipse.swt.dnd.Transfer transfer) |
(package private) java.lang.String[] |
getMimes(org.eclipse.swt.dnd.Transfer[] transfers,
org.eclipse.swt.dnd.TransferData data) |
private org.eclipse.swt.graphics.Cursor |
getPlatformCursor(CursorFrame cursorFrame) |
(package private) TransferMode |
getTransferMode(int bits) |
(package private) java.util.Set<TransferMode> |
getTransferModes(int bits) |
(package private) org.eclipse.swt.dnd.Transfer |
getTransferType(java.lang.String mime) |
(package private) org.eclipse.swt.dnd.Transfer[] |
getTransferTypes(java.lang.String[] mimeTypes) |
boolean |
grabFocus()
Grabs focus on this window.
|
void |
repaint() |
boolean |
requestFocus() |
void |
setCursor(CursorFrame cursorFrame) |
void |
setEmbeddedScene(EmbeddedSceneInterface embeddedScene) |
void |
setEmbeddedStage(EmbeddedStageInterface embeddedStage) |
void |
setEnabled(boolean bln) |
void |
setPreferredSize(int width,
int height) |
boolean |
traverseFocusOut(boolean bln) |
void |
ungrabFocus()
Manually ungrabs focus grabbed on this window previously.
|
public void setEmbeddedStage(EmbeddedStageInterface embeddedStage)
setEmbeddedStage
in interface HostInterface
TransferMode getTransferMode(int bits)
java.util.Set<TransferMode> getTransferModes(int bits)
org.eclipse.swt.graphics.ImageData createImageData(Pixels pixels)
private org.eclipse.swt.dnd.DragSource createDragSource(EmbeddedSceneDSInterface fxDragSource, TransferMode dragAction)
int getDragAction(TransferMode tm)
int getDragActions(java.util.Set<TransferMode> set)
org.eclipse.swt.dnd.Transfer getTransferType(java.lang.String mime)
org.eclipse.swt.dnd.Transfer[] getTransferTypes(java.lang.String[] mimeTypes)
java.lang.String getMime(org.eclipse.swt.dnd.Transfer transfer)
java.lang.String[] getMimes(org.eclipse.swt.dnd.Transfer[] transfers, org.eclipse.swt.dnd.TransferData data)
org.eclipse.swt.dnd.DropTarget createDropTarget(EmbeddedSceneInterface embeddedScene)
public void setEmbeddedScene(EmbeddedSceneInterface embeddedScene)
setEmbeddedScene
in interface HostInterface
public boolean requestFocus()
requestFocus
in interface HostInterface
public boolean traverseFocusOut(boolean bln)
traverseFocusOut
in interface HostInterface
public void repaint()
repaint
in interface HostInterface
public void setPreferredSize(int width, int height)
setPreferredSize
in interface HostInterface
public void setEnabled(boolean bln)
setEnabled
in interface HostInterface
public void setCursor(CursorFrame cursorFrame)
setCursor
in interface HostInterface
private org.eclipse.swt.graphics.Cursor getPlatformCursor(CursorFrame cursorFrame)
public boolean grabFocus()
HostInterface
#setFocusable
). Clicking a focusable owned
window will reset the grab due to a focus transfer.
The click that occurs in another window and causes resetting of the grab
may or may not be delivered to that other window depending on the native
OS behavior.
If any of the application's windows already holds the grab, it is reset
prior to grabbing the focus for this window. The method may be called
multiple times for one window. Subsequent calls do not affect the grab
status unless it is reset between the calls, in which case the focus
is grabbed again.
Note that grabbing the focus on an application window may prevent
delivering certain events to other applications until the grab is reset.
Therefore, if the application has finished showing popup windows based
on a user action (e.g. clicking a menu item), and doesn't require the
grab any more, it should call the HostInterface.ungrabFocus()
method. The
FOCUS_UNGRAB event signals that the grab has been reset.
A user event handler associated with a menu item must be invoked after
resetting the grab. Otherwise, if a developer debugs the application and
has installed a breakpoint in the event handler, the debugger may become
unoperable due to events blocking for other applications on some
platforms.grabFocus
in interface HostInterface
true
if the operation is successfulpublic void ungrabFocus()
HostInterface
ungrabFocus
in interface HostInterface
HostInterface.grabFocus()