implements A
{ +
N(P p) {}
+}
+
+class K {
+ > callback) {
- chooseFiles(descriptor, project, IdeFocusManager.getInstance(project).getFocusOwner(), toSelect, callback);
+ chooseFiles(descriptor, project, KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner(), toSelect, callback);
}
/**
diff --git a/platform/platform-impl/src/com/intellij/ide/passwordSafe/macOsKeychainLibrary.kt b/platform/platform-impl/src/com/intellij/ide/passwordSafe/macOsKeychainLibrary.kt
index 33bc1b76f22b..c6d7a7047a91 100644
--- a/platform/platform-impl/src/com/intellij/ide/passwordSafe/macOsKeychainLibrary.kt
+++ b/platform/platform-impl/src/com/intellij/ide/passwordSafe/macOsKeychainLibrary.kt
@@ -17,13 +17,14 @@ package com.intellij.ide.passwordSafe.macOs
import com.intellij.ide.passwordSafe.LOG
import com.intellij.openapi.util.SystemInfo
+import com.sun.jna.Native
import com.sun.jna.Pointer
val isMacOsCredentialStoreSupported: Boolean
get() = SystemInfo.isMacIntel64 && SystemInfo.isMacOSLeopard
private val LIBRARY by lazy {
- com.sun.jna.Native.loadLibrary("Security", MacOsKeychainLibrary::class.java) as MacOsKeychainLibrary
+ Native.loadLibrary("Security", MacOsKeychainLibrary::class.java) as MacOsKeychainLibrary
}
fun saveGenericPassword(serviceName: ByteArray, accountName: String, password: String) {
diff --git a/platform/platform-impl/src/com/intellij/openapi/components/impl/ServiceManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/components/impl/ServiceManagerImpl.java
index 49243b5870e7..ee5e0d11e7d3 100644
--- a/platform/platform-impl/src/com/intellij/openapi/components/impl/ServiceManagerImpl.java
+++ b/platform/platform-impl/src/com/intellij/openapi/components/impl/ServiceManagerImpl.java
@@ -80,7 +80,7 @@ public class ServiceManagerImpl implements BaseComponent {
}
}
- if (!ComponentManagerImpl.isComponentSuitableForOs(descriptor.os)) {
+ if (!Extensions.isComponentSuitableForOs(descriptor.os)) {
return;
}
diff --git a/platform/platform-impl/src/com/intellij/ui/mac/MacPathChooserDialog.java b/platform/platform-impl/src/com/intellij/ui/mac/MacPathChooserDialog.java
index 65a467d6faa9..843caae83081 100644
--- a/platform/platform-impl/src/com/intellij/ui/mac/MacPathChooserDialog.java
+++ b/platform/platform-impl/src/com/intellij/ui/mac/MacPathChooserDialog.java
@@ -31,6 +31,8 @@ import com.intellij.openapi.util.SystemInfo;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VirtualFile;
+import com.intellij.openapi.wm.IdeFrame;
+import com.intellij.openapi.wm.WindowManager;
import com.intellij.ui.UIBundle;
import com.intellij.ui.popup.AbstractPopup;
import com.intellij.util.ArrayUtil;
@@ -178,6 +180,10 @@ public class MacPathChooserDialog implements PathChooserDialog {
}
else {
if (owner instanceof Frame) {
+ if (owner instanceof IdeFrame.Child) {
+ IdeFrame.Child ideFrameChild = (IdeFrame.Child)owner;
+ owner = WindowManager.getInstance().getFrame(ideFrameChild.getProject());
+ }
fileDialog = new FileDialog((Frame)owner, title, mode);
}
else if (owner instanceof Dialog) {
@@ -188,7 +194,7 @@ public class MacPathChooserDialog implements PathChooserDialog {
}
}
- return fileDialog;
+ return fileDialog;
}
@NotNull
diff --git a/platform/platform-resources/src/META-INF/PlatformExtensions.xml b/platform/platform-resources/src/META-INF/PlatformExtensions.xml
index e2cbc37766fd..46d115378e82 100644
--- a/platform/platform-resources/src/META-INF/PlatformExtensions.xml
+++ b/platform/platform-resources/src/META-INF/PlatformExtensions.xml
@@ -444,6 +444,6 @@