Skip to content

Commit b4d4277

Browse files
committed
Implement getFile in FileEditors
1 parent 4d63225 commit b4d4277

23 files changed

+64
-32
lines changed

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/jobs/framework/JobViewEditor.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,4 +144,9 @@ public <T> T getUserData(@NotNull Key<T> key) {
144144
public <T> void putUserData(@NotNull Key<T> key, @Nullable T t) {
145145

146146
}
147+
148+
@Override
149+
public @org.jetbrains.annotations.Nullable VirtualFile getFile() {
150+
return myVirtualFile;
151+
}
147152
}

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/arm/DeploymentPropertyView.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package com.microsoft.azure.toolkit.intellij.arm;
77

8+
import com.intellij.openapi.vfs.VirtualFile;
89
import com.intellij.ui.HideableDecorator;
910
import com.intellij.ui.treeStructure.Tree;
1011
import com.microsoft.azure.PagedList;
@@ -58,7 +59,8 @@ public class DeploymentPropertyView extends BaseEditor implements DeploymentProp
5859
private DeploymentNode deploymentNode;
5960
private static final String PNL_OVERVIEW = "Overview";
6061

61-
public DeploymentPropertyView() {
62+
public DeploymentPropertyView(@NotNull final VirtualFile virtualFile) {
63+
super(virtualFile);
6264
deploymentPropertyViewPresenter = new DeploymentPropertyViewPresenter<>();
6365
deploymentPropertyViewPresenter.onAttachView(this);
6466

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/arm/DeploymentPropertyViewProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public boolean accept(@NotNull Project project, @NotNull VirtualFile virtualFile
2525
@NotNull
2626
@Override
2727
public FileEditor createEditor(@NotNull Project project, @NotNull VirtualFile virtualFile) {
28-
return new DeploymentPropertyView();
28+
return new DeploymentPropertyView(virtualFile);
2929
}
3030

3131
@NotNull

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/arm/ResourceTemplateView.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ public class ResourceTemplateView extends BaseEditor {
6060
private String originParameters;
6161
private MessageBusConnection messageBusConnection;
6262

63-
public ResourceTemplateView() {
63+
public ResourceTemplateView(@NotNull final VirtualFile virtualFile) {
64+
super(virtualFile);
6465
exportTemplateButton.addActionListener((e) -> {
6566
new ExportTemplate(node).doExportTemplate(getTemplate());
6667
});

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/arm/ResourceTemplateViewProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public boolean accept(@NotNull Project project, @NotNull VirtualFile virtualFile
2525
@NotNull
2626
@Override
2727
public FileEditor createEditor(@NotNull Project project, @NotNull VirtualFile virtualFile) {
28-
return new ResourceTemplateView();
28+
return new ResourceTemplateView(virtualFile);
2929
}
3030

3131
@NotNull

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/common/BaseEditor.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.intellij.openapi.fileEditor.FileEditorLocation;
1111
import com.intellij.openapi.fileEditor.FileEditorState;
1212
import com.intellij.openapi.util.Key;
13+
import com.intellij.openapi.vfs.VirtualFile;
1314
import org.jetbrains.annotations.NotNull;
1415
import org.jetbrains.annotations.Nullable;
1516

@@ -18,6 +19,12 @@
1819

1920
public abstract class BaseEditor implements FileEditor {
2021

22+
protected final VirtualFile virtualFile;
23+
24+
public BaseEditor(final VirtualFile virtualFile) {
25+
this.virtualFile = virtualFile;
26+
}
27+
2128
@Override
2229
public void setState(@NotNull FileEditorState fileEditorState) { }
2330

@@ -79,4 +86,9 @@ public <T> T getUserData(@NotNull Key<T> key) {
7986
public <T> void putUserData(@NotNull Key<T> key, @Nullable T t) {
8087

8188
}
89+
90+
@Override
91+
public @Nullable VirtualFile getFile() {
92+
return virtualFile;
93+
}
8294
}

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/function/FunctionAppPropertyView.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package com.microsoft.azure.toolkit.intellij.function;
77

88
import com.intellij.openapi.project.Project;
9+
import com.intellij.openapi.vfs.VirtualFile;
910
import com.microsoft.azure.management.appservice.WebAppBase;
1011
import com.microsoft.azure.toolkit.intellij.webapp.WebAppBasePropertyView;
1112
import com.microsoft.azuretools.core.mvp.model.function.AzureFunctionMvpModel;
@@ -20,15 +21,15 @@ public class FunctionAppPropertyView extends WebAppBasePropertyView {
2021
private static final String ID = "com.microsoft.azure.toolkit.intellij.function.FunctionAppPropertyView";
2122

2223
public static WebAppBasePropertyView create(@NotNull final Project project, @NotNull final String sid,
23-
@NotNull final String webAppId) {
24-
final FunctionAppPropertyView view = new FunctionAppPropertyView(project, sid, webAppId);
24+
@NotNull final String webAppId, @NotNull final VirtualFile virtualFile) {
25+
final FunctionAppPropertyView view = new FunctionAppPropertyView(project, sid, webAppId, virtualFile);
2526
view.onLoadWebAppProperty(sid, webAppId, null);
2627
return view;
2728
}
2829

2930

30-
protected FunctionAppPropertyView(@NotNull Project project, @NotNull String sid, @NotNull String resId) {
31-
super(project, sid, resId, null);
31+
protected FunctionAppPropertyView(@NotNull Project project, @NotNull String sid, @NotNull String resId, @NotNull final VirtualFile virtualFile) {
32+
super(project, sid, resId, null, virtualFile);
3233
}
3334

3435
@Override

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/function/FunctionAppPropertyViewProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ protected String getType() {
2525
public FileEditor createEditor(@NotNull Project project, @NotNull VirtualFile virtualFile) {
2626
final String subscriptionId = virtualFile.getUserData(UIHelperImpl.SUBSCRIPTION_ID);
2727
final String functionAppId = virtualFile.getUserData(UIHelperImpl.RESOURCE_ID);
28-
return FunctionAppPropertyView.create(project, subscriptionId, functionAppId);
28+
return FunctionAppPropertyView.create(project, subscriptionId, functionAppId, virtualFile);
2929
}
3030
}

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/mysql/MySQLPropertyView.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package com.microsoft.azure.toolkit.intellij.mysql;
77

8+
import com.intellij.openapi.vfs.VirtualFile;
89
import com.microsoft.azure.management.mysql.v2020_01_01.Server;
910
import com.microsoft.azure.management.mysql.v2020_01_01.ServerState;
1011
import com.microsoft.azure.management.mysql.v2020_01_01.implementation.DatabaseInner;
@@ -61,8 +62,8 @@ public class MySQLPropertyView extends BaseEditor implements MySQLPropertyMvpVie
6162
private Boolean originalAllowAccessToAzureServices;
6263
private Boolean originalAllowAccessToLocal;
6364

64-
MySQLPropertyView() {
65-
super();
65+
MySQLPropertyView(@NotNull final VirtualFile virtualFile) {
66+
super(virtualFile);
6667
overviewSeparator.addContentComponent(overview);
6768
connectionSecuritySeparator.addContentComponent(connectionSecurity);
6869
connectionStringsSeparator.addContentComponent(databaseLabel);

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/toolkit/intellij/mysql/MySQLPropertyViewProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public boolean accept(@NotNull Project project, @NotNull VirtualFile virtualFile
2525
@NotNull
2626
@Override
2727
public FileEditor createEditor(@NotNull Project project, @NotNull VirtualFile virtualFile) {
28-
MySQLPropertyView propertyView = new MySQLPropertyView();
28+
MySQLPropertyView propertyView = new MySQLPropertyView(virtualFile);
2929
return propertyView;
3030
}
3131

0 commit comments

Comments
 (0)