use of com.mucommander.ui.main.table.FileTableModel in project mucommander by mucommander.
the class InternalViewAction method performInternalAction.
// - AbstractViewerAction implementation ---------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------
@Override
protected void performInternalAction(AbstractFile file) {
if (file.isDirectory()) {
FileTable activeTable = mainFrame.getActiveTable();
FileTableModel fileTableModel = (FileTableModel) activeTable.getModel();
fileTableModel.startDirectorySizeCalculation(activeTable, file);
} else {
ViewerRegistrar.createViewerFrame(mainFrame, file, getIcon().getImage());
}
}
use of com.mucommander.ui.main.table.FileTableModel in project mucommander by mucommander.
the class InvertSelectionAction method performAction.
@Override
public void performAction() {
FileTable fileTable = mainFrame.getActiveTable();
FileTableModel tableModel = fileTable.getFileTableModel();
// Starts at 1 if current folder is not root so that '..' is not marked
AbstractFile file;
int nbRows = tableModel.getRowCount();
for (int i = tableModel.getFirstMarkableRow(); i < nbRows; i++) {
file = tableModel.getFileAtRow(i);
tableModel.setRowMarked(i, !tableModel.isRowMarked(i));
}
fileTable.repaint();
// Notify registered listeners that currently marked files have changed on the FileTable
fileTable.fireMarkedFilesChangedEvent();
}
use of com.mucommander.ui.main.table.FileTableModel 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.FileTableModel 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();
}
Aggregations