@@ -108,6 +108,8 @@ public class MsfraggerGuiFrame extends javax.swing.JFrame {
108
108
SimpleETable tableRawFiles ;
109
109
SimpleUniqueTableModel <Path > tableModelRawFiles ;
110
110
FileDrop tableRawFilesFileDrop ;
111
+
112
+ public static final SearchTypeProp DEFAULT_TYPE = SearchTypeProp .open ;
111
113
112
114
/**
113
115
* Creates new form UmpireUnargetedDbSearchPanel
@@ -311,6 +313,8 @@ private void initComponents() {
311
313
checkReportFilter = new javax .swing .JCheckBox ();
312
314
textReportFilter = new javax .swing .JTextField ();
313
315
checkCreateReport = new javax .swing .JCheckBox ();
316
+ btnReportDefaultsClosed = new javax .swing .JButton ();
317
+ btnReportDefaultsOpen = new javax .swing .JButton ();
314
318
panelRun = new javax .swing .JPanel ();
315
319
btnStop = new javax .swing .JButton ();
316
320
btnClearConsole = new javax .swing .JButton ();
@@ -955,7 +959,6 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
955
959
checkReportFilter .setSelected (true );
956
960
checkReportFilter .setText ("Filter" );
957
961
958
- textReportFilter .setText (getDefaultTextReportFilter ());
959
962
textReportFilter .setToolTipText ("<html>Additional flags for Philosopher<br/>\n --pepxml path-to-pepxml --protxml path-to-combined-protxml<br/>\n will be added automatically based on previous tabs." );
960
963
textReportFilter .addFocusListener (new java .awt .event .FocusAdapter () {
961
964
public void focusLost (java .awt .event .FocusEvent evt ) {
@@ -974,7 +977,7 @@ public void focusLost(java.awt.event.FocusEvent evt) {
974
977
.addComponent (checkReportDbAnnotate , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE ))
975
978
.addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .UNRELATED )
976
979
.addGroup (jPanel1Layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
977
- .addComponent (textReportDbAnnotate )
980
+ .addComponent (textReportDbAnnotate , javax . swing . GroupLayout . DEFAULT_SIZE , 461 , Short . MAX_VALUE )
978
981
.addComponent (textReportFilter ))
979
982
.addContainerGap ())
980
983
);
@@ -992,10 +995,26 @@ public void focusLost(java.awt.event.FocusEvent evt) {
992
995
.addContainerGap (javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE ))
993
996
);
994
997
998
+ loadLastReportFilter ();
999
+
995
1000
checkCreateReport .setSelected (true );
996
1001
checkCreateReport .setText ("Create report" );
997
1002
checkCreateReport .setToolTipText ("<html>Create tab separated report files with \n some statistics about search results." );
998
1003
1004
+ btnReportDefaultsClosed .setText ("Defaults Closed Search" );
1005
+ btnReportDefaultsClosed .addActionListener (new java .awt .event .ActionListener () {
1006
+ public void actionPerformed (java .awt .event .ActionEvent evt ) {
1007
+ btnReportDefaultsClosedActionPerformed (evt );
1008
+ }
1009
+ });
1010
+
1011
+ btnReportDefaultsOpen .setText ("Defaults Open Search" );
1012
+ btnReportDefaultsOpen .addActionListener (new java .awt .event .ActionListener () {
1013
+ public void actionPerformed (java .awt .event .ActionEvent evt ) {
1014
+ btnReportDefaultsOpenActionPerformed (evt );
1015
+ }
1016
+ });
1017
+
999
1018
javax .swing .GroupLayout panelReportLayout = new javax .swing .GroupLayout (panelReport );
1000
1019
panelReport .setLayout (panelReportLayout );
1001
1020
panelReportLayout .setHorizontalGroup (
@@ -1005,18 +1024,25 @@ public void focusLost(java.awt.event.FocusEvent evt) {
1005
1024
.addGroup (panelReportLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
1006
1025
.addGroup (panelReportLayout .createSequentialGroup ()
1007
1026
.addComponent (checkCreateReport )
1008
- .addGap (0 , 531 , Short .MAX_VALUE ))
1027
+ .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
1028
+ .addComponent (btnReportDefaultsOpen )
1029
+ .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
1030
+ .addComponent (btnReportDefaultsClosed ))
1009
1031
.addComponent (jPanel1 , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE ))
1010
1032
.addContainerGap ())
1011
1033
);
1012
1034
panelReportLayout .setVerticalGroup (
1013
1035
panelReportLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
1014
1036
.addGroup (panelReportLayout .createSequentialGroup ()
1015
1037
.addContainerGap ()
1016
- .addComponent (checkCreateReport )
1017
- .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .UNRELATED )
1038
+ .addGroup (panelReportLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
1039
+ .addComponent (checkCreateReport )
1040
+ .addGroup (panelReportLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .BASELINE )
1041
+ .addComponent (btnReportDefaultsClosed )
1042
+ .addComponent (btnReportDefaultsOpen )))
1043
+ .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
1018
1044
.addComponent (jPanel1 , javax .swing .GroupLayout .PREFERRED_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .PREFERRED_SIZE )
1019
- .addContainerGap (439 , Short .MAX_VALUE ))
1045
+ .addContainerGap (436 , Short .MAX_VALUE ))
1020
1046
);
1021
1047
1022
1048
tabPane .addTab ("Report" , null , panelReport , "" );
@@ -1945,11 +1971,14 @@ private void btnLoadDefaultsOpenActionPerformed(java.awt.event.ActionEvent evt)
1945
1971
"Are you sure you want to load defaults for open search?\n "
1946
1972
+ "It's a search with large precursor mass tolerance\n "
1947
1973
+ "usually used to identify PTMs.\n "
1948
- + "Will update parameters for MSFragger and both Prophets." , "Confirmation" , JOptionPane .OK_CANCEL_OPTION );
1974
+ + "Will update parameters for MSFragger, both Prophets\n "
1975
+ + "and Report Filter." , "Confirmation" , JOptionPane .OK_CANCEL_OPTION );
1949
1976
if (JOptionPane .OK_OPTION == confirmation ) {
1950
1977
fraggerPanel .loadDefaultsOpen ();
1951
- loadDefaultsPeptideProphet (MsfraggerGuiFrame .SearchTypeProp .open );
1952
- loadDefaultsProteinProphet (MsfraggerGuiFrame .SearchTypeProp .open );
1978
+ MsfraggerGuiFrame .SearchTypeProp type = MsfraggerGuiFrame .SearchTypeProp .open ;
1979
+ loadDefaultsPeptideProphet (type );
1980
+ loadDefaultsProteinProphet (type );
1981
+ loadDefaultsReportFilter (type );
1953
1982
}
1954
1983
}//GEN-LAST:event_btnLoadDefaultsOpenActionPerformed
1955
1984
@@ -1958,11 +1987,14 @@ private void btnLoadDefaultsClosedActionPerformed(java.awt.event.ActionEvent evt
1958
1987
"Are you sure you want to load defaults for open search?\n "
1959
1988
+ "It's a search with large precursor mass tolerance\n "
1960
1989
+ "usually used to identify PTMs.\n "
1961
- + "Will update parameters for MSFragger and both Prophets." , "Confirmation" , JOptionPane .OK_CANCEL_OPTION );
1990
+ + "Will update parameters for MSFragger, both Prophets\n "
1991
+ + "and Report Filter." , "Confirmation" , JOptionPane .OK_CANCEL_OPTION );
1962
1992
if (JOptionPane .OK_OPTION == confirmation ) {
1963
1993
fraggerPanel .loadDefaultsClosed ();
1964
- loadDefaultsPeptideProphet (MsfraggerGuiFrame .SearchTypeProp .closed );
1965
- loadDefaultsProteinProphet (MsfraggerGuiFrame .SearchTypeProp .closed );
1994
+ MsfraggerGuiFrame .SearchTypeProp type = MsfraggerGuiFrame .SearchTypeProp .closed ;
1995
+ loadDefaultsPeptideProphet (type );
1996
+ loadDefaultsProteinProphet (type );
1997
+ loadDefaultsReportFilter (type );
1966
1998
}
1967
1999
}//GEN-LAST:event_btnLoadDefaultsClosedActionPerformed
1968
2000
@@ -2000,6 +2032,14 @@ private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRS
2000
2032
btnAboutActionPerformed (null );
2001
2033
}//GEN-LAST:event_jButton1ActionPerformed
2002
2034
2035
+ private void btnReportDefaultsClosedActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_btnReportDefaultsClosedActionPerformed
2036
+ loadDefaultsReportFilter (SearchTypeProp .closed );
2037
+ }//GEN-LAST:event_btnReportDefaultsClosedActionPerformed
2038
+
2039
+ private void btnReportDefaultsOpenActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_btnReportDefaultsOpenActionPerformed
2040
+ loadDefaultsReportFilter (SearchTypeProp .open );
2041
+ }//GEN-LAST:event_btnReportDefaultsOpenActionPerformed
2042
+
2003
2043
public void loadLastPeptideProphet () {
2004
2044
String val = ThisAppProps .load (ThisAppProps .PROP_TEXT_CMD_PEPTIDE_PROPHET );
2005
2045
if (val != null ) {
@@ -2035,13 +2075,23 @@ public void loadDefaultsProteinProphet(SearchTypeProp type) {
2035
2075
txtProteinProphetCmdLineOpts .setText (val );
2036
2076
ThisAppProps .save (ThisAppProps .PROP_TEXT_CMD_PROTEIN_PROPHET , val );
2037
2077
}
2038
-
2039
- private String getDefaultTextReportFilter () {
2078
+
2079
+ private void loadLastReportFilter () {
2040
2080
String val = ThisAppProps .load (ThisAppProps .PROP_TEXTFIELD_REPORT_FILTER );
2041
- if (StringUtils .isNullOrWhitespace (val )) {
2042
- val = "" ;
2081
+ if (val != null ) {
2082
+ textReportFilter .setText (val );
2083
+ } else {
2084
+ loadDefaultsReportFilter (SearchTypeProp .open );
2043
2085
}
2044
- return val ;
2086
+ }
2087
+
2088
+ private void loadDefaultsReportFilter (SearchTypeProp type ) {
2089
+ final String prop = ThisAppProps .PROP_TEXTFIELD_REPORT_FILTER + "." + type .name ();
2090
+ java .util .ResourceBundle bundle = java .util .ResourceBundle .getBundle ("umich/msfragger/gui/Bundle" ); // NOI18N
2091
+ String val = bundle .getString (prop );
2092
+
2093
+ textReportFilter .setText (val );
2094
+ ThisAppProps .save (ThisAppProps .PROP_TEXTFIELD_REPORT_FILTER , val );
2045
2095
}
2046
2096
2047
2097
private String getFraggerLableJavaVer () {
@@ -2064,7 +2114,7 @@ private String getFraggerLableJavaVer() {
2064
2114
2065
2115
return sb .toString ();
2066
2116
}
2067
-
2117
+
2068
2118
public enum SearchTypeProp {open , closed }
2069
2119
2070
2120
private boolean validateAndSavePhilosopherPath (String path ) {
@@ -3395,6 +3445,8 @@ private String getDefaultBinPhilosopher() {
3395
3445
private javax .swing .JButton btnRawAddFolder ;
3396
3446
private javax .swing .JButton btnRawClear ;
3397
3447
private javax .swing .JButton btnRawRemove ;
3448
+ private javax .swing .JButton btnReportDefaultsClosed ;
3449
+ private javax .swing .JButton btnReportDefaultsOpen ;
3398
3450
private javax .swing .JButton btnRun ;
3399
3451
private javax .swing .JButton btnSelectPeptideProphetSeqDbPath ;
3400
3452
private javax .swing .JButton btnSelectWrkingDir ;
0 commit comments