Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add GwtCanvas and dom-classes #1

Merged
5 commits merged into from
May 20, 2019
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
rename domCore to js
use enums in js/css/enumerables
  • Loading branch information
sanek325 committed May 20, 2019
commit 5f7efd50098b766e8f462af2e803d84a2bd49cf8

This file was deleted.

This file was deleted.

This file was deleted.

11 changes: 0 additions & 11 deletions base/src/jsMain/kotlin/base/domCore/css/enumerables/CssClear.kt

This file was deleted.

This file was deleted.

13 changes: 0 additions & 13 deletions base/src/jsMain/kotlin/base/domCore/css/enumerables/CssDisplay.kt

This file was deleted.

10 changes: 0 additions & 10 deletions base/src/jsMain/kotlin/base/domCore/css/enumerables/CssFloat.kt

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

21 changes: 0 additions & 21 deletions base/src/jsMain/kotlin/base/domCore/css/enumerables/CssOverflow.kt

This file was deleted.

This file was deleted.

20 changes: 0 additions & 20 deletions base/src/jsMain/kotlin/base/domCore/css/enumerables/CssPosition.kt

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

8 changes: 0 additions & 8 deletions base/src/jsMain/kotlin/base/domCore/dom/DomCoreUtils.kt

This file was deleted.

5 changes: 0 additions & 5 deletions base/src/jsMain/kotlin/base/domCore/dom/DomDataTransfer.kt

This file was deleted.

3 changes: 0 additions & 3 deletions base/src/jsMain/kotlin/base/domCore/js/File.kt

This file was deleted.

6 changes: 3 additions & 3 deletions base/src/jsMain/kotlin/base/event/dom/DomEventUtil.kt
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package jetbrains.datalore.base.event.dom

import jetbrains.datalore.base.domCore.dom.DomKeyEvent
import jetbrains.datalore.base.domCore.dom.DomMouseButtons
import jetbrains.datalore.base.domCore.dom.DomMouseEvent
import jetbrains.datalore.base.event.*
import jetbrains.datalore.base.js.dom.DomKeyEvent
import jetbrains.datalore.base.js.dom.DomMouseButtons
import jetbrains.datalore.base.js.dom.DomMouseEvent

object DomEventUtil {
private fun toKeyEvent(e: DomKeyEvent): KeyEvent {
Expand Down
1 change: 0 additions & 1 deletion base/src/jsMain/kotlin/base/event/dom/DomKeyCodeMapper.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package jetbrains.datalore.base.event.dom

import jetbrains.datalore.base.domCore.event.KeyCodes
import jetbrains.datalore.base.event.Key

internal object DomKeyCodeMapper {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package jetbrains.datalore.base.domCore.event
package jetbrains.datalore.base.event.dom

object KeyCodes {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package jetbrains.datalore.base.domCore.css
package jetbrains.datalore.base.js.css

enum class CssUnit private constructor(val stringRepresentation: String) {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package jetbrains.datalore.base.domCore.css
package jetbrains.datalore.base.js.css

interface CssUnitQualifier : HasStringQualifier
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package jetbrains.datalore.base.domCore.css
package jetbrains.datalore.base.js.css

interface HasStringQualifier {
val stringQualifier: String
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
package jetbrains.datalore.base.domCore.css
package jetbrains.datalore.base.js.css

import jetbrains.datalore.base.domCore.css.enumerables.*
import jetbrains.datalore.base.js.css.enumerables.*
import org.w3c.dom.css.CSSStyleDeclaration

typealias StyleMap = CSSStyleDeclaration

val StyleMap.cssPosition: CssPosition
get() = CssPosition.parse(getProperty("position"))!!
val StyleMap.cssPosition: CssPosition?
get() = CssPosition.parse(getProperty("position"))

val StyleMap.cssOverflow: CssOverflow
get() = CssOverflow.parse(getProperty("overflow"))!!
val StyleMap.cssOverflow: CssOverflow?
get() = CssOverflow.parse(getProperty("overflow"))

val StyleMap.cssOverflowX: CssOverflow
get() = CssOverflow.parse(getProperty("overflow-x"))!!
val StyleMap.cssOverflowX: CssOverflow?
get() = CssOverflow.parse(getProperty("overflow-x"))

val StyleMap.cssOverflowY: CssOverflow
get() = CssOverflow.parse(getProperty("overflow-y"))!!
val StyleMap.cssOverflowY: CssOverflow?
get() = CssOverflow.parse(getProperty("overflow-y"))

fun StyleMap.setWidth(width: Int, unit: CssUnit = CssUnit.PX): StyleMap {
return doSetProperty("width", width, unit)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package jetbrains.datalore.base.js.css.enumerables

enum class CssAlignItem constructor(override val stringQualifier: String) : CssBaseValue {
DEFAULT("default"),
CENTER("center"),
STRETCH("stretch"),
FLEX_START("flex-start"),
FLEX_END("flex-end");
}
14 changes: 14 additions & 0 deletions base/src/jsMain/kotlin/base/js/css/enumerables/CssBaseValue.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package jetbrains.datalore.base.js.css.enumerables

import jetbrains.datalore.base.js.css.CssUnitQualifier

interface CssBaseValue : CssUnitQualifier

internal fun <TypeT : CssBaseValue> parse(str: String, values: Array<TypeT>): TypeT? {
for (value in values) {
if (value.stringQualifier.equals(str, ignoreCase = true)) {
return value
}
}
return null
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package jetbrains.datalore.base.js.css.enumerables

enum class CssBorderStyle constructor(override val stringQualifier: String) : CssBaseValue {
NONE("none"),
DOTTED("dotted"),
DASHED("dashed"),
HIDDEN("hidden"),
SOLID("solid");
}
8 changes: 8 additions & 0 deletions base/src/jsMain/kotlin/base/js/css/enumerables/CssClear.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package jetbrains.datalore.base.js.css.enumerables

enum class CssClear constructor(override val stringQualifier: String) : CssBaseValue {
NONE("none"),
BOTH("both"),
LEFT("left"),
RIGHT("right");
}
6 changes: 6 additions & 0 deletions base/src/jsMain/kotlin/base/js/css/enumerables/CssCursor.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package jetbrains.datalore.base.js.css.enumerables

enum class CssCursor constructor(override val stringQualifier: String) : CssBaseValue {
DEFAULT("default"),
POINTER("pointer");
}
10 changes: 10 additions & 0 deletions base/src/jsMain/kotlin/base/js/css/enumerables/CssDisplay.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package jetbrains.datalore.base.js.css.enumerables

enum class CssDisplay constructor(override val stringQualifier: String) : CssBaseValue {
DEFAULT("default"),
NONE("none"),
BLOCK("block"),
FLEX("flex"),
GRID("grid"),
INLINE_BLOCK("inline-block");
}
7 changes: 7 additions & 0 deletions base/src/jsMain/kotlin/base/js/css/enumerables/CssFloat.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package jetbrains.datalore.base.js.css.enumerables

enum class CssFloat constructor(override val stringQualifier: String) : CssBaseValue {
NONE("none"),
LEFT("left"),
RIGHT("right");
}
Loading