From 92510cdaa2e880b0cd87eb811711f43aa46eeebf Mon Sep 17 00:00:00 2001 From: Vhati Date: Wed, 21 Aug 2013 22:56:58 -0400 Subject: [PATCH] Added double-click mod selection --- skel_common/readme_changelog.txt | 1 + .../java/net/vhati/modmanager/ui/ManagerFrame.java | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/skel_common/readme_changelog.txt b/skel_common/readme_changelog.txt index 846b2c7..feb2da8 100644 --- a/skel_common/readme_changelog.txt +++ b/skel_common/readme_changelog.txt @@ -13,6 +13,7 @@ Changes shared with Grognaks Mod Manager 1.8: - Added a log warning during patching if a mod gets clobbered - Added a log warning during patching if a modded file's case doesn't match - Made the main window resizable +- Changed listbox selection to use double-click Grognaks Mod Manager 1.7: - Last official release diff --git a/src/main/java/net/vhati/modmanager/ui/ManagerFrame.java b/src/main/java/net/vhati/modmanager/ui/ManagerFrame.java index 0d3991f..e7c3fb8 100644 --- a/src/main/java/net/vhati/modmanager/ui/ManagerFrame.java +++ b/src/main/java/net/vhati/modmanager/ui/ManagerFrame.java @@ -6,6 +6,8 @@ import java.awt.Dimension; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; @@ -192,6 +194,18 @@ public class ManagerFrame extends JFrame implements ActionListener, HashObserver contentPane.add( statusPanel, BorderLayout.SOUTH ); + localModsTable.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked( MouseEvent e ) { + if ( e.getClickCount() % 2 != 0 ) return; + + int row = localModsTable.getSelectedRow(); + if ( row != -1 ) { + boolean selected = localModsTableModel.isSelected( row ); + localModsTableModel.setSelected( row, !selected ); + } + } + }); localModsTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged( ListSelectionEvent e ) {