Skip to content

Commit 990a8d8

Browse files
committed
Initial implementation of Find sidebar for text components (thread dump viewers)
1 parent a4e8df1 commit 990a8d8

File tree

17 files changed

+748
-35
lines changed

17 files changed

+748
-35
lines changed

visualvm/heapviewer/nbproject/project.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
<compile-dependency/>
5757
<run-dependency>
5858
<release-version>1</release-version>
59-
<specification-version>1.147</specification-version>
59+
<specification-version>1.149</specification-version>
6060
</run-dependency>
6161
</dependency>
6262
<dependency>

visualvm/heapviewer/src/org/graalvm/visualvm/heapviewer/java/impl/JavaThreadsView.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525

2626
package org.graalvm.visualvm.heapviewer.java.impl;
2727

28-
import org.graalvm.visualvm.core.ui.components.ScrollableContainer;
2928
import java.awt.CardLayout;
3029
import java.awt.event.ActionEvent;
3130
import java.awt.event.ItemEvent;
@@ -60,7 +59,6 @@
6059
import org.graalvm.visualvm.heapviewer.ui.PluggableTreeTableView;
6160
import org.graalvm.visualvm.heapviewer.ui.TreeTableViewColumn;
6261
import javax.swing.AbstractAction;
63-
import javax.swing.BorderFactory;
6462
import javax.swing.JPopupMenu;
6563
import javax.swing.SwingUtilities;
6664
import org.openide.util.NbBundle;
@@ -259,9 +257,7 @@ protected void fireItemStateChanged(ItemEvent e) {
259257

260258
component = new JPanel(new CardLayout());
261259
component.add(objectsView.getComponent());
262-
JComponent html = htmlView.getComponent();
263-
html.setBorder(BorderFactory.createEmptyBorder(0, 10, 0, 10));
264-
component.add(new ScrollableContainer(html));
260+
component.add(htmlView.getComponent());
265261
}
266262

267263

visualvm/heapviewer/src/org/graalvm/visualvm/heapviewer/ui/HTMLView.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import java.util.Collection;
3737
import java.util.Objects;
3838
import java.util.concurrent.ExecutionException;
39+
import javax.swing.BorderFactory;
3940
import javax.swing.JComponent;
4041
import javax.swing.JPanel;
4142
import javax.swing.JPopupMenu;
@@ -50,6 +51,8 @@
5051
import org.graalvm.visualvm.heapviewer.model.HeapViewerNode;
5152
import org.graalvm.visualvm.heapviewer.swing.HTMLTextComponent;
5253
import javax.swing.text.DefaultCaret;
54+
import org.graalvm.visualvm.core.ui.components.ScrollableContainer;
55+
import org.graalvm.visualvm.lib.ui.components.HTMLTextAreaSearchUtils;
5356
import org.openide.util.Exceptions;
5457
import org.openide.util.Lookup;
5558

@@ -104,6 +107,7 @@ public void setText(String text) {
104107
currentText = text;
105108
if (htmlComponent != null) {
106109
htmlComponent.setText(currentText);
110+
HTMLTextAreaSearchUtils.textChanged(htmlComponent);
107111
String _text = htmlComponent.getText();
108112
if (_text != null && _text.length() > 0) try {
109113
htmlComponent.setCaretPosition(0);
@@ -229,9 +233,14 @@ public void setSelectionVisible(boolean visible) {
229233

230234
if (currentText != null) htmlComponent.setText(currentText);
231235

236+
JPanel container = new JPanel(new BorderLayout());
237+
container.setBackground(htmlComponent.getBackground());
238+
container.add(htmlComponent, BorderLayout.CENTER);
239+
container.setBorder(BorderFactory.createEmptyBorder(0, 10, 0, 10));
240+
232241
component = new JPanel(new BorderLayout());
233-
component.setBackground(htmlComponent.getBackground());
234-
component.add(htmlComponent, BorderLayout.CENTER);
242+
component.add(new ScrollableContainer(container), BorderLayout.CENTER);
243+
component.add(HTMLTextAreaSearchUtils.createSearchPanel(htmlComponent), BorderLayout.SOUTH);
235244
}
236245

237246

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Manifest-Version: 1.0
22
OpenIDE-Module: org.graalvm.visualvm.lib.ui/1
33
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualvm/lib/ui/Bundle.properties
4-
OpenIDE-Module-Specification-Version: 1.148
4+
OpenIDE-Module-Specification-Version: 1.149
55

visualvm/libs.profiler/lib.profiler.ui/nbproject/project.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ made subject to such option by the copyright holder.
8383
<compile-dependency/>
8484
<run-dependency>
8585
<release-version>1</release-version>
86-
<specification-version>1.45</specification-version>
86+
<specification-version>1.52</specification-version>
8787
</run-dependency>
8888
</dependency>
8989
<dependency>
@@ -128,6 +128,7 @@ made subject to such option by the copyright holder.
128128
<friend>org.graalvm.visualvm.profiler</friend>
129129
<friend>org.graalvm.visualvm.profiling</friend>
130130
<friend>org.graalvm.visualvm.sampler</friend>
131+
<friend>org.graalvm.visualvm.threaddump</friend>
131132
<friend>org.graalvm.visualvm.uisupport</friend>
132133
<package>org.graalvm.visualvm.lib.ui</package>
133134
<package>org.graalvm.visualvm.lib.ui.charts</package>

0 commit comments

Comments
 (0)