summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui/MessageListCellRenderer.java
blob: c9e38cbf74d2cb578b604635b0e1c702a566f31f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package cuchaz.enigma.gui;

import java.awt.Component;

import javax.swing.DefaultListCellRenderer;
import javax.swing.JList;

import cuchaz.enigma.utils.Message;

// For now, just render the translated text.
// TODO: Icons or something later?
public class MessageListCellRenderer extends DefaultListCellRenderer {

	@Override
	public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
		super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
		Message message = (Message) value;
		if (message != null) {
			setText(message.translate());
		}
		return this;
	}

}