Skip to content

Commit 9cd23a1

Browse files
committed
Don't show EDB GMT warning if common GMT file provided. Fixes #220.
1 parent 05978ef commit 9cd23a1

File tree

4 files changed

+25
-10
lines changed

4 files changed

+25
-10
lines changed

EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/view/creation/DetailPanel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public interface DetailPanel {
1414

1515
String getIcon();
1616

17-
List<Message> validateInput();
17+
List<Message> validateInput(MasterDetailDialogPage parent);
1818

1919
default DataSetParameters createDataSetParameters() { return null; };
2020

EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/view/creation/EditCommonPanel.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.baderlab.csplugins.enrichmentmap.view.creation;
22

3+
import static com.google.common.base.Strings.isNullOrEmpty;
4+
35
import java.util.ArrayList;
46
import java.util.List;
57

@@ -85,7 +87,7 @@ private void createContents() {
8587

8688

8789
@Override
88-
public List<Message> validateInput() {
90+
public List<Message> validateInput(MasterDetailDialogPage parent) {
8991
gmtText.hideError();
9092
expressionsText.hideError();
9193

@@ -106,6 +108,14 @@ public String getGmtFile() {
106108
public String getExpressionFile() {
107109
return expressionsText.getText();
108110
}
111+
112+
public boolean hasExpressionFile() {
113+
return !isNullOrEmpty(getExpressionFile());
114+
}
115+
116+
public boolean hasGmtFile() {
117+
return !isNullOrEmpty(getGmtFile());
118+
}
109119

110120
public void reset() {
111121
gmtText.setText("");

EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/view/creation/EditDataSetPanel.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ private void initialize(DataSetParameters initDataSet) {
292292

293293

294294
@Override
295-
public List<Message> validateInput() {
295+
public List<Message> validateInput(MasterDetailDialogPage parent) {
296296
List<Message> messages = new ArrayList<>();
297297
if(nameText.isEmpty())
298298
messages.add(Message.error("Name field is empty."));
@@ -313,10 +313,10 @@ public List<Message> validateInput() {
313313
if(!classesText.emptyOrReadable())
314314
messages.add(Message.error("Classes file path is not valid."));
315315

316-
if(gmtText.isReadable()) {
317-
String parent = gmtText.getPath().getParent().getFileName().toString();
318-
if("edb".equalsIgnoreCase(parent)) {
319-
messages.add(Message.warn("Using GMT file from GSEA EDB directory. This GMT file has been filtered by "
316+
if(gmtText.isReadable() && !parent.getCommonPanel().hasGmtFile()) {
317+
String parentDir = gmtText.getPath().getParent().getFileName().toString();
318+
if("edb".equalsIgnoreCase(parentDir)) {
319+
messages.add(Message.warn("Using GMT file from EDB directory. This GMT file was filtered by "
320320
+ "the expressions and may effect the universe size when adding signature gene sets."));
321321
}
322322
}

EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/view/creation/MasterDetailDialogPage.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -347,11 +347,16 @@ public void allFinished(FinishStatus finishStatus) {
347347
}
348348
}
349349

350+
351+
public EditCommonPanel getCommonPanel() {
352+
return commonPanel;
353+
}
354+
350355
private boolean validateInput() {
351356
ErrorMessageDialog dialog = errorMessageDialogFactory.create(callback.getDialogFrame());
352357

353358
// Check if the user provided a global expression file, warn if there are also per-dataset expression files.
354-
if(!isNullOrEmpty(commonPanel.getExpressionFile())) {
359+
if(commonPanel.hasExpressionFile()) {
355360
for(DataSetListItem item : dataSetListModel.toList()) {
356361
DetailPanel panel = item.getDetailPanel();
357362
if(panel instanceof EditDataSetPanel && !isNullOrEmpty(((EditDataSetPanel)panel).getExpressionFileName())) {
@@ -363,7 +368,7 @@ private boolean validateInput() {
363368
}
364369

365370
// Check if the user provided a global gmt file, warn if there are also per-dataset gmt files.
366-
if(!isNullOrEmpty(commonPanel.getGmtFile())) {
371+
if(commonPanel.hasGmtFile()) {
367372
for(DataSetListItem item : dataSetListModel.toList()) {
368373
DetailPanel panel = item.getDetailPanel();
369374
if(panel instanceof EditDataSetPanel && !isNullOrEmpty(((EditDataSetPanel)panel).getGMTFileName())) {
@@ -397,7 +402,7 @@ private boolean validateInput() {
397402
// Check for input errors.
398403
for(DataSetListItem item : dataSetListModel.toList()) {
399404
DetailPanel panel = item.getDetailPanel();
400-
List<Message> messages = panel.validateInput();
405+
List<Message> messages = panel.validateInput(this);
401406
if(!messages.isEmpty()) {
402407
dialog.addSection(messages, panel.getDisplayName(), panel.getIcon());
403408
}

0 commit comments

Comments
 (0)