25 package com.sun.glass.ui.win; 26 27 import com.sun.glass.ui.Cursor; 28 import com.sun.glass.ui.Pixels; 29 import com.sun.glass.ui.Screen; 30 import com.sun.glass.ui.View; 31 import com.sun.glass.ui.Window; 32 33 /** 34 * MS Windows platform implementation class for Window. 35 */ 36 class WinWindow extends Window { 37 38 private native static void _initIDs(); 39 static { 40 _initIDs(); 41 } 42 43 protected WinWindow(Window owner, Screen screen, int styleMask) { 44 super(owner, screen, styleMask); 45 setPlatformScale(screen.getUIScale()); 46 setRenderScale(screen.getRenderScale()); 47 } 48 49 protected WinWindow(long parent) { 50 super(parent); 51 setPlatformScale(getScreen().getUIScale()); 52 setRenderScale(getScreen().getRenderScale()); 53 } 54 55 protected void notifyScaleChanged(float newUIScale, float newRenderScale) { 56 setPlatformScale(newUIScale); 57 setRenderScale(newRenderScale); 58 } 59 60 @Override native protected long _createWindow(long ownerPtr, long screenPtr, int mask); 61 @Override native protected long _createChildWindow(long parent); 62 @Override native protected boolean _close(long ptr); 63 @Override native protected boolean _setView(long ptr, View view); 64 @Override native protected boolean _setMenubar(long ptr, long menubarPtr); 65 @Override native protected boolean _minimize(long ptr, boolean minimize); 66 @Override native protected boolean _maximize(long ptr, boolean maximize, boolean wasMaximized); 67 @Override native protected void _setBounds(long ptr, int x, int y, boolean xSet, boolean ySet, int w, int h, int cw, int ch, float xGravity, float yGravity); 68 @Override native protected boolean _setVisible(long ptr, boolean visible); 69 @Override native protected boolean _setResizable(long ptr, boolean resizable); 70 @Override native protected boolean _requestFocus(long ptr, int event); 71 @Override native protected void _setFocusable(long ptr, boolean isFocusable); 72 @Override native protected boolean _setTitle(long ptr, String title); 73 @Override native protected void _setLevel(long ptr, int level); 74 @Override native protected void _setAlpha(long ptr, float alpha); 75 @Override native protected boolean _setBackground(long ptr, float r, float g, float b); 76 @Override native protected void _setEnabled(long ptr, boolean enabled); 77 @Override native protected boolean _setMinimumSize(long ptr, int width, int height); | 25 package com.sun.glass.ui.win; 26 27 import com.sun.glass.ui.Cursor; 28 import com.sun.glass.ui.Pixels; 29 import com.sun.glass.ui.Screen; 30 import com.sun.glass.ui.View; 31 import com.sun.glass.ui.Window; 32 33 /** 34 * MS Windows platform implementation class for Window. 35 */ 36 class WinWindow extends Window { 37 38 private native static void _initIDs(); 39 static { 40 _initIDs(); 41 } 42 43 protected WinWindow(Window owner, Screen screen, int styleMask) { 44 super(owner, screen, styleMask); 45 } 46 47 protected WinWindow(long parent) { 48 super(parent); 49 } 50 51 @Override native protected long _createWindow(long ownerPtr, long screenPtr, int mask); 52 @Override native protected long _createChildWindow(long parent); 53 @Override native protected boolean _close(long ptr); 54 @Override native protected boolean _setView(long ptr, View view); 55 @Override native protected boolean _setMenubar(long ptr, long menubarPtr); 56 @Override native protected boolean _minimize(long ptr, boolean minimize); 57 @Override native protected boolean _maximize(long ptr, boolean maximize, boolean wasMaximized); 58 @Override native protected void _setBounds(long ptr, int x, int y, boolean xSet, boolean ySet, int w, int h, int cw, int ch, float xGravity, float yGravity); 59 @Override native protected boolean _setVisible(long ptr, boolean visible); 60 @Override native protected boolean _setResizable(long ptr, boolean resizable); 61 @Override native protected boolean _requestFocus(long ptr, int event); 62 @Override native protected void _setFocusable(long ptr, boolean isFocusable); 63 @Override native protected boolean _setTitle(long ptr, String title); 64 @Override native protected void _setLevel(long ptr, int level); 65 @Override native protected void _setAlpha(long ptr, float alpha); 66 @Override native protected boolean _setBackground(long ptr, float r, float g, float b); 67 @Override native protected void _setEnabled(long ptr, boolean enabled); 68 @Override native protected boolean _setMinimumSize(long ptr, int width, int height); |