Skip to content

Commit

Permalink
Fix issue #1 - GUI reset issue
Browse files Browse the repository at this point in the history
  • Loading branch information
iamgio committed Jun 6, 2018
1 parent 5f5d585 commit bbf5454
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ abstract class ColoredTextPreviewImage(val background: ColoredTextBackground, fl

var flows = flows
set(value) {
children.remove(1, children.size)
children.removeAll(children.filterIsInstance<TextFlow>())
value.image = this
(if(reversed) value.reversed() else value).forEachIndexed { index, flow ->
initFlow(flow, index)
Expand Down
22 changes: 16 additions & 6 deletions src/org/chorusmc/chorus/menus/drop/actions/previews/GUIPreview.kt
Original file line number Diff line number Diff line change
Expand Up @@ -64,27 +64,37 @@ private fun updateMembers(grid: Grid, rows: Int, image: ColoredTextPreviewImage)
private class Grid(private val titleField: TextField) {

var members = mutableListOf<GridMember>()
private var positions = emptyList<Pair<Double, Double>>()

var rows = 1
private val columns = 9

fun updateMembers() {
members.clear()
var n = 0
val pass = 36.0
var y = 26.0
for(i in 0 until rows) {
var x = 8.0
for(j in 0 until columns) {
val member = GridMember(n, j, i, titleField)
member.layoutX = x
member.layoutY = y
members.add(member)
x += pass
if(!positions.contains(x to y)) {
val member = GridMember(n, j, i, titleField)
member.layoutX = x
member.layoutY = y
members.add(member)
positions += x to y
x += pass
}
n++
}
y += pass
}
if(members.size > rows * columns) {
members = members.subList(0, rows * columns)
positions = positions.subList(0, rows * columns)
}
println(members.size)
println(positions.size)
println()
}
}

Expand Down

0 comments on commit bbf5454

Please sign in to comment.