package chatty.gui.components.settings;
import chatty.util.hotkeys.Hotkey;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.util.List;
import java.util.Map;
import javax.swing.JPanel;
/**
*
* @author tduva
*/
public class HotkeySettings extends SettingsPanel {
private final SettingsDialog d;
private final HotkeyEditor data;
public HotkeySettings(SettingsDialog d) {
super(true);
this.d = d;
JPanel main = addTitledPanel("Hotkeys", 0, true);
GridBagConstraints gbc;
gbc = d.makeGbc(0, 0, 1, 1);
gbc.anchor = GridBagConstraints.WEST;
main.add(d.addSimpleBooleanSetting("globalHotkeysEnabled",
"Enable global hotkeys",
"Enable or disable currently defined global hotkeys"), gbc);
data = new HotkeyEditor(d);
data.setPreferredSize(new Dimension(1,270));
gbc = d.makeGbc(0, 1, 1, 1);
gbc.fill = GridBagConstraints.BOTH;
gbc.weightx = 1;
gbc.weighty = 1;
main.add(data, gbc);
}
public void setData(Map<String, String> actions, List<Hotkey> hotkeys,
boolean globalHotkeysAvailable) {
data.setData(actions, hotkeys, globalHotkeysAvailable);
}
public List<Hotkey> getData() {
return data.getData();
}
}