724 if (CWrapper.NSWindow.canBecomeMainWindow(ptr)) { 725 CWrapper.NSWindow.makeMainWindow(ptr); 726 } 727 CWrapper.NSWindow.makeKeyAndOrderFront(ptr); 728 return true; 729 } 730 731 @Override 732 public boolean isActive() { 733 long ptr = getNSWindowPtr(); 734 return CWrapper.NSWindow.isKeyWindow(ptr); 735 } 736 737 @Override 738 public void updateFocusableWindowState() { 739 final boolean isFocusable = isNativelyFocusableWindow(); 740 setStyleBits(SHOULD_BECOME_KEY | SHOULD_BECOME_MAIN, isFocusable); // set both bits at once 741 } 742 743 @Override 744 public Graphics transformGraphics(Graphics g) { 745 // is this where we can inject a transform for HiDPI? 746 return g; 747 } 748 749 @Override 750 public void setAlwaysOnTop(boolean isAlwaysOnTop) { 751 setStyleBits(ALWAYS_ON_TOP, isAlwaysOnTop); 752 } 753 754 @Override 755 public void setOpacity(float opacity) { 756 CWrapper.NSWindow.setAlphaValue(getNSWindowPtr(), opacity); 757 } 758 759 @Override 760 public void setOpaque(boolean isOpaque) { 761 CWrapper.NSWindow.setOpaque(getNSWindowPtr(), isOpaque); 762 boolean isTextured = (peer == null) ? false : peer.isTextured(); 763 if (!isTextured) { 764 if (!isOpaque) { 765 CWrapper.NSWindow.setBackgroundColor(getNSWindowPtr(), 0); 766 } else if (peer != null) { 767 Color color = peer.getBackground(); 768 if (color != null) { 769 int rgb = color.getRGB(); | 724 if (CWrapper.NSWindow.canBecomeMainWindow(ptr)) { 725 CWrapper.NSWindow.makeMainWindow(ptr); 726 } 727 CWrapper.NSWindow.makeKeyAndOrderFront(ptr); 728 return true; 729 } 730 731 @Override 732 public boolean isActive() { 733 long ptr = getNSWindowPtr(); 734 return CWrapper.NSWindow.isKeyWindow(ptr); 735 } 736 737 @Override 738 public void updateFocusableWindowState() { 739 final boolean isFocusable = isNativelyFocusableWindow(); 740 setStyleBits(SHOULD_BECOME_KEY | SHOULD_BECOME_MAIN, isFocusable); // set both bits at once 741 } 742 743 @Override 744 public void setAlwaysOnTop(boolean isAlwaysOnTop) { 745 setStyleBits(ALWAYS_ON_TOP, isAlwaysOnTop); 746 } 747 748 @Override 749 public void setOpacity(float opacity) { 750 CWrapper.NSWindow.setAlphaValue(getNSWindowPtr(), opacity); 751 } 752 753 @Override 754 public void setOpaque(boolean isOpaque) { 755 CWrapper.NSWindow.setOpaque(getNSWindowPtr(), isOpaque); 756 boolean isTextured = (peer == null) ? false : peer.isTextured(); 757 if (!isTextured) { 758 if (!isOpaque) { 759 CWrapper.NSWindow.setBackgroundColor(getNSWindowPtr(), 0); 760 } else if (peer != null) { 761 Color color = peer.getBackground(); 762 if (color != null) { 763 int rgb = color.getRGB(); |