Skip to content

Commit d4ab64d

Browse files
authored
Merge pull request #28 from xdev-software/develop
Release 1.0.3
2 parents 4ffc98f + 295bac5 commit d4ab64d

File tree

14 files changed

+55
-58
lines changed

14 files changed

+55
-58
lines changed

CHANGELOG.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1+
## 1.0.3
2+
* Fixed problem in combination with Qodana plugin #25
3+
* Improved compatibility and cleaned up code
4+
15
## 1.0.2
2-
* Fixed missing display name which causes an error when multiple configureable plugins are installed #20
6+
* Fixed missing display name which causes an error when multiple configurable plugins are installed #20
37

48
## 1.0.1
5-
* Updated to ``IntelliJ Platform`` ``232`` (2023.2) for compatibility reasons
69
* Fixed ``Change visibility of field or method to lower access`` not working #14
710

811
## 1.0.0

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ intellij {
5454

5555

5656
listProductsReleases {
57-
sinceBuild = "232.*"
57+
sinceBuild = "231.*"
5858
}
5959

6060
// JAVA compatibility

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ pluginName=Save Actions - XDEV Edition
55
pluginVersion=1.0.3-SNAPSHOT
66
# IntelliJ Platform Properties -> https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#configuration-intellij-extension
77
platformType=IC
8-
platformVersion=2023.2
8+
platformVersion=2023.1
99
# Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html
1010
# Example: platformPlugins = com.intellij.java, com.jetbrains.php:203.4449.22
1111
platformPlugins=java

src/main/java/software/xdev/saveactions/core/component/Engine.java

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,5 @@
11
package software.xdev.saveactions.core.component;
22

3-
import software.xdev.saveactions.core.ExecutionMode;
4-
import software.xdev.saveactions.core.service.SaveActionsService;
5-
import software.xdev.saveactions.model.Action;
6-
import software.xdev.saveactions.model.Storage;
7-
import software.xdev.saveactions.processors.Processor;
8-
import software.xdev.saveactions.processors.Result;
9-
import software.xdev.saveactions.processors.ResultCode;
10-
import software.xdev.saveactions.processors.SaveCommand;
113
import com.intellij.openapi.diagnostic.Logger;
124
import com.intellij.openapi.editor.Document;
135
import com.intellij.openapi.fileEditor.FileDocumentManager;
@@ -17,6 +9,14 @@
179
import com.intellij.psi.PsiFile;
1810
import com.intellij.util.PsiErrorElementUtil;
1911
import org.jetbrains.annotations.NotNull;
12+
import software.xdev.saveactions.core.ExecutionMode;
13+
import software.xdev.saveactions.core.service.SaveActionsService;
14+
import software.xdev.saveactions.model.Action;
15+
import software.xdev.saveactions.model.Storage;
16+
import software.xdev.saveactions.processors.Processor;
17+
import software.xdev.saveactions.processors.Result;
18+
import software.xdev.saveactions.processors.ResultCode;
19+
import software.xdev.saveactions.processors.SaveCommand;
2020

2121
import java.util.AbstractMap.SimpleEntry;
2222
import java.util.List;
@@ -26,7 +26,6 @@
2626
import java.util.regex.Pattern;
2727
import java.util.regex.PatternSyntaxException;
2828

29-
import static java.util.stream.Collectors.toList;
3029
import static java.util.stream.Collectors.toSet;
3130

3231
/**
@@ -83,7 +82,7 @@ private void processPsiFiles(Project project, Set<PsiFile> psiFiles, ExecutionMo
8382
.map(processor -> processor.getSaveCommand(project, psiFiles))
8483
.filter(command -> storage.isEnabled(command.getAction()))
8584
.filter(command -> command.getModes().contains(mode))
86-
.collect(toList());
85+
.toList();
8786
LOGGER.info(String.format("Filtered processors %s", processorsEligible));
8887
if (!processorsEligible.isEmpty()) {
8988
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance(project);
@@ -93,10 +92,10 @@ private void processPsiFiles(Project project, Set<PsiFile> psiFiles, ExecutionMo
9392
.filter(Objects::nonNull)
9493
.peek(command -> LOGGER.info(String.format("Execute command %s on %d files", command, psiFiles.size())))
9594
.map(command -> new SimpleEntry<>(command.getAction(), command.execute()))
96-
.collect(toList());
95+
.toList();
9796
LOGGER.info(String.format("Exit engine with results %s", results.stream()
9897
.map(entry -> entry.getKey() + ":" + entry.getValue())
99-
.collect(toList())));
98+
.toList()));
10099
}
101100

102101
private boolean isPsiFileEligible(Project project, PsiFile psiFile) {

src/main/java/software/xdev/saveactions/core/service/SaveActionsService.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package software.xdev.saveactions.core.service;
22

3-
import software.xdev.saveactions.core.ExecutionMode;
4-
import software.xdev.saveactions.model.Action;
53
import com.intellij.openapi.actionSystem.ex.QuickList;
64
import com.intellij.openapi.components.Service;
75
import com.intellij.openapi.project.Project;
86
import com.intellij.psi.PsiFile;
7+
import software.xdev.saveactions.core.ExecutionMode;
8+
import software.xdev.saveactions.model.Action;
99

1010
import java.util.List;
1111
import java.util.Set;
@@ -14,7 +14,6 @@
1414
* This interface is implemented by all SaveAction ApplicationServices. It is used to be able to override
1515
* a concrete implementation. Also, it has to be annotated with {@link Service}.
1616
*/
17-
@Service
1817
public interface SaveActionsService {
1918

2019
void guardedProcessPsiFiles(Project project, Set<PsiFile> psiFiles, Action activation, ExecutionMode mode);

src/main/java/software/xdev/saveactions/model/ActionType.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,5 @@ public enum ActionType {
88

99
build,
1010

11-
java,
12-
13-
;
14-
11+
java
1512
}

src/main/java/software/xdev/saveactions/processors/BuildProcessor.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package software.xdev.saveactions.processors;
22

3-
import software.xdev.saveactions.core.ExecutionMode;
4-
import software.xdev.saveactions.core.service.SaveActionsServiceManager;
5-
import software.xdev.saveactions.model.Action;
63
import com.intellij.debugger.DebuggerManagerEx;
74
import com.intellij.debugger.impl.DebuggerSession;
85
import com.intellij.debugger.ui.HotSwapUI;
@@ -15,6 +12,9 @@
1512
import com.intellij.openapi.fileEditor.FileEditorManager;
1613
import com.intellij.openapi.project.Project;
1714
import com.intellij.psi.PsiFile;
15+
import software.xdev.saveactions.core.ExecutionMode;
16+
import software.xdev.saveactions.core.service.SaveActionsServiceManager;
17+
import software.xdev.saveactions.model.Action;
1818

1919
import java.util.Arrays;
2020
import java.util.EnumSet;
@@ -24,11 +24,10 @@
2424
import java.util.function.BiFunction;
2525
import java.util.stream.Stream;
2626

27-
import static software.xdev.saveactions.utils.Helper.toVirtualFiles;
2827
import static com.intellij.openapi.actionSystem.ActionPlaces.UNKNOWN;
2928
import static com.intellij.openapi.actionSystem.CommonDataKeys.EDITOR;
3029
import static com.intellij.openapi.actionSystem.CommonDataKeys.PROJECT;
31-
import static java.util.stream.Collectors.toList;
30+
import static software.xdev.saveactions.utils.Helper.toVirtualFiles;
3231

3332
/**
3433
* Available processors for build.
@@ -61,7 +60,7 @@ public enum BuildProcessor implements Processor {
6160

6261
List<String> actionIds = SaveActionsServiceManager.getService().getQuickLists(project).stream()
6362
.flatMap(quickList -> Arrays.stream(quickList.getActionIds()))
64-
.collect(toList());
63+
.toList();
6564

6665
for (String actionId : actionIds) {
6766
AnAction anAction = actionManager.getAction(actionId);

src/main/java/software/xdev/saveactions/processors/java/inspection/CustomAccessCanBeTightenedInspection.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
import com.siyeh.ig.visibility.ClassEscapesItsScopeInspection;
6262
import it.unimi.dsi.fastutil.objects.Object2IntMap;
6363
import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap;
64+
import org.jetbrains.annotations.Nls;
6465
import org.jetbrains.annotations.NotNull;
6566
import org.jetbrains.annotations.Nullable;
6667

@@ -69,9 +70,9 @@
6970
import java.util.concurrent.atomic.AtomicInteger;
7071

7172
/**
72-
* A public version of {@link AccessCanBeTightenedInspection}.
73+
* A public version of {@link com.intellij.codeInspection.visibility.AccessCanBeTightenedInspection}.
7374
*
74-
* @implNote This is a 1 to 1 copy of {@link AccessCanBeTightenedInspection}.
75+
* @implNote This is a 1 to 1 copy of {@link com.intellij.codeInspection.visibility.AccessCanBeTightenedInspection}.
7576
* <p/>
7677
* Copy pasting is required because when extending the following error is thrown error:
7778
* <code>class com.intellij.codeInspection.visibility.CustomAccessCanBeTightenedInspection cannot access its superclass
@@ -103,6 +104,12 @@ public String getGroupDisplayName() {
103104
return InspectionsBundle.message("group.names.visibility.issues");
104105
}
105106

107+
// Required for qodana plugin (in most IDEs built-in); see also #25
108+
@Override
109+
public @Nls(capitalization = Nls.Capitalization.Sentence) @NotNull String getDisplayName() {
110+
return getClass().getSimpleName();
111+
}
112+
106113
@Override
107114
@NotNull
108115
public String getShortName() {

src/main/java/software/xdev/saveactions/ui/BuildPanel.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package software.xdev.saveactions.ui;
22

3-
import software.xdev.saveactions.core.service.SaveActionsServiceManager;
4-
import software.xdev.saveactions.model.Action;
53
import com.intellij.openapi.actionSystem.ex.QuickList;
64
import com.intellij.openapi.actionSystem.ex.QuickListsManager;
75
import com.intellij.openapi.ui.ComboBox;
86
import com.intellij.ui.IdeBorderFactory;
97
import org.jdesktop.swingx.combobox.ListComboBoxModel;
8+
import software.xdev.saveactions.core.service.SaveActionsServiceManager;
9+
import software.xdev.saveactions.model.Action;
1010

1111
import javax.swing.Box;
1212
import javax.swing.BoxLayout;
@@ -23,12 +23,11 @@
2323
import java.util.List;
2424
import java.util.Map;
2525

26+
import static java.text.MessageFormat.format;
27+
import static java.util.Comparator.comparing;
2628
import static software.xdev.saveactions.model.Action.compile;
2729
import static software.xdev.saveactions.model.Action.executeAction;
2830
import static software.xdev.saveactions.model.Action.reload;
29-
import static java.text.MessageFormat.format;
30-
import static java.util.Comparator.comparing;
31-
import static java.util.stream.Collectors.toList;
3231

3332
class BuildPanel {
3433

@@ -68,7 +67,7 @@ void update() {
6867
.stream(QuickListsManager.getInstance().getAllQuickLists())
6968
.map(QuickListWrapper::new)
7069
.sorted(comparing(QuickListWrapper::toString))
71-
.collect(toList());
70+
.toList();
7271
quickListElements.clear();
7372
quickListElements.addAll(quickListWrappers);
7473
if (!quickLists.isEmpty()) {

src/main/java/software/xdev/saveactions/ui/Configuration.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package software.xdev.saveactions.ui;
22

3+
import com.intellij.openapi.options.Configurable;
4+
import com.intellij.openapi.project.Project;
5+
import org.jetbrains.annotations.Nls;
6+
import org.jetbrains.annotations.Nullable;
37
import software.xdev.saveactions.model.Action;
48
import software.xdev.saveactions.model.Storage;
59
import software.xdev.saveactions.model.java.EpfStorage;
610
import software.xdev.saveactions.ui.java.IdeSupportPanel;
711
import software.xdev.saveactions.ui.java.InspectionPanel;
8-
import com.intellij.openapi.options.Configurable;
9-
import com.intellij.openapi.project.Project;
10-
import org.jetbrains.annotations.Nls;
11-
import org.jetbrains.annotations.Nullable;
1212

1313
import javax.swing.Box;
1414
import javax.swing.BoxLayout;
@@ -260,10 +260,9 @@ private void updateCheckboxEnabledIfActiveSelected() {
260260
}
261261

262262
private void updateCheckboxGroupExclusive(ActionEvent event, Action checkbox1, Action checkbox2) {
263-
if (event == null || !(event.getSource() instanceof JCheckBox)) {
263+
if (event == null || !(event.getSource() instanceof JCheckBox thisCheckbox)) {
264264
return;
265265
}
266-
JCheckBox thisCheckbox = (JCheckBox) event.getSource();
267266
if (thisCheckbox.isSelected()) {
268267
if (thisCheckbox == checkboxes.get(checkbox1)) {
269268
checkboxes.get(checkbox2).setSelected(false);

0 commit comments

Comments
 (0)