Skip to content

Commit 15593d3

Browse files
committed
Improved server listing.
1 parent 5d55645 commit 15593d3

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

qstudio/src/main/java/com/timestored/qstudio/servertree/SelectedServerObjectPanel.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.timestored.qstudio.model.AdminModel;
3030
import com.timestored.qstudio.model.AdminModel.Category;
3131
import com.timestored.qstudio.model.QEntity;
32+
import com.timestored.qstudio.model.QueryManager;
3233
import com.timestored.qstudio.model.ServerModel;
3334
import com.timestored.qstudio.model.ServerObjectTree;
3435
import com.timestored.sqldash.chart.ChartTheme;
@@ -44,11 +45,12 @@ public class SelectedServerObjectPanel extends JPanel
4445

4546
private static final long serialVersionUID = 1L;
4647
private final AdminModel adminModel;
48+
private final QueryManager queryManager;
4749
private ChartTheme chartTheme;
4850

49-
public SelectedServerObjectPanel(AdminModel adminModel) {
50-
51+
public SelectedServerObjectPanel(AdminModel adminModel, QueryManager queryManager) {
5152
this.adminModel = adminModel;
53+
this.queryManager = queryManager;
5254
setLayout(new BorderLayout());
5355
adminModel.addListener(this);
5456
refreshGUI(false);
@@ -66,7 +68,7 @@ private void refreshGUI(boolean forceModelUpdate) {
6668

6769
if(adminModel.getSelectedServerName() != null) {
6870
if(cat.equals(Category.ELEMENT)) {
69-
p = ElementDisplayFactory.getPanel(adminModel, chartTheme);
71+
p = ElementDisplayFactory.getPanel(adminModel, queryManager, chartTheme);
7072
title = adminModel.getSelectedElement().getName();
7173
} else if(cat.equals(Category.NAMESPACE)) {
7274
p = getNamespaceListing(adminModel);

qstudio/src/main/java/com/timestored/qstudio/servertree/ServerListPanel.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
import com.google.common.base.Preconditions;
5757
import com.google.common.collect.Maps;
5858
import com.google.common.collect.Sets;
59+
import com.timestored.connections.JdbcIcons;
5960
import com.timestored.connections.JdbcTypes;
6061
import com.timestored.connections.ServerConfig;
6162
import com.timestored.kdb.KdbConnection;
@@ -423,14 +424,16 @@ private boolean isTreeProblem() {
423424
}
424425

425426
@Override public ImageIcon getIcon() {
426-
if(serverModel.getServerConfig().getJdbcType().equals(JdbcTypes.DUCKDB)) {
427-
return Theme.CIcon.DUCK.get();
427+
JdbcTypes jdbcType = serverModel.getServerConfig().getJdbcType();
428+
if(JdbcTypes.DUCKDB.equals(jdbcType) || JdbcTypes.BABELDB.equals(jdbcType)) {
429+
return serverModel.isConnected() ? Theme.CIcon.DUCK.get() : Theme.CIcon.DUCK_FADED.get();
428430
} else if(serverModel.isConnected() && isTreeProblem()) {
429431
return Theme.CIcon.SERVER_LIGHTNING.get();
430432
} else if(serverModel.getServerConfig().isKDB() && serverModel.isConnected()) {
431433
return Theme.CIcon.SERVER.get();
432434
} else if (!serverModel.getServerConfig().isKDB() && serverModel.isConnected()){
433-
return Theme.CIcon.SERVER_DATABASE.get();
435+
JdbcIcons jicon = JdbcIcons.getIconFor(jdbcType);
436+
return jicon.get16();
434437
}
435438
return Theme.CIcon.SERVER_CONNECT.get();
436439
}
@@ -486,7 +489,7 @@ private boolean isTreeProblem() {
486489
if(savedDocFile == null) {
487490
savedDocFile = new File(myDocs, "table-docs.html");
488491
}
489-
savedDocFile = SwingUtils.askUserSaveLocation("html", savedDocFile);
492+
savedDocFile = SwingUtils.askUserSaveLocation(savedDocFile, "html");
490493

491494
if (savedDocFile != null) {
492495
try {

0 commit comments

Comments
 (0)