Skip to content

Commit 3769c35

Browse files
committed
Fix problem with creation dialog blocking table command task.
1 parent b82836f commit 3769c35

File tree

2 files changed

+52
-5
lines changed

2 files changed

+52
-5
lines changed

EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/CommandModule.java

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

3-
import org.baderlab.csplugins.enrichmentmap.actions.OpenEnrichmentMapAction;
3+
import org.baderlab.csplugins.enrichmentmap.actions.OpenEnrichmentMapPanelsAction;
44
import org.baderlab.csplugins.enrichmentmap.commands.ChartCommandTask;
55
import org.baderlab.csplugins.enrichmentmap.commands.DatasetColorCommandTask;
66
import org.baderlab.csplugins.enrichmentmap.commands.DatasetShowCommandTask;
@@ -28,19 +28,19 @@ protected void configure() {
2828

2929

3030
@ProvidesIntoSet
31-
public CommandTaskFactory provideBuild(Provider<EMBuildCommandTask> taskProvider, OpenEnrichmentMapAction showTask) {
31+
public CommandTaskFactory provideBuild(Provider<EMBuildCommandTask> taskProvider, OpenEnrichmentMapPanelsAction showTask) {
3232
String desc = "Creates an EnrichmentMap network containing one or two data sets.";
3333
return CommandTaskFactory.create("build", desc, null, taskProvider, showTask);
3434
}
3535

3636
@ProvidesIntoSet
37-
public CommandTaskFactory provideGSEA(Provider<EMGseaCommandTask> taskProvider, OpenEnrichmentMapAction showTask) {
37+
public CommandTaskFactory provideGSEA(Provider<EMGseaCommandTask> taskProvider, OpenEnrichmentMapPanelsAction showTask) {
3838
String desc = "Creates an EnrichmetMap network from one or two GSEA results. (Deprecated, use 'build' or 'mastermap' command instead.)";
3939
return CommandTaskFactory.create("gseabuild", desc, null, taskProvider, showTask);
4040
}
4141

4242
@ProvidesIntoSet
43-
public CommandTaskFactory provideMastermap(Provider<MastermapCommandTask> taskProvider, OpenEnrichmentMapAction showTask) {
43+
public CommandTaskFactory provideMastermap(Provider<MastermapCommandTask> taskProvider, OpenEnrichmentMapPanelsAction showTask) {
4444
String desc = "Creates an EnrichmentMap network containing any number of data sets by scanning files in a folder.";
4545
String longDesc = "Uses the same algorithm as the Create EnrichmentMap Dialog to scan the files in a folder and "
4646
+ "automatically group them into data sets. Sub-folders will be scanned up to one level deep, allowing you to "
@@ -71,7 +71,7 @@ public CommandTaskFactory provideJson(Provider<ExportModelJsonCommandTask> taskP
7171
}
7272

7373
@ProvidesIntoSet
74-
public CommandTaskFactory provideBuildTable(Provider<TableCommandTask> taskProvider, OpenEnrichmentMapAction showTask) {
74+
public CommandTaskFactory provideBuildTable(Provider<TableCommandTask> taskProvider, OpenEnrichmentMapPanelsAction showTask) {
7575
String desc = "Creates an EnrichmentMap network from values in a table.";
7676
String longDesc = "Intended mainly for other Apps to programatically create an EnrichmentMap network.";
7777
return CommandTaskFactory.create("build-table", desc, longDesc, taskProvider, showTask);
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package org.baderlab.csplugins.enrichmentmap.actions;
2+
3+
import java.awt.event.ActionEvent;
4+
5+
import org.baderlab.csplugins.enrichmentmap.view.control.ControlPanelMediator;
6+
import org.baderlab.csplugins.enrichmentmap.view.heatmap.HeatMapMediator;
7+
import org.cytoscape.application.swing.AbstractCyAction;
8+
import org.cytoscape.work.Task;
9+
import org.cytoscape.work.TaskMonitor;
10+
11+
import com.google.inject.Inject;
12+
import com.google.inject.Provider;
13+
import com.google.inject.Singleton;
14+
15+
@SuppressWarnings("serial")
16+
@Singleton
17+
public class OpenEnrichmentMapPanelsAction extends AbstractCyAction implements Task {
18+
19+
public static final String NAME = "EnrichmentMap";
20+
21+
@Inject private Provider<ControlPanelMediator> controlPanelMediatorProvider;
22+
@Inject private Provider<HeatMapMediator> heatMapMediatorProvider;
23+
24+
public OpenEnrichmentMapPanelsAction() {
25+
super(NAME);
26+
setPreferredMenu("Apps");
27+
}
28+
29+
public synchronized void showPanels() {
30+
controlPanelMediatorProvider.get().showControlPanel();
31+
heatMapMediatorProvider.get().showHeatMapPanel();
32+
}
33+
34+
@Override
35+
public void actionPerformed(ActionEvent e) {
36+
showPanels();
37+
}
38+
39+
@Override
40+
public void run(TaskMonitor taskMonitor) {
41+
showPanels();
42+
}
43+
44+
@Override
45+
public void cancel() {
46+
}
47+
}

0 commit comments

Comments
 (0)