GitOrigin-RevId: bd833a648bad1f729096520401144cc18e8156f0
This commit is contained in:
Vladimir Krivosheev
2023-07-07 02:59:25 +00:00
committed by intellij-monorepo-bot
parent 06b88adfcb
commit 515b712bef
2 changed files with 20 additions and 14 deletions
@@ -1,5 +1,6 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
@file:Suppress("JAVA_MODULE_DOES_NOT_EXPORT_PACKAGE")
package com.intellij.platform.impl.toolkit
import com.intellij.openapi.components.service
@@ -10,29 +11,35 @@ import java.awt.peer.DesktopPeer
import java.io.File
import java.net.URI
class IdeDesktopPeer : DesktopPeer {
internal class IdeDesktopPeer : DesktopPeer {
companion object {
val logger: Logger = logger<IdeDesktopPeer>()
private val LOG: Logger = logger<IdeDesktopPeer>()
val clientInstance: ClientDesktopPeer
get() = service()
}
override fun isSupported(action: Desktop.Action): Boolean =
action in setOf(Desktop.Action.OPEN, Desktop.Action.EDIT, Desktop.Action.PRINT, Desktop.Action.MAIL, Desktop.Action.BROWSE)
override fun isSupported(action: Desktop.Action): Boolean {
return action in setOf(Desktop.Action.OPEN, Desktop.Action.EDIT, Desktop.Action.PRINT, Desktop.Action.MAIL, Desktop.Action.BROWSE)
}
override fun open(file: File) {
logger.error("open ignored")
LOG.error("open ignored")
}
override fun edit(file: File) {
logger.error("edit ignored")
LOG.error("edit ignored")
}
override fun print(file: File) {
logger.error("print ignored")
LOG.error("print ignored")
}
override fun mail(mailtoURL: URI) {
logger.error("mail ignored")
LOG.error("mail ignored")
}
override fun browse(uri: URI) {
clientInstance.browse(uri)
}
override fun browse(uri: URI): Unit = clientInstance.browse(uri)
}
@@ -1,10 +1,10 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
@file:Suppress("JAVA_MODULE_DOES_NOT_EXPORT_PACKAGE")
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.platform.impl.toolkit
import com.intellij.openapi.Disposable
import com.intellij.openapi.components.service
import com.intellij.openapi.diagnostic.logger
import com.intellij.openapi.util.Disposer
import sun.awt.LightweightFrame
import sun.awt.SunToolkit
@@ -21,9 +21,7 @@ import java.util.*
class IdeToolkit : SunToolkit() {
companion object {
@JvmStatic
private val logger = logger<IdeToolkit>()
val instance: IdeToolkit
get() = getDefaultToolkit() as IdeToolkit
fun getInstance(): IdeToolkit = getDefaultToolkit() as IdeToolkit
private fun clientInstance(): ClientToolkit = service()
@@ -47,7 +45,7 @@ class IdeToolkit : SunToolkit() {
return super.prepareImage(img, w, h, o)
}
override fun createDesktopPeer(target: Desktop): IdeDesktopPeer = IdeDesktopPeer()
override fun createDesktopPeer(target: Desktop): DesktopPeer = IdeDesktopPeer()
override fun getMouseInfoPeer(): IdeMouseInfoPeer = IdeMouseInfoPeer
override fun getKeyboardFocusManagerPeer(): IdeKeyboardFocusManagerPeer = IdeKeyboardFocusManagerPeer
@@ -58,6 +56,7 @@ class IdeToolkit : SunToolkit() {
override fun createFileDialog(target: FileDialog): FileDialogPeer {
error("Not implemented")
}
override fun createButton(target: Button): ButtonPeer {
error("Not implemented")
}