Skip to content

Commit 80be504

Browse files
committed
UI tweaks for Aqua LaF
1 parent 9a40810 commit 80be504

File tree

5 files changed

+42
-2
lines changed

5 files changed

+42
-2
lines changed

visualvm/heapviewer/src/com/sun/tools/visualvm/heapviewer/java/impl/JavaObjectsView.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,16 +270,30 @@ protected void fireItemStateChanged(ItemEvent e) {
270270
}
271271
}
272272

273-
tbType = new AggregationButton(Aggregation.TYPES);
273+
tbType = new AggregationButton(Aggregation.TYPES) {
274+
public void setVisible(boolean b) {
275+
super.setVisible(b);
276+
if (tbPackages != null) tbPackages.putClientProperty("JButton.segmentPosition", // NOI18N
277+
b ? "middle" : "first"); // NOI18N
278+
}
279+
};
280+
tbType.putClientProperty("JButton.buttonType", "segmented"); // NOI18N
281+
tbType.putClientProperty("JButton.segmentPosition", "first"); // NOI18N
274282
toolbar.add(tbType);
275283

276284
tbPackages = new AggregationButton(Aggregation.PACKAGES);
285+
tbPackages.putClientProperty("JButton.buttonType", "segmented"); // NOI18N
286+
tbPackages.putClientProperty("JButton.segmentPosition", "first"); // NOI18N
277287
toolbar.add(tbPackages);
278288

279289
tbClasses = new AggregationButton(Aggregation.CLASSES);
290+
tbClasses.putClientProperty("JButton.buttonType", "segmented"); // NOI18N
291+
tbClasses.putClientProperty("JButton.segmentPosition", "middle"); // NOI18N
280292
toolbar.add(tbClasses);
281293

282294
tbInstances = new AggregationButton(Aggregation.INSTANCES);
295+
tbInstances.putClientProperty("JButton.buttonType", "segmented"); // NOI18N
296+
tbInstances.putClientProperty("JButton.segmentPosition", "last"); // NOI18N
283297
toolbar.add(tbInstances);
284298

285299
tbClasses.setSelected(true);

visualvm/heapviewer/src/com/sun/tools/visualvm/heapviewer/java/impl/JavaThreadsView.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,12 @@ protected void fireItemStateChanged(ItemEvent e) {
154154
}
155155
}
156156
};
157+
rObjects.putClientProperty("JButton.buttonType", "segmented"); // NOI18N
158+
rObjects.putClientProperty("JButton.segmentPosition", "first"); // NOI18N
157159
rObjects.setToolTipText("Objects");
158160
resultsBG.add(rObjects);
159161
toolbar.add(rObjects);
162+
160163
rHTML = new JToggleButton(Icons.getIcon(HeapWalkerIcons.PROPERTIES)) {
161164
protected void fireItemStateChanged(ItemEvent e) {
162165
if (e.getStateChange() == ItemEvent.SELECTED) {
@@ -165,6 +168,8 @@ protected void fireItemStateChanged(ItemEvent e) {
165168
}
166169
}
167170
};
171+
rHTML.putClientProperty("JButton.buttonType", "segmented"); // NOI18N
172+
rHTML.putClientProperty("JButton.segmentPosition", "last"); // NOI18N
168173
rHTML.setToolTipText("HTML");
169174
resultsBG.add(rHTML);
170175
toolbar.add(rHTML);

visualvm/heapviewer/src/com/sun/tools/visualvm/heapviewer/java/impl/JavaWindowsView.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,8 @@ private void init() {
150150
toolbar.add(new JToggleButton("150px") {
151151
{
152152
sizes.add(this);
153+
putClientProperty("JButton.buttonType", "segmented"); // NOI18N
154+
putClientProperty("JButton.segmentPosition", "first"); // NOI18N
153155
setToolTipText("Window preview height: 150px");
154156
}
155157
protected void fireItemStateChanged(ItemEvent event) {
@@ -163,6 +165,8 @@ protected void fireItemStateChanged(ItemEvent event) {
163165
toolbar.add(new JToggleButton("300px") {
164166
{
165167
sizes.add(this);
168+
putClientProperty("JButton.buttonType", "segmented"); // NOI18N
169+
putClientProperty("JButton.segmentPosition", "middle"); // NOI18N
166170
setToolTipText("Window preview height: 300px");
167171
}
168172
protected void fireItemStateChanged(ItemEvent event) {
@@ -176,6 +180,8 @@ protected void fireItemStateChanged(ItemEvent event) {
176180
toolbar.add(new JToggleButton("600px") {
177181
{
178182
sizes.add(this);
183+
putClientProperty("JButton.buttonType", "segmented"); // NOI18N
184+
putClientProperty("JButton.segmentPosition", "middle"); // NOI18N
179185
setToolTipText("Window preview height: 600px");
180186
}
181187
protected void fireItemStateChanged(ItemEvent event) {
@@ -189,6 +195,8 @@ protected void fireItemStateChanged(ItemEvent event) {
189195
toolbar.add(new JToggleButton("50%") {
190196
{
191197
sizes.add(this);
198+
putClientProperty("JButton.buttonType", "segmented"); // NOI18N
199+
putClientProperty("JButton.segmentPosition", "middle"); // NOI18N
192200
setToolTipText("Window preview size: 50%");
193201
}
194202
protected void fireItemStateChanged(ItemEvent event) {
@@ -202,6 +210,8 @@ protected void fireItemStateChanged(ItemEvent event) {
202210
toolbar.add(new JToggleButton("100%") {
203211
{
204212
sizes.add(this);
213+
putClientProperty("JButton.buttonType", "segmented"); // NOI18N
214+
putClientProperty("JButton.segmentPosition", "last"); // NOI18N
205215
setToolTipText("Window preview size: 100%");
206216
}
207217
protected void fireItemStateChanged(ItemEvent event) {

visualvm/heapviewer/src/com/sun/tools/visualvm/heapviewer/oql/OQLConsoleView.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,9 +367,12 @@ protected void fireItemStateChanged(ItemEvent e) {
367367
}
368368
}
369369
};
370+
rObjects.putClientProperty("JButton.buttonType", "segmented"); // NOI18N
371+
rObjects.putClientProperty("JButton.segmentPosition", "first"); // NOI18N
370372
rObjects.setToolTipText("Objects");
371373
resultsBG.add(rObjects);
372374
resultsToolbar.add(rObjects);
375+
373376
rHTML = new JToggleButton(Icons.getIcon(HeapWalkerIcons.PROPERTIES)) {
374377
protected void fireItemStateChanged(ItemEvent e) {
375378
if (e.getStateChange() == ItemEvent.SELECTED) {
@@ -378,6 +381,8 @@ protected void fireItemStateChanged(ItemEvent e) {
378381
}
379382
}
380383
};
384+
rHTML.putClientProperty("JButton.buttonType", "segmented"); // NOI18N
385+
rHTML.putClientProperty("JButton.segmentPosition", "last"); // NOI18N
381386
rHTML.setToolTipText("HTML");
382387
resultsBG.add(rHTML);
383388
resultsToolbar.add(rHTML);

visualvm/heapviewer/src/com/sun/tools/visualvm/heapviewer/ui/PluggableTreeTableView.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,14 @@ private void init() {
124124
pluginsComponent = new MultiSplitContainer();
125125
pluginsComponent.setPreferredSize(new Dimension(300, 300));
126126

127-
for (HeapViewPlugin plugin : plugins) {
127+
int pcount = plugins.size();
128+
for (int i = 0; i < pcount; i++) {
129+
HeapViewPlugin plugin = plugins.get(i);
128130
PluginPresenter presenter = new PluginPresenter(plugin);
131+
presenter.putClientProperty("JButton.buttonType", "segmented"); // NOI18N
132+
if (i == 0) presenter.putClientProperty("JButton.segmentPosition", "first"); // NOI18N
133+
else if (i == pcount - 1) presenter.putClientProperty("JButton.segmentPosition", "last"); // NOI18N
134+
else presenter.putClientProperty("JButton.segmentPosition", "middle"); // NOI18N
129135
PluginContainer container = new PluginContainer(plugin, presenter);
130136
toolbar.add(presenter);
131137
pluginsComponent.add(container);

0 commit comments

Comments
 (0)