Skip to content

Commit

Permalink
Now transitions view are inherited from BasicTransitionView
Browse files Browse the repository at this point in the history
  • Loading branch information
IgorFilimonov committed Oct 9, 2024
1 parent 2235480 commit eea411c
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 38 deletions.
25 changes: 25 additions & 0 deletions src/main/kotlin/automaton/constructor/view/BasicTransitionView.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package automaton.constructor.view

import automaton.constructor.model.element.Transition
import automaton.constructor.utils.I18N
import automaton.constructor.utils.Setting
import automaton.constructor.utils.SettingGroup
import automaton.constructor.utils.createUnmodifiableSettingControl
import tornadofx.toProperty

open class BasicTransitionView(val transition: Transition): AutomatonElementView(transition) {
override fun getSettings() = listOf(
SettingGroup(
I18N.messages.getString("TransitionView.Transition").toProperty(), listOf(
Setting(
I18N.messages.getString("TransitionView.Source"),
createUnmodifiableSettingControl(transition.source.nameProperty)
),
Setting(
I18N.messages.getString("TransitionView.Target"),
createUnmodifiableSettingControl(transition.target.nameProperty)
)
)
)
) + super.getSettings()
}
Original file line number Diff line number Diff line change
@@ -1,25 +1,5 @@
package automaton.constructor.view

import automaton.constructor.model.element.Transition
import automaton.constructor.utils.I18N
import automaton.constructor.utils.Setting
import automaton.constructor.utils.SettingGroup
import automaton.constructor.utils.createUnmodifiableSettingControl
import tornadofx.toProperty

open class TableTransitionView(val transition: Transition): AutomatonElementView(transition) {
override fun getSettings() = listOf(
SettingGroup(
I18N.messages.getString("TransitionView.Transition").toProperty(), listOf(
Setting(
I18N.messages.getString("TransitionView.Source"),
createUnmodifiableSettingControl(transition.source.nameProperty)
),
Setting(
I18N.messages.getString("TransitionView.Target"),
createUnmodifiableSettingControl(transition.target.nameProperty)
)
)
)
) + super.getSettings()
}
open class TableTransitionView(transition: Transition): BasicTransitionView(transition)
19 changes: 2 additions & 17 deletions src/main/kotlin/automaton/constructor/view/TransitionView.kt
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ import javafx.scene.text.Font
import tornadofx.*

class TransitionView(
val transition: Transition,
transition: Transition,
index: Int
) : AutomatonElementView(transition) {
) : BasicTransitionView(transition) {
val indexProperty = index.toProperty()
var index by indexProperty
val xProperty: DoubleProperty
Expand All @@ -21,21 +21,6 @@ class TransitionView(
if (selected) Color.BLUE else Color.BLACK
}

override fun getSettings() = listOf(
SettingGroup(
I18N.messages.getString("TransitionView.Transition").toProperty(), listOf(
Setting(
I18N.messages.getString("TransitionView.Source"),
createUnmodifiableSettingControl(transition.source.nameProperty)
),
Setting(
I18N.messages.getString("TransitionView.Target"),
createUnmodifiableSettingControl(transition.target.nameProperty)
)
)
)
) + super.getSettings()

init {
val text = text {
fillProperty().bind(colorProperty)
Expand Down

0 comments on commit eea411c

Please sign in to comment.