sort by columns

This commit is contained in:
Zlatin Balevsky
2019-06-08 07:45:07 +01:00
parent 3fe40d317d
commit 83ee620402
3 changed files with 6 additions and 5 deletions

View File

@@ -8,6 +8,7 @@ import com.muwire.core.MuWireSettings
import javax.annotation.Nonnull import javax.annotation.Nonnull
import javax.inject.Inject import javax.inject.Inject
import javax.swing.JTable
import static griffon.util.GriffonApplicationUtils.isMacOSX import static griffon.util.GriffonApplicationUtils.isMacOSX
import static groovy.swing.SwingBuilder.lookAndFeel import static groovy.swing.SwingBuilder.lookAndFeel

View File

@@ -105,7 +105,7 @@ class MainFrameView {
panel (constraints : JSplitPane.BOTTOM) { panel (constraints : JSplitPane.BOTTOM) {
borderLayout() borderLayout()
scrollPane (constraints : BorderLayout.CENTER) { scrollPane (constraints : BorderLayout.CENTER) {
table(id : "downloads-table") { table(id : "downloads-table", autoCreateRowSorter : true) {
tableModel(list: model.downloads) { tableModel(list: model.downloads) {
closureColumn(header: "Name", preferredWidth: 350, type: String, read : {row -> row.downloader.file.getName()}) closureColumn(header: "Name", preferredWidth: 350, type: String, read : {row -> row.downloader.file.getName()})
closureColumn(header: "Status", preferredWidth: 50, type: String, read : {row -> row.downloader.getCurrentState()}) closureColumn(header: "Status", preferredWidth: 50, type: String, read : {row -> row.downloader.getCurrentState()})
@@ -136,7 +136,7 @@ class MainFrameView {
button(text : "Click here to share files", actionPerformed : shareFiles) button(text : "Click here to share files", actionPerformed : shareFiles)
} }
scrollPane ( constraints : BorderLayout.CENTER) { scrollPane ( constraints : BorderLayout.CENTER) {
table(id : "shared-files-table") { table(id : "shared-files-table", autoCreateRowSorter: true) {
tableModel(list : model.shared) { tableModel(list : model.shared) {
closureColumn(header : "Name", preferredWidth : 550, type : String, read : {row -> row.file.getAbsolutePath()}) closureColumn(header : "Name", preferredWidth : 550, type : String, read : {row -> row.file.getAbsolutePath()})
closureColumn(header : "Size", preferredWidth : 50, type : String, closureColumn(header : "Size", preferredWidth : 50, type : String,
@@ -213,7 +213,7 @@ class MainFrameView {
panel (border : etchedBorder()){ panel (border : etchedBorder()){
borderLayout() borderLayout()
scrollPane(constraints : BorderLayout.CENTER) { scrollPane(constraints : BorderLayout.CENTER) {
table(id : "trusted-table") { table(id : "trusted-table", autoCreateRowSorter : true) {
tableModel(list : model.trusted) { tableModel(list : model.trusted) {
closureColumn(header : "Trusted Users", type : String, read : { it.getHumanReadableName() } ) closureColumn(header : "Trusted Users", type : String, read : { it.getHumanReadableName() } )
} }
@@ -228,7 +228,7 @@ class MainFrameView {
panel (border : etchedBorder()){ panel (border : etchedBorder()){
borderLayout() borderLayout()
scrollPane(constraints : BorderLayout.CENTER) { scrollPane(constraints : BorderLayout.CENTER) {
table(id : "distrusted-table") { table(id : "distrusted-table", autoCreateRowSorter : true) {
tableModel(list : model.distrusted) { tableModel(list : model.distrusted) {
closureColumn(header: "Distrusted Users", type : String, read : { it.getHumanReadableName() } ) closureColumn(header: "Distrusted Users", type : String, read : { it.getHumanReadableName() } )
} }

View File

@@ -32,7 +32,7 @@ class SearchTabView {
def resultsTable def resultsTable
def pane = scrollPane { def pane = scrollPane {
resultsTable = table(id : "results-table") { resultsTable = table(id : "results-table") {
tableModel(list: model.results) { tableModel(list: model.results, autoCreateRowSorter : true) {
closureColumn(header: "Name", preferredWidth: 350, type: String, read : {row -> row.name.replace('<','_')}) closureColumn(header: "Name", preferredWidth: 350, type: String, read : {row -> row.name.replace('<','_')})
closureColumn(header: "Size", preferredWidth: 50, type: String, read : {row -> DataHelper.formatSize2Decimal(row.size, false)+"B"}) closureColumn(header: "Size", preferredWidth: 50, type: String, read : {row -> DataHelper.formatSize2Decimal(row.size, false)+"B"})
closureColumn(header: "Sources", preferredWidth: 10, type : Integer, read : { row -> model.hashBucket[row.infohash].size()}) closureColumn(header: "Sources", preferredWidth: 10, type : Integer, read : { row -> model.hashBucket[row.infohash].size()})