Unverified Commit 5766e0b3 authored by dima.avdeev's avatar dima.avdeev Committed by GitHub

UIKit Clipboard simplify permission (#657)

parent 1e9c1864
......@@ -68,6 +68,8 @@ internal actual fun ClipboardManager_getText(): String? {
return clip.getItemAt(0)?.text?.toString()
}
internal actual fun ClipboardManager_hasText(): Boolean = !ClipboardManager_getText().isNullOrEmpty()
actual typealias Cursor = android.view.PointerIcon
// TODO: not sure if correct.
......
......@@ -68,6 +68,8 @@ internal actual fun ClipboardManager_getText(): String? {
}
}
internal actual fun ClipboardManager_hasText(): Boolean = !ClipboardManager_getText().isNullOrEmpty()
actual typealias Cursor = java.awt.Cursor
internal actual fun CursorManager_setCursor(component: Any, cursor: Cursor) {
......
......@@ -26,10 +26,16 @@ open class ClipboardManager {
* Get current system clipboard content as text.
*/
open fun getText(): String? = ClipboardManager_getText()
/**
* Returns true, if clipboard contains text
*/
open fun hasText(): Boolean = ClipboardManager_hasText()
}
internal expect fun ClipboardManager_setText(text: String)
internal expect fun ClipboardManager_getText(): String?
internal expect fun ClipboardManager_hasText(): Boolean
/**
* Manager to control cursor per native component.
......
......@@ -15,6 +15,8 @@ internal actual fun ClipboardManager_getText(): String? {
return UIPasteboard.generalPasteboard.string
}
internal actual fun ClipboardManager_hasText(): Boolean = UIPasteboard.generalPasteboard.hasStrings()
// TODO: not sure if correct.
actual typealias Cursor = Any
......
......@@ -21,6 +21,8 @@ internal actual fun ClipboardManager_getText(): String? {
return null
}
internal actual fun ClipboardManager_hasText(): Boolean = !ClipboardManager_getText().isNullOrEmpty()
actual typealias Cursor = String
internal actual fun CursorManager_setCursor(component: Any, cursor: Cursor) {
......
......@@ -12,6 +12,8 @@ internal actual fun ClipboardManager_getText(): String? {
TODO("Implement ClipboardManager_getText() on Linux")
}
internal actual fun ClipboardManager_hasText(): Boolean = !ClipboardManager_getText().isNullOrEmpty()
actual typealias Cursor = Any
internal actual fun CursorManager_setCursor(component: Any, cursor: Cursor) {
......
......@@ -16,6 +16,8 @@ internal actual fun ClipboardManager_getText(): String? {
return NSPasteboard.generalPasteboard.stringForType(dataType = NSPasteboardTypeString)
}
internal actual fun ClipboardManager_hasText(): Boolean = !ClipboardManager_getText().isNullOrEmpty()
actual typealias Cursor = NSCursor
// TODO: not sure if it is correct.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment