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) {
|