tools: make translation strings optional for tools
If a translation string is not defined for the tool name, icon name, or tool description, then an automatic string is generated. git-svn-id: https://micropolis.googlecode.com/svn/trunk/micropolis-java@915 d9718cc8-9f43-0410-858b-315f434eb58c
This commit is contained in:
parent
ec0d9ffee6
commit
73800b13bf
1 changed files with 18 additions and 4 deletions
|
@ -945,10 +945,20 @@ public class MainWindow extends JFrame
|
||||||
|
|
||||||
private JToggleButton makeToolBtn(final MicropolisTool tool)
|
private JToggleButton makeToolBtn(final MicropolisTool tool)
|
||||||
{
|
{
|
||||||
|
String iconName = strings.containsKey("tool."+tool.name()+".icon") ?
|
||||||
|
strings.getString("tool."+tool.name()+".icon") :
|
||||||
|
"/graphics/tools/"+tool.name().toLowerCase()+".png";
|
||||||
|
String iconSelectedName = strings.containsKey("tool."+tool.name()+".selected_icon") ?
|
||||||
|
strings.getString("tool."+tool.name()+".selected_icon") :
|
||||||
|
iconName;
|
||||||
|
String tipText = strings.containsKey("tool."+tool.name()+".tip") ?
|
||||||
|
strings.getString("tool."+tool.name()+".tip") :
|
||||||
|
tool.name();
|
||||||
|
|
||||||
JToggleButton btn = new JToggleButton();
|
JToggleButton btn = new JToggleButton();
|
||||||
btn.setIcon(new ImageIcon(MainWindow.class.getResource(strings.getString("tool."+tool.name()+".icon"))));
|
btn.setIcon(new ImageIcon(MainWindow.class.getResource(iconName)));
|
||||||
btn.setSelectedIcon(new ImageIcon(MainWindow.class.getResource(strings.getString("tool."+tool.name()+".selected_icon"))));
|
btn.setSelectedIcon(new ImageIcon(MainWindow.class.getResource(iconSelectedName)));
|
||||||
btn.setToolTipText(strings.getString("tool."+tool.name()+".tip"));
|
btn.setToolTipText(tipText);
|
||||||
btn.setMargin(new Insets(0,0,0,0));
|
btn.setMargin(new Insets(0,0,0,0));
|
||||||
btn.setBorderPainted(false);
|
btn.setBorderPainted(false);
|
||||||
btn.addActionListener(new ActionListener() {
|
btn.addActionListener(new ActionListener() {
|
||||||
|
@ -1059,7 +1069,11 @@ public class MainWindow extends JFrame
|
||||||
|
|
||||||
currentTool = newTool;
|
currentTool = newTool;
|
||||||
|
|
||||||
currentToolLbl.setText(strings.getString("tool."+currentTool.name()+".name"));
|
currentToolLbl.setText(
|
||||||
|
strings.containsKey("tool."+currentTool.name()+".name") ?
|
||||||
|
strings.getString("tool."+currentTool.name()+".name") :
|
||||||
|
currentTool.name()
|
||||||
|
);
|
||||||
|
|
||||||
int cost = currentTool.getToolCost();
|
int cost = currentTool.getToolCost();
|
||||||
currentToolCostLbl.setText(cost != 0 ? formatFunds(cost) : " ");
|
currentToolCostLbl.setText(cost != 0 ? formatFunds(cost) : " ");
|
||||||
|
|
Reference in a new issue