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? { ...@@ -68,6 +68,8 @@ internal actual fun ClipboardManager_getText(): String? {
return clip.getItemAt(0)?.text?.toString() return clip.getItemAt(0)?.text?.toString()
} }
internal actual fun ClipboardManager_hasText(): Boolean = !ClipboardManager_getText().isNullOrEmpty()
actual typealias Cursor = android.view.PointerIcon actual typealias Cursor = android.view.PointerIcon
// TODO: not sure if correct. // TODO: not sure if correct.
......
...@@ -68,6 +68,8 @@ internal actual fun ClipboardManager_getText(): String? { ...@@ -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 actual typealias Cursor = java.awt.Cursor
internal actual fun CursorManager_setCursor(component: Any, cursor: Cursor) { internal actual fun CursorManager_setCursor(component: Any, cursor: Cursor) {
......
...@@ -26,10 +26,16 @@ open class ClipboardManager { ...@@ -26,10 +26,16 @@ open class ClipboardManager {
* Get current system clipboard content as text. * Get current system clipboard content as text.
*/ */
open fun getText(): String? = ClipboardManager_getText() 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_setText(text: String)
internal expect fun ClipboardManager_getText(): String? internal expect fun ClipboardManager_getText(): String?
internal expect fun ClipboardManager_hasText(): Boolean
/** /**
* Manager to control cursor per native component. * Manager to control cursor per native component.
......
...@@ -15,6 +15,8 @@ internal actual fun ClipboardManager_getText(): String? { ...@@ -15,6 +15,8 @@ internal actual fun ClipboardManager_getText(): String? {
return UIPasteboard.generalPasteboard.string return UIPasteboard.generalPasteboard.string
} }
internal actual fun ClipboardManager_hasText(): Boolean = UIPasteboard.generalPasteboard.hasStrings()
// TODO: not sure if correct. // TODO: not sure if correct.
actual typealias Cursor = Any actual typealias Cursor = Any
......
...@@ -21,6 +21,8 @@ internal actual fun ClipboardManager_getText(): String? { ...@@ -21,6 +21,8 @@ internal actual fun ClipboardManager_getText(): String? {
return null return null
} }
internal actual fun ClipboardManager_hasText(): Boolean = !ClipboardManager_getText().isNullOrEmpty()
actual typealias Cursor = String actual typealias Cursor = String
internal actual fun CursorManager_setCursor(component: Any, cursor: Cursor) { internal actual fun CursorManager_setCursor(component: Any, cursor: Cursor) {
......
...@@ -12,6 +12,8 @@ internal actual fun ClipboardManager_getText(): String? { ...@@ -12,6 +12,8 @@ internal actual fun ClipboardManager_getText(): String? {
TODO("Implement ClipboardManager_getText() on Linux") TODO("Implement ClipboardManager_getText() on Linux")
} }
internal actual fun ClipboardManager_hasText(): Boolean = !ClipboardManager_getText().isNullOrEmpty()
actual typealias Cursor = Any actual typealias Cursor = Any
internal actual fun CursorManager_setCursor(component: Any, cursor: Cursor) { internal actual fun CursorManager_setCursor(component: Any, cursor: Cursor) {
......
...@@ -16,6 +16,8 @@ internal actual fun ClipboardManager_getText(): String? { ...@@ -16,6 +16,8 @@ internal actual fun ClipboardManager_getText(): String? {
return NSPasteboard.generalPasteboard.stringForType(dataType = NSPasteboardTypeString) return NSPasteboard.generalPasteboard.stringForType(dataType = NSPasteboardTypeString)
} }
internal actual fun ClipboardManager_hasText(): Boolean = !ClipboardManager_getText().isNullOrEmpty()
actual typealias Cursor = NSCursor actual typealias Cursor = NSCursor
// TODO: not sure if it is correct. // 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