feeds.update()
}
- fun swapFeedCollections(group: Int, feed1: Int, feed2: Int) {
+ fun swapFeedCollections(group: Int, feed1: Int, feed2: Int, select: Int = -1) {
if(group < 0 || group >= groups.size) {
return
}
gr.feeds[feed1] = f2
gr.feeds[feed2] = f1
gr.feeds.update()
+ if(select >= 0) {
+ gr.feeds.selectedIndex = select
+ }
GlobalScope.launch(Dispatchers.IO) {
Database.swapFeedCollectionPos(f1, f2)
}
}
- fun swapFeedGroups(group1: Int, group2: Int) {
+ fun swapFeedGroups(group1: Int, group2: Int, select: Int = -1) {
if(group1 < 0 || group1 >= groups.size) {
return
}
groups[group1] = g2
groups[group2] = g1
feeds.update()
+ if(select >= 0) {
+ feeds.selectedIndex = select
+ }
GlobalScope.launch(Dispatchers.IO) {
Database.swapFeedGroupPos(g1, g2)
menuItem("Move Up") { event ->
val evt = event.subListEventData
if(evt.rowIndex >= 0) {
- sourceList.swapFeedCollections(evt.sublistIndex, evt.rowIndex, evt.rowIndex-1)
+ sourceList.swapFeedCollections(evt.sublistIndex, evt.rowIndex, evt.rowIndex-1, evt.rowIndex)
} else {
- sourceList.swapFeedGroups(evt.sublistIndex, evt.sublistIndex-1)
+ sourceList.swapFeedGroups(evt.sublistIndex, evt.sublistIndex-1, evt.sublistIndex-1)
}
}
menuItem("Move Down") { event ->
val evt = event.subListEventData
if(evt.rowIndex >= 0) {
- sourceList.swapFeedCollections(evt.sublistIndex, evt.rowIndex, evt.rowIndex+1)
+ sourceList.swapFeedCollections(evt.sublistIndex, evt.rowIndex, evt.rowIndex+1, evt.rowIndex+2)
} else {
- sourceList.swapFeedGroups(evt.sublistIndex, evt.sublistIndex+1)
+ sourceList.swapFeedGroups(evt.sublistIndex, evt.sublistIndex+1, evt.sublistIndex+1)
}
}
menuItem("Delete") { event ->