use of com.mucommander.ui.main.table.FileTable in project mucommander by mucommander.
the class MarkAllAction method performAction.
@Override
public void performAction() {
FileTable fileTable = mainFrame.getActiveTable();
FileTableModel tableModel = fileTable.getFileTableModel();
int nbRows = tableModel.getRowCount();
for (int i = tableModel.getFirstMarkableRow(); i < nbRows; i++) tableModel.setRowMarked(i, mark);
fileTable.repaint();
// Notify registered listeners that currently marked files have changed on the FileTable
fileTable.fireMarkedFilesChangedEvent();
}
use of com.mucommander.ui.main.table.FileTable in project mucommander by mucommander.
the class MarkBackwardAction method performAction.
// ///////////////////////////
// MuAction implementation //
// ///////////////////////////
@Override
public void performAction() {
FileTable fileTable = mainFrame.getActiveTable();
int currentRow = fileTable.getSelectedRow();
int endRow = Math.max(0, currentRow - getRowDecrement() + 1);
fileTable.setRangeMarked(currentRow, endRow, !fileTable.getFileTableModel().isRowMarked(currentRow));
fileTable.selectRow(Math.max(0, endRow - 1));
}
use of com.mucommander.ui.main.table.FileTable in project mucommander by mucommander.
the class MarkExtensionAction method performAction.
/**
* Marks all files whose extension matches the current selection.
*/
@Override
public void performAction() {
FileTable fileTable;
FileTableModel tableModel;
FilenameFilter filter;
int rowCount;
boolean mark;
// Initialization. Aborts if there is no selected file.
fileTable = mainFrame.getActiveTable();
if ((filter = getFilter(fileTable.getSelectedFile(false, true))) == null)
return;
tableModel = fileTable.getFileTableModel();
rowCount = tableModel.getRowCount();
mark = !tableModel.isRowMarked(fileTable.getSelectedRow());
// Goes through all files in the active table, marking all that match 'filter'.
for (int i = tableModel.getFirstMarkableRow(); i < rowCount; i++) if (filter.accept(tableModel.getCachedFileAtRow(i)))
tableModel.setRowMarked(i, mark);
fileTable.repaint();
// Notify registered listeners that currently marked files have changed on the FileTable
fileTable.fireMarkedFilesChangedEvent();
}
use of com.mucommander.ui.main.table.FileTable in project mucommander by mucommander.
the class SelectForwardAction method performAction.
// ///////////////////////////
// MuAction implementation //
// ///////////////////////////
@Override
public void performAction() {
FileTable activeTable = mainFrame.getActiveTable();
activeTable.selectRow(Math.min(activeTable.getSelectedRow() + getRowIncrement(), activeTable.getRowCount() - 1));
}
use of com.mucommander.ui.main.table.FileTable in project mucommander by mucommander.
the class SelectLastRowAction method performAction.
@Override
public void performAction() {
FileTable fileTable = mainFrame.getActiveTable();
fileTable.selectRow(fileTable.getFileTableModel().getRowCount() - 1);
}
Aggregations