- SDK: attach awt panel on OGL thread
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8559 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
383e3c513a
commit
c0a35626ef
@ -161,17 +161,27 @@ public class SceneApplication extends Application implements LookupProvider, Loo
|
|||||||
|
|
||||||
public Component getMainPanel() {
|
public Component getMainPanel() {
|
||||||
if (useCanvas) {
|
if (useCanvas) {
|
||||||
return ((JmeCanvasContext)getContext()).getCanvas();
|
return ((JmeCanvasContext) getContext()).getCanvas();
|
||||||
} else {
|
} else {
|
||||||
if (panel == null) {
|
if (panel == null) {
|
||||||
panel = ((AwtPanelsContext) getContext()).createPanel(PaintMode.Accelerated);
|
panel = ((AwtPanelsContext) getContext()).createPanel(PaintMode.Accelerated);
|
||||||
panel.attachTo(true, viewPort, overlayView, guiViewPort);
|
|
||||||
((AwtPanelsContext) getContext()).setInputSource(panel);
|
((AwtPanelsContext) getContext()).setInputSource(panel);
|
||||||
|
attachPanel();
|
||||||
}
|
}
|
||||||
return panel;
|
return panel;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void attachPanel() {
|
||||||
|
enqueue(new Callable() {
|
||||||
|
|
||||||
|
public Object call() throws Exception {
|
||||||
|
panel.attachTo(true, viewPort, overlayView, guiViewPort);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
public ViewPort getOverlayView() {
|
public ViewPort getOverlayView() {
|
||||||
return overlayView;
|
return overlayView;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user