Skip to content

Commit c1d0dfa

Browse files
author
Vitaliy
authoredApr 8, 2020
Merge pull request #121 from vasilii-b/mftf-conditional-support
Add the possibility to enable/disable the MFTF support for the project
2 parents cf5103e + e7c88e5 commit c1d0dfa

File tree

8 files changed

+35
-8
lines changed

8 files changed

+35
-8
lines changed
 

‎src/com/magento/idea/magento2plugin/project/Settings.java

+5
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
public class Settings implements PersistentStateComponent<Settings> {
2020
public boolean pluginEnabled = false;
2121
public String defaultLicenseName = "Proprietary";
22+
public boolean mftfSupportEnabled = false;
2223

2324
@Nullable
2425
@Override
@@ -42,4 +43,8 @@ public static boolean isEnabled(@NotNull Project project) {
4243
public static String getDefaultLicenseName(@NotNull Project project) {
4344
return getInstance(project).defaultLicenseName;
4445
}
46+
47+
public static boolean isMftfSupportEnabled(@NotNull Project project) {
48+
return getInstance(project).mftfSupportEnabled;
49+
}
4550
}

‎src/com/magento/idea/magento2plugin/project/SettingsForm.form

+10-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="com.magento.idea.magento2plugin.project.SettingsForm">
3-
<grid id="27dc6" binding="panel1" default-binding="true" layout-manager="GridLayoutManager" row-count="2" column-count="4" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
3+
<grid id="27dc6" binding="panel1" default-binding="true" layout-manager="GridLayoutManager" row-count="3" column-count="4" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
44
<margin top="0" left="0" bottom="0" right="0"/>
55
<constraints>
66
<xy x="20" y="20" width="570" height="671"/>
@@ -22,7 +22,7 @@
2222
<colspec value="left:4dlu:noGrow"/>
2323
<colspec value="fill:d:grow"/>
2424
<constraints>
25-
<grid row="1" column="0" row-span="1" col-span="4" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
25+
<grid row="2" column="0" row-span="1" col-span="4" vsize-policy="3" hsize-policy="3" anchor="0" fill="3" indent="0" use-parent-layout="false"/>
2626
</constraints>
2727
<properties/>
2828
<border type="none"/>
@@ -101,6 +101,14 @@
101101
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="1" hsize-policy="6" anchor="0" fill="1" indent="0" use-parent-layout="false"/>
102102
</constraints>
103103
</hspacer>
104+
<component id="9231f" class="javax.swing.JCheckBox" binding="mftfSupportEnabled">
105+
<constraints>
106+
<grid row="1" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
107+
</constraints>
108+
<properties>
109+
<text value="Enable MFTF Support"/>
110+
</properties>
111+
</component>
104112
</children>
105113
</grid>
106114
</form>

‎src/com/magento/idea/magento2plugin/project/SettingsForm.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public class SettingsForm implements Configurable {
4242
private JButton regenerateUrnMapButton;
4343
private JLabel magentoVersion;
4444
private JTextField moduleDefaultLicenseName;
45+
private JCheckBox mftfSupportEnabled;
4546
private MagentoVersion magentoVersionModel = MagentoVersion.getInstance();
4647

4748
public SettingsForm(@NotNull final Project project) {
@@ -86,6 +87,7 @@ public void mouseClicked(MouseEvent e) {
8687
}
8788

8889
moduleDefaultLicenseName.setText(getSettings().defaultLicenseName);
90+
mftfSupportEnabled.setSelected(getSettings().mftfSupportEnabled);
8991

9092
return (JComponent) panel1;
9193
}
@@ -99,14 +101,16 @@ private void reindex() {
99101
public boolean isModified() {
100102
boolean licenseChanged = !moduleDefaultLicenseName.getText().equals(getSettings().defaultLicenseName);
101103
boolean statusChanged = !pluginEnabled.isSelected() == getSettings().pluginEnabled;
104+
boolean mftfSupportChanged = mftfSupportEnabled.isSelected() != getSettings().mftfSupportEnabled;
102105

103-
return statusChanged || licenseChanged;
106+
return statusChanged || licenseChanged || mftfSupportChanged;
104107
}
105108

106109
@Override
107110
public void apply() throws ConfigurationException {
108111
getSettings().pluginEnabled = pluginEnabled.isSelected();
109112
getSettings().defaultLicenseName = moduleDefaultLicenseName.getText();
113+
getSettings().mftfSupportEnabled = mftfSupportEnabled.isSelected();
110114
buttonReindex.setEnabled(getSettings().pluginEnabled);
111115
regenerateUrnMapButton.setEnabled(getSettings().pluginEnabled);
112116

‎src/com/magento/idea/magento2plugin/stubs/indexes/mftf/ActionGroupIndex.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.magento.idea.magento2plugin.stubs.indexes.mftf;
22

33
import com.intellij.ide.highlighter.XmlFileType;
4+
import com.intellij.openapi.project.Project;
45
import com.intellij.psi.PsiFile;
56
import com.intellij.psi.util.PsiTreeUtil;
67
import com.intellij.psi.xml.XmlDocument;
@@ -29,8 +30,9 @@ public DataIndexer<String, String, FileContent> getIndexer() {
2930
return inputData -> {
3031
Map<String, String> map = new THashMap<>();
3132
PsiFile psiFile = inputData.getPsiFile();
33+
Project project = psiFile.getProject();
3234

33-
if (!Settings.isEnabled(psiFile.getProject())) {
35+
if (!Settings.isEnabled(project) || !Settings.isMftfSupportEnabled(project)) {
3436
return map;
3537
}
3638

‎src/com/magento/idea/magento2plugin/stubs/indexes/mftf/DataIndex.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.magento.idea.magento2plugin.stubs.indexes.mftf;
22

33
import com.intellij.ide.highlighter.XmlFileType;
4+
import com.intellij.openapi.project.Project;
45
import com.intellij.psi.PsiFile;
56
import com.intellij.psi.util.PsiTreeUtil;
67
import com.intellij.psi.xml.XmlDocument;
@@ -29,8 +30,9 @@ public DataIndexer<String, String, FileContent> getIndexer() {
2930
return inputData -> {
3031
Map<String, String> map = new THashMap<>();
3132
PsiFile psiFile = inputData.getPsiFile();
33+
Project project = psiFile.getProject();
3234

33-
if (!Settings.isEnabled(psiFile.getProject())) {
35+
if (!Settings.isEnabled(project) || !Settings.isMftfSupportEnabled(project)) {
3436
return map;
3537
}
3638

‎src/com/magento/idea/magento2plugin/stubs/indexes/mftf/PageIndex.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.magento.idea.magento2plugin.stubs.indexes.mftf;
22

33
import com.intellij.ide.highlighter.XmlFileType;
4+
import com.intellij.openapi.project.Project;
45
import com.intellij.psi.PsiFile;
56
import com.intellij.psi.util.PsiTreeUtil;
67
import com.intellij.psi.xml.XmlDocument;
@@ -29,8 +30,9 @@ public DataIndexer<String, String, FileContent> getIndexer() {
2930
return inputData -> {
3031
Map<String, String> map = new THashMap<>();
3132
PsiFile psiFile = inputData.getPsiFile();
33+
Project project = psiFile.getProject();
3234

33-
if (!Settings.isEnabled(psiFile.getProject())) {
35+
if (!Settings.isEnabled(project) || !Settings.isMftfSupportEnabled(project)) {
3436
return map;
3537
}
3638

‎src/com/magento/idea/magento2plugin/stubs/indexes/mftf/SectionIndex.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.magento.idea.magento2plugin.stubs.indexes.mftf;
22

33
import com.intellij.ide.highlighter.XmlFileType;
4+
import com.intellij.openapi.project.Project;
45
import com.intellij.psi.PsiFile;
56
import com.intellij.psi.util.PsiTreeUtil;
67
import com.intellij.psi.xml.XmlDocument;
@@ -29,8 +30,9 @@ public DataIndexer<String, String, FileContent> getIndexer() {
2930
return inputData -> {
3031
Map<String, String> map = new THashMap<>();
3132
PsiFile psiFile = inputData.getPsiFile();
33+
Project project = psiFile.getProject();
3234

33-
if (!Settings.isEnabled(psiFile.getProject())) {
35+
if (!Settings.isEnabled(project) || !Settings.isMftfSupportEnabled(project)) {
3436
return map;
3537
}
3638

‎src/com/magento/idea/magento2plugin/stubs/indexes/mftf/StepKeyIndex.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.magento.idea.magento2plugin.stubs.indexes.mftf;
22

33
import com.intellij.ide.highlighter.XmlFileType;
4+
import com.intellij.openapi.project.Project;
45
import com.intellij.psi.PsiFile;
56
import com.intellij.psi.util.PsiTreeUtil;
67
import com.intellij.psi.xml.XmlDocument;
@@ -29,8 +30,9 @@ public DataIndexer<String, String, FileContent> getIndexer() {
2930
return inputData -> {
3031
Map<String, String> map = new THashMap<>();
3132
PsiFile psiFile = inputData.getPsiFile();
33+
Project project = psiFile.getProject();
3234

33-
if (!Settings.isEnabled(psiFile.getProject())) {
35+
if (!Settings.isEnabled(project) || !Settings.isMftfSupportEnabled(project)) {
3436
return map;
3537
}
3638

0 commit comments

Comments
 (0)