@@ -309,6 +309,7 @@ private void initComponents() {
309
309
ghostTextPepProph = new GhostText (textReportDbAnnotate , TEXT_SAME_SEQ_DB , defTextColor );
310
310
checkReportFilter = new javax .swing .JCheckBox ();
311
311
textReportFilter = new javax .swing .JTextField ();
312
+ checkReportProteinLevelFdr = new javax .swing .JCheckBox ();
312
313
checkCreateReport = new javax .swing .JCheckBox ();
313
314
btnReportDefaultsClosed = new javax .swing .JButton ();
314
315
btnReportDefaultsOpen = new javax .swing .JButton ();
@@ -963,19 +964,33 @@ public void focusLost(java.awt.event.FocusEvent evt) {
963
964
}
964
965
});
965
966
967
+ checkReportProteinLevelFdr .setSelected (true );
968
+ checkReportProteinLevelFdr .setText ("Report Protein level FDR" );
969
+ checkReportProteinLevelFdr .setToolTipText ("<html>Which FDR (False Discovery Rate) level to use:\n <ul>\n <li>Checked - Protein level FDR</li>\n <li>Unchecked - Peptide level FDR</li>\n </ul>" );
970
+ checkReportProteinLevelFdr .addChangeListener (new javax .swing .event .ChangeListener () {
971
+ public void stateChanged (javax .swing .event .ChangeEvent evt ) {
972
+ checkReportProteinLevelFdrStateChanged (evt );
973
+ }
974
+ });
975
+
966
976
javax .swing .GroupLayout jPanel1Layout = new javax .swing .GroupLayout (jPanel1 );
967
977
jPanel1 .setLayout (jPanel1Layout );
968
978
jPanel1Layout .setHorizontalGroup (
969
979
jPanel1Layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
970
980
.addGroup (jPanel1Layout .createSequentialGroup ()
971
981
.addContainerGap ()
972
- .addGroup (jPanel1Layout .createParallelGroup (javax .swing .GroupLayout .Alignment .TRAILING , false )
973
- .addComponent (checkReportFilter , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
974
- .addComponent (checkReportDbAnnotate , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE ))
975
- .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .UNRELATED )
976
982
.addGroup (jPanel1Layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
977
- .addComponent (textReportDbAnnotate , javax .swing .GroupLayout .DEFAULT_SIZE , 461 , Short .MAX_VALUE )
978
- .addComponent (textReportFilter ))
983
+ .addGroup (jPanel1Layout .createSequentialGroup ()
984
+ .addGroup (jPanel1Layout .createParallelGroup (javax .swing .GroupLayout .Alignment .TRAILING , false )
985
+ .addComponent (checkReportFilter , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
986
+ .addComponent (checkReportDbAnnotate , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE ))
987
+ .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .UNRELATED )
988
+ .addGroup (jPanel1Layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
989
+ .addComponent (textReportDbAnnotate , javax .swing .GroupLayout .DEFAULT_SIZE , 461 , Short .MAX_VALUE )
990
+ .addComponent (textReportFilter )))
991
+ .addGroup (jPanel1Layout .createSequentialGroup ()
992
+ .addComponent (checkReportProteinLevelFdr )
993
+ .addGap (0 , 0 , Short .MAX_VALUE )))
979
994
.addContainerGap ())
980
995
);
981
996
jPanel1Layout .setVerticalGroup (
@@ -989,10 +1004,13 @@ public void focusLost(java.awt.event.FocusEvent evt) {
989
1004
.addGroup (jPanel1Layout .createParallelGroup (javax .swing .GroupLayout .Alignment .BASELINE )
990
1005
.addComponent (checkReportFilter )
991
1006
.addComponent (textReportFilter , javax .swing .GroupLayout .PREFERRED_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .PREFERRED_SIZE ))
1007
+ .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
1008
+ .addComponent (checkReportProteinLevelFdr )
992
1009
.addContainerGap (javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE ))
993
1010
);
994
1011
995
1012
loadLastReportFilter ();
1013
+ loadLastReportProteinLevelFdr ();
996
1014
997
1015
checkCreateReport .setSelected (true );
998
1016
checkCreateReport .setText ("Create report" );
@@ -1039,7 +1057,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
1039
1057
.addComponent (btnReportDefaultsOpen )))
1040
1058
.addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
1041
1059
.addComponent (jPanel1 , javax .swing .GroupLayout .PREFERRED_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .PREFERRED_SIZE )
1042
- .addContainerGap (436 , Short .MAX_VALUE ))
1060
+ .addContainerGap (415 , Short .MAX_VALUE ))
1043
1061
);
1044
1062
1045
1063
tabPane .addTab ("Report" , null , panelReport , "" );
@@ -2037,6 +2055,11 @@ private void btnReportDefaultsOpenActionPerformed(java.awt.event.ActionEvent evt
2037
2055
loadDefaultsReportFilter (SearchTypeProp .open );
2038
2056
}//GEN-LAST:event_btnReportDefaultsOpenActionPerformed
2039
2057
2058
+ private void checkReportProteinLevelFdrStateChanged (javax .swing .event .ChangeEvent evt ) {//GEN-FIRST:event_checkReportProteinLevelFdrStateChanged
2059
+ boolean selected = checkReportProteinLevelFdr .isSelected ();
2060
+ ThisAppProps .save (ThisAppProps .PROP_CHECKBOX_REPORT_PROTEIN_LEVEL_FDR , Boolean .toString (selected ));
2061
+ }//GEN-LAST:event_checkReportProteinLevelFdrStateChanged
2062
+
2040
2063
public void loadLastPeptideProphet () {
2041
2064
String val = ThisAppProps .load (ThisAppProps .PROP_TEXT_CMD_PEPTIDE_PROPHET );
2042
2065
if (val != null ) {
@@ -2112,6 +2135,16 @@ private String getFraggerLableJavaVer() {
2112
2135
return sb .toString ();
2113
2136
}
2114
2137
2138
+ private void loadLastReportProteinLevelFdr () {
2139
+ String v = ThisAppProps .load (ThisAppProps .PROP_CHECKBOX_REPORT_PROTEIN_LEVEL_FDR );
2140
+ if (v == null ) {
2141
+ checkReportProteinLevelFdr .setSelected (true );
2142
+ } else {
2143
+ Boolean wasSelected = Boolean .valueOf (v );
2144
+ checkReportProteinLevelFdr .setSelected (wasSelected );
2145
+ }
2146
+ }
2147
+
2115
2148
public enum SearchTypeProp {open , closed }
2116
2149
2117
2150
private boolean validateAndSavePhilosopherPath (String path ) {
@@ -3155,8 +3188,10 @@ private List<ProcessBuilder> processBuildersReport(String programsDir, String wo
3155
3188
}
3156
3189
cmd .add ("--pepxml" );
3157
3190
cmd .add (workingDir );
3158
- cmd .add ("--protxml" );
3159
- cmd .add (combinedProtFilePath .toString ());
3191
+ if (checkReportProteinLevelFdr .isSelected ()) {
3192
+ cmd .add ("--protxml" );
3193
+ cmd .add (combinedProtFilePath .toString ());
3194
+ }
3160
3195
builders .add (new ProcessBuilder (cmd ));
3161
3196
}
3162
3197
@@ -3437,6 +3472,7 @@ private String getDefaultBinPhilosopher() {
3437
3472
private javax .swing .JCheckBox checkDryRun ;
3438
3473
private javax .swing .JCheckBox checkReportDbAnnotate ;
3439
3474
private javax .swing .JCheckBox checkReportFilter ;
3475
+ private javax .swing .JCheckBox checkReportProteinLevelFdr ;
3440
3476
private javax .swing .JCheckBox chkProteinProphetInteractStar ;
3441
3477
private javax .swing .JCheckBox chkRunPeptideProphet ;
3442
3478
private javax .swing .JCheckBox chkRunProteinProphet ;
0 commit comments