< prev index next >

src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java

Print this page




 835             if (CWrapper.NSWindow.canBecomeMainWindow(ptr)) {
 836                 CWrapper.NSWindow.makeMainWindow(ptr);
 837             }
 838             CWrapper.NSWindow.makeKeyAndOrderFront(ptr);
 839         });
 840         return true;
 841     }
 842 
 843     @Override
 844     public boolean isActive() {
 845         AtomicBoolean ref = new AtomicBoolean();
 846         execute(ptr -> {
 847             ref.set(CWrapper.NSWindow.isKeyWindow(ptr));
 848         });
 849         return ref.get();
 850     }
 851 
 852     @Override
 853     public void updateFocusableWindowState() {
 854         final boolean isFocusable = isNativelyFocusableWindow();
 855         setStyleBits(SHOULD_BECOME_KEY | SHOULD_BECOME_MAIN, isFocusable); // set both bits at once
 856     }
 857 
 858     @Override
 859     public void setAlwaysOnTop(boolean isAlwaysOnTop) {
 860         setStyleBits(ALWAYS_ON_TOP, isAlwaysOnTop);
 861     }
 862 
 863     @Override
 864     public void setOpacity(float opacity) {
 865         execute(ptr -> CWrapper.NSWindow.setAlphaValue(ptr, opacity));
 866     }
 867 
 868     @Override
 869     public void setOpaque(boolean isOpaque) {
 870         execute(ptr -> CWrapper.NSWindow.setOpaque(ptr, isOpaque));
 871         boolean isTextured = (peer == null) ? false : peer.isTextured();
 872         if (!isTextured) {
 873             if (!isOpaque) {
 874                 execute(ptr -> CWrapper.NSWindow.setBackgroundColor(ptr, 0));
 875             } else if (peer != null) {




 835             if (CWrapper.NSWindow.canBecomeMainWindow(ptr)) {
 836                 CWrapper.NSWindow.makeMainWindow(ptr);
 837             }
 838             CWrapper.NSWindow.makeKeyAndOrderFront(ptr);
 839         });
 840         return true;
 841     }
 842 
 843     @Override
 844     public boolean isActive() {
 845         AtomicBoolean ref = new AtomicBoolean();
 846         execute(ptr -> {
 847             ref.set(CWrapper.NSWindow.isKeyWindow(ptr));
 848         });
 849         return ref.get();
 850     }
 851 
 852     @Override
 853     public void updateFocusableWindowState() {
 854         final boolean isFocusable = isNativelyFocusableWindow();
 855         setStyleBits(SHOULD_BECOME_KEY | SHOULD_BECOME_MAIN | RESIZABLE, isFocusable); // set bits at once
 856     }
 857 
 858     @Override
 859     public void setAlwaysOnTop(boolean isAlwaysOnTop) {
 860         setStyleBits(ALWAYS_ON_TOP, isAlwaysOnTop);
 861     }
 862 
 863     @Override
 864     public void setOpacity(float opacity) {
 865         execute(ptr -> CWrapper.NSWindow.setAlphaValue(ptr, opacity));
 866     }
 867 
 868     @Override
 869     public void setOpaque(boolean isOpaque) {
 870         execute(ptr -> CWrapper.NSWindow.setOpaque(ptr, isOpaque));
 871         boolean isTextured = (peer == null) ? false : peer.isTextured();
 872         if (!isTextured) {
 873             if (!isOpaque) {
 874                 execute(ptr -> CWrapper.NSWindow.setBackgroundColor(ptr, 0));
 875             } else if (peer != null) {


< prev index next >