| 6 |
|
import java.awt.event.ActionEvent; |
| 7 |
|
import java.awt.event.ItemEvent; |
| 8 |
|
import java.awt.event.ItemListener; |
| 9 |
+ |
import java.awt.event.KeyAdapter; |
| 10 |
+ |
import java.awt.event.KeyEvent; |
| 11 |
|
import java.io.File; |
| 12 |
|
import java.net.URL; |
| 13 |
|
import java.util.Date; |
| 34 |
|
import javax.swing.JRadioButton; |
| 35 |
|
import javax.swing.JScrollPane; |
| 36 |
|
import javax.swing.JSplitPane; |
| 37 |
+ |
import javax.swing.JTextField; |
| 38 |
|
import javax.swing.SwingUtilities; |
| 39 |
|
import javax.swing.ToolTipManager; |
| 40 |
|
import javax.swing.filechooser.FileFilter; |
| 59 |
|
import net.oni2.aeinstaller.gui.corepackages.CorePackagesDialog; |
| 60 |
|
import net.oni2.aeinstaller.gui.downloadwindow.Downloader; |
| 61 |
|
import net.oni2.aeinstaller.gui.modtable.DownloadSizeListener; |
| 62 |
+ |
import net.oni2.aeinstaller.gui.modtable.EApplyFilterTo; |
| 63 |
|
import net.oni2.aeinstaller.gui.modtable.ModSelectionListener; |
| 64 |
|
import net.oni2.aeinstaller.gui.modtable.ModTable; |
| 65 |
|
import net.oni2.aeinstaller.gui.modtable.ModTable.ETableContentType; |
| 97 |
|
private JRadioButton radAll; |
| 98 |
|
private JRadioButton radOnline; |
| 99 |
|
private JRadioButton radLocal; |
| 100 |
+ |
private JTextField txtShowFilter; |
| 101 |
+ |
private JComboBox cmbShowFilterTo; |
| 102 |
|
private JScrollPane scrollMods; |
| 103 |
|
private ModTable tblMods; |
| 104 |
|
private JLabel lblDownloadSizeVal; |
| 105 |
|
|
| 106 |
|
private PackageInfoBox pkgInfo; |
| 107 |
< |
|
| 107 |
> |
|
| 108 |
|
private JButton btnInstall; |
| 109 |
|
|
| 110 |
|
private TreeSet<Package> execCoreUpdates = new TreeSet<Package>(); |
| 148 |
|
lblDownloadSizeVal.setText(SizeFormatter.format(0, 2)); |
| 149 |
|
radAll.setSelected(true); |
| 150 |
|
|
| 151 |
+ |
for (EApplyFilterTo f : EApplyFilterTo.values()) { |
| 152 |
+ |
cmbShowFilterTo.addItem(f); |
| 153 |
+ |
} |
| 154 |
+ |
txtShowFilter.addKeyListener(new KeyAdapter() { |
| 155 |
+ |
@Override |
| 156 |
+ |
public void keyReleased(KeyEvent e) { |
| 157 |
+ |
super.keyReleased(e); |
| 158 |
+ |
updateTableFilter(); |
| 159 |
+ |
} |
| 160 |
+ |
}); |
| 161 |
+ |
|
| 162 |
|
tblMods.addModSelectionListener(this); |
| 163 |
|
tblMods.addDownloadSizeListener(this); |
| 164 |
|
} |
| 732 |
|
downloadState = 1; |
| 733 |
|
if (radLocal.isSelected()) |
| 734 |
|
downloadState = 2; |
| 735 |
< |
tblMods.setFilter(t, downloadState); |
| 736 |
< |
} |
| 720 |
< |
|
| 721 |
< |
@SuppressWarnings("unused") |
| 722 |
< |
private void modTypeSelection() { |
| 723 |
< |
updateTableFilter(); |
| 724 |
< |
} |
| 725 |
< |
|
| 726 |
< |
@SuppressWarnings("unused") |
| 727 |
< |
private void showTypeSelection() { |
| 728 |
< |
updateTableFilter(); |
| 735 |
> |
tblMods.setFilter(t, downloadState, txtShowFilter.getText(), |
| 736 |
> |
(EApplyFilterTo) cmbShowFilterTo.getSelectedItem()); |
| 737 |
|
} |
| 738 |
|
|
| 739 |
|
@Override |