permalmberg
12/28/2016, 2:09 PMpermalmberg
12/28/2016, 2:12 PMpermalmberg
12/28/2016, 2:14 PMedvin
12/28/2016, 2:52 PMpermalmberg
12/28/2016, 2:53 PMedvin
12/28/2016, 3:22 PMcarlw
12/28/2016, 3:46 PMPasted image at 2016-12-28, 10:45 AM▾
ron
12/28/2016, 3:46 PMcarlw
12/28/2016, 3:59 PMron
12/28/2016, 3:59 PMedvin
12/28/2016, 4:05 PMron
12/28/2016, 4:05 PMedvin
12/28/2016, 4:05 PMedvin
12/28/2016, 4:05 PMron
12/28/2016, 4:05 PMcarlw
12/28/2016, 4:06 PMron
12/28/2016, 4:06 PMfun openRepository(filename: String, password: String): Boolean {
val opened = repository.openKeePassFile(filename, password)
if(opened) allentries = SortedFilteredList(repository.entries.observable())
return opened
}
carlw
12/28/2016, 4:06 PMron
12/28/2016, 4:06 PMedvin
12/28/2016, 4:06 PMPasted image at 2016-12-28, 16:06▾
ron
12/28/2016, 4:07 PMinit {
selectedGroup.name.onChange {
allentries.predicate={selectedGroup.item.entries.contains(it)}
}
}
edvin
12/28/2016, 4:07 PMcarlw
12/28/2016, 4:07 PMron
12/28/2016, 4:08 PMclass EntryTableView : View() {
val controller: MainController by inject()
override val root = tableview(controller.allentries) {
columnResizePolicy = SmartResize.POLICY
bindSelected(controller.selectedEntry)
column<Entry, String>("name", "title").pctWidth(25.0)
column<Entry, String>("username", "username").pctWidth((25.0))
column<Entry, String>("url", "url")
}
}
ron
12/28/2016, 4:08 PMclass SearchView : View() {
val repository: KeepassRepository by di()
val controller: MainController by inject()
override val root = hbox {
form {
fieldset(labelPosition = Orientation.HORIZONTAL) {
label("Search")
textfield {
promptText = "search"
controller.allentries.filterWhen(textProperty(), { query, item ->
if (query.isEmpty()) controller.selectedGroup.item.entries.contains(item)
else
item.url.contains(query, ignoreCase = true) || item.title.contains(query, ignoreCase = true)
})
}
}
}
}
}
edvin
12/28/2016, 4:08 PMedvin
12/28/2016, 4:09 PMcarlw
12/28/2016, 4:09 PMron
12/28/2016, 4:10 PMfieldset(labelPosition = Orientation.HORIZONTAL)
is not doneedvin
12/28/2016, 4:10 PM