Skip to content

Commit 478a283

Browse files
committed
Release 0.2.8.1
1 parent a243ed8 commit 478a283

5 files changed

Lines changed: 56 additions & 10 deletions

File tree

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
}
55

66
group = "org.exbin.deltahex.intellij"
7-
version = "0.2.9.snapshot"
7+
version = "0.2.8.1"
88
val ideLocalPath = providers.gradleProperty("ideLocalPath").getOrElse("")
99

1010
repositories {

changes.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
0.2.9
1+
0.2.8.1 (2023-05-25)
2+
- Fixed plugin breaks VCS history log reading (Issue #51)
23

34
0.2.8 (2023-05-19)
45
- Added edit as binary action for columns in database view

src/main/java/org/exbin/bined/intellij/BinEdPluginStartupActivity.java

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@
1515
*/
1616
package org.exbin.bined.intellij;
1717

18+
import com.intellij.diff.impl.DiffSettingsHolder;
19+
import com.intellij.diff.tools.combined.CombinedDiffComponentFactory;
20+
import com.intellij.diff.tools.combined.CombinedDiffMainUI;
21+
import com.intellij.diff.tools.combined.CombinedDiffTool;
22+
import com.intellij.diff.tools.combined.CombinedDiffViewer;
23+
import com.intellij.diff.tools.fragmented.UnifiedDiffTool;
24+
import com.intellij.diff.tools.simple.SimpleDiffTool;
1825
import com.intellij.openapi.extensions.ExtensionPointAdapter;
1926
import com.intellij.openapi.extensions.ExtensionPointName;
2027
import com.intellij.openapi.extensions.PluginDescriptor;
@@ -36,6 +43,7 @@
3643
import org.exbin.bined.intellij.api.BinaryViewHandler;
3744
import org.exbin.bined.intellij.data.ObjectValueConvertor;
3845
import org.exbin.bined.intellij.debug.gui.DebugViewPanel;
46+
import org.exbin.bined.intellij.diff.BinEdDiffTool;
3947
import org.exbin.bined.intellij.gui.BinEdComponentFileApi;
4048
import org.exbin.bined.intellij.gui.BinEdComponentPanel;
4149
import org.exbin.bined.intellij.options.IntegrationOptions;
@@ -51,6 +59,8 @@
5159
import java.util.ArrayList;
5260
import java.util.List;
5361
import java.util.Optional;
62+
import java.util.logging.Level;
63+
import java.util.logging.Logger;
5464

5565
/**
5666
* Post startup activity.
@@ -62,6 +72,7 @@ public final class BinEdPluginStartupActivity implements StartupActivity, DumbAw
6272

6373
private static final ExtensionPointName<BinaryViewData> BINED_VIEW_DATA =
6474
ExtensionPointName.create("org.exbin.deltahex.intellij.viewBinaryData");
75+
private static final String BINED_DIFF_TOOL_ID = BinEdDiffTool.class.getCanonicalName();
6576
private static final List<IntegrationOptionsListener> INTEGRATION_OPTIONS_LISTENERS = new ArrayList<>();
6677
private static IntegrationOptions initialIntegrationOptions = null;
6778

@@ -124,6 +135,33 @@ public void beforeFileClosed(@Nonnull FileEditorManager source, @Nonnull Virtual
124135
}
125136
}
126137
});
138+
139+
moveBinEdDiffToolToLastPosition();
140+
}
141+
142+
private static void moveBinEdDiffToolToLastPosition() {
143+
try {
144+
DiffSettingsHolder.DiffSettings settings = DiffSettingsHolder.DiffSettings.getSettings();
145+
List<String> diffToolsOrder = settings.getDiffToolsOrder();
146+
if (diffToolsOrder.isEmpty()) {
147+
// Prefer basic and unified diff tools before added BinEd diff
148+
diffToolsOrder.add(SimpleDiffTool.class.getCanonicalName());
149+
diffToolsOrder.add(UnifiedDiffTool.class.getCanonicalName());
150+
diffToolsOrder.add(BINED_DIFF_TOOL_ID);
151+
} else {
152+
for (int i = 0; i < diffToolsOrder.size(); i++) {
153+
if (BINED_DIFF_TOOL_ID.equals(diffToolsOrder.get(i))) {
154+
diffToolsOrder.remove(i);
155+
break;
156+
}
157+
}
158+
// Add as last option
159+
diffToolsOrder.add(BINED_DIFF_TOOL_ID);
160+
}
161+
settings.setDiffToolsOrder(diffToolsOrder);
162+
} catch (Exception ex) {
163+
Logger.getLogger(BinEdPluginStartupActivity.class.getName()).log(Level.SEVERE, "Unable to move BinEd diff tool to lowest priority", ex);
164+
}
127165
}
128166

129167
public static void addIntegrationOptionsListener(IntegrationOptionsListener integrationOptionsListener) {

src/main/resources/META-INF/plugin.xml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<!-- Public plugin name should be written in Title Case.
66
Guidelines: https://plugins.jetbrains.com/docs/marketplace/plugin-overview-page.html#plugin-name -->
77
<name>BinEd - Binary/Hexadecimal Editor</name>
8-
<version>0.2.9.snapshot</version>
8+
<version>0.2.8.1</version>
99
<!-- A displayed Vendor name or Organization ID displayed on the Plugins Page. -->
1010
<vendor email="exbinproject@gmail.com" url="https://exbin.org">ExBin Project</vendor>
1111

@@ -21,7 +21,7 @@
2121
<li>Use "Edit as Binary" in column context menu in DB view</li></ul>
2222
2323
<h1>Preview</h1>
24-
<p><img src="https://bined.exbin.org/images/bined-intellij-plugin-preview-0.2.9.png" alt="[bined-intellij-plugin-preview]" width="382" height="65"/></p>
24+
<p><img src="https://bined.exbin.org/images/bined-intellij-plugin-preview-0.2.8.png" alt="[bined-intellij-plugin-preview]" width="382" height="65"/></p>
2525
2626
<h1>Features</h1>
2727
<ul><li>Visualize data as numerical (hexadecimal) codes and text representation</li>
@@ -42,7 +42,14 @@ Sources: <a href="https://github.com/exbin/bined-intellij-plugin">https://github
4242
]]></description>
4343

4444
<change-notes><![CDATA[
45-
<ul><li>-</li></ul>
45+
<ul><li>Added edit as binary action for columns in database view</li>
46+
<li>Added byte-to-byte compare diff option</li>
47+
<li>Added integration options page</li>
48+
<li>Reworked save on close</li>
49+
<li>Added reload file action (issue #49)</li>
50+
<li>Fixed illegal argument exception (issue #50)</li>
51+
<li>Fixed plugin breaks VCS history log reading (issue #51)</li>
52+
</ul>
4653
]]>
4754
</change-notes>
4855

@@ -87,7 +94,7 @@ Sources: <a href="https://github.com/exbin/bined-intellij-plugin">https://github
8794
<virtualFileSystem implementationClass="org.exbin.bined.intellij.BinEdFileSystem" key="bined" physical="false"/>
8895
<fileEditorProvider implementation="org.exbin.bined.intellij.BinEdFileEditorProvider"/>
8996
<fileEditorProvider implementation="org.exbin.bined.intellij.BinEdNativeFileEditorProvider"/>
90-
<diff.DiffTool implementation="org.exbin.bined.intellij.diff.BinEdDiffTool"/>
97+
<diff.DiffTool implementation="org.exbin.bined.intellij.diff.BinEdDiffTool" order="last"/>
9198
<applicationConfigurable instance="org.exbin.bined.intellij.BinEdSettingsConfigurable" id="org.exbin.bined.intellij.BinEdSettingsConfigurable" parentId="tools" displayName="BinEd Plugin"/>
9299
</extensions>
93100

src/main/resources/org/exbin/bined/intellij/resources/Bundle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
Application.name = BinEd
22
Application.title = BinEd Binary/Hexadecimal Editor
3-
Application.release = 0.2.9
4-
Application.mode = DEV
5-
Application.version = 0.2.9 DEV
6-
Application.product= BinEd Binary/Hexadecimal Editor 0.2.9 DEV
3+
Application.release = 0.2.8.1
4+
Application.mode =
5+
Application.version = 0.2.8.1
6+
Application.product= BinEd Binary/Hexadecimal Editor 0.2.8.1
77
Application.vendor = ExBin Project
88
Application.homepage = https://bined.exbin.org/intellij-plugin/
99
Application.vendorId = ExBin Project

0 commit comments

Comments
 (0)