Skip to content

Commit f7da7ee

Browse files
committed
Feature: #53
Aliases tree display: Alias folder icons now show if a folder is expanded or collapsed. New Alias icon was introduced.
1 parent 03f2e3f commit f7da7ee

File tree

7 files changed

+40
-0
lines changed

7 files changed

+40
-0
lines changed

sql12/core/doc/changes.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ Not yet released, available in our GIT repository, snapshots and future releases
66

77
Enhancements:
88

9+
https://github.com/squirrel-sql-client/squirrel-sql-code/issues/53
10+
Aliases tree display:
11+
Alias folder icons now show if a folder is expanded or collapsed.
12+
New Alias icon was introduced.
13+
914
https://github.com/squirrel-sql-client/squirrel-sql-code/issues/50
1015
SQL result and table export to CSV or XML:
1116
New formatting option "Include grouping separator if configured in Global Preferences"

sql12/core/src/net/sourceforge/squirrel_sql/client/gui/db/AliasTreeCellRenderer.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package net.sourceforge.squirrel_sql.client.gui.db;
22

3+
import net.sourceforge.squirrel_sql.client.Main;
34
import net.sourceforge.squirrel_sql.client.gui.db.aliascolor.AliasColor;
5+
import net.sourceforge.squirrel_sql.client.resources.SquirrelResources;
46

57
import javax.swing.BorderFactory;
8+
import javax.swing.Icon;
9+
import javax.swing.ImageIcon;
610
import javax.swing.JComponent;
711
import javax.swing.JLabel;
812
import javax.swing.JTree;
@@ -17,10 +21,18 @@ public class AliasTreeCellRenderer extends DefaultTreeCellRenderer
1721
private final AliasTreePasteState _aliasPasteState;
1822
private AliasDragState _aliasDragState;
1923

24+
private final Icon _folderClosedIcon;
25+
private final Icon _folderOpenIcon;
26+
private final ImageIcon _startAliasIcon;
27+
2028
public AliasTreeCellRenderer(AliasTreePasteState aliasPasteState, AliasDragState aliasDragState)
2129
{
2230
_aliasPasteState = aliasPasteState;
2331
_aliasDragState = aliasDragState;
32+
33+
_folderClosedIcon = Main.getApplication().getResources().getIcon(SquirrelResources.IImageNames.FOLDER_CLOSED);
34+
_folderOpenIcon = Main.getApplication().getResources().getIcon(SquirrelResources.IImageNames.FOLDER_OPEN);
35+
_startAliasIcon = Main.getApplication().getResources().getIcon(SquirrelResources.IImageNames.START_ALIAS);
2436
}
2537

2638
@Override
@@ -43,6 +55,21 @@ public Component getTreeCellRendererComponent(JTree tree, Object value, boolean
4355
renderer.setBackground(itemColor);
4456
((JComponent) renderer).setOpaque(true);
4557
}
58+
59+
if(value instanceof DefaultMutableTreeNode)
60+
{
61+
DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;
62+
if(node.getUserObject() instanceof AliasFolder)
63+
{
64+
setIcon(expanded ? _folderOpenIcon : _folderClosedIcon);
65+
}
66+
else
67+
{
68+
setIcon(_startAliasIcon); // No icon for leaf nodes
69+
}
70+
}
71+
72+
4673
return modifyRenderer(renderer, value);
4774
}
4875

sql12/core/src/net/sourceforge/squirrel_sql/client/resources/SquirrelResources.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,10 @@ public interface IImageNames
211211

212212
String PINNED = "pinned";
213213

214+
String FOLDER_OPEN = "folderOpen";
215+
String FOLDER_CLOSED = "folderClosed";
216+
String START_ALIAS = "startAlias";
217+
214218
}
215219

216220
public SquirrelResources(String rsrcBundleBaseName)
205 Bytes
Loading
366 Bytes
Loading
174 Bytes
Loading

sql12/core/src/net/sourceforge/squirrel_sql/client/resources/squirrel.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,10 @@ run_all.image=eclipse/active/run_all.png
198198

199199
pinned.image=pinned.png
200200

201+
folderOpen.image=folderOpen.png
202+
folderClosed.image=folderClosed.png
203+
startAlias.image=startAlias.png
204+
201205
MeanDeviationDefinition.image=pics/MeanDeviationDefinition.png
202206

203207
########

0 commit comments

Comments
 (0)