class MainWindow() {
companion object {
+ const val HAS_FOLDERS = 100
const val ITEM_SELETED = 900
const val ITEM_HAS_AUTHOR = 1000
const val ITEM_HAS_CATEGORY = 1001
onClick = { ev ->
if(ev.intValue == 4) {
sourceList.removeFeedGroup(feedGroup)
+ if(sourceList.groups.size == 0) {
+ window.unsetState(HAS_FOLDERS)
+ }
GlobalScope.launch(Dispatchers.IO) {
if(move!!.booleanValue() && groups!!.selected != null) {
// move and delete
row {
label(label = "Delete ${feedGroup.name}?", colspan = 2, style = LabelStyle.TITLE, hexpand = true, hfill = true)
}
- row {
- checkbox(label = "Move feeds to other group", value = move, vfill = true, enableState = 1)
- dropdown<FeedGroup>(value = groups, vfill = true, states = intArrayOf(1)) { elm, i ->
- elm.name
+ if(sourceList.groups.size > 1) {
+ row {
+ checkbox(label = "Move feeds to other group", value = move, vfill = true, enableState = 1)
+ dropdown<FeedGroup>(value = groups, vfill = true, states = intArrayOf(HAS_FOLDERS)) { elm, i ->
+ elm.name
+ }
}
}
}
item
}
hbox(margin = 4, spacing = 4) {
- button(icon = "list-add") {
+ button(icon = "list-add", states = intArrayOf(HAS_FOLDERS)) {
createFeedDialog()
}
button(icon = "folder-new") {
window.attach(sourceList)
window.attach(feedList)
+
+ if(sourceList.groups.size > 0) {
+ window.setState(HAS_FOLDERS)
+ }
}
fun reload() {
try {
val group = Database.newFeedGroup(sourceList,nameStr)
sourceList.addFeedGroup(group)
+ window.setState(HAS_FOLDERS)
} catch (e: Exception) {
e.printStackTrace()
}