public void updateButtons() { ControlsBasicItem item = model.getItem(view.getSelectedRow()); buttonEdit.setEnabled(item != null); ((DeleteControlButton) buttonRemove).setReallyShown(false); // buttonRemove.setEnabled(item instanceof ShortcutBindingItem || item instanceof // KeyBindingItem); }
@Override protected void buttonClicked(Button btn) { if (btn.equals(buttonDone)) { mc.displayGuiScreen(parentScreen); return; } if (btn.equals(buttonAdd)) { Shortcut sh = new Shortcut(); sh.setTitle(""); sh.setKey(Keyboard.KEY_UNKNOWN.getKeyCode()); editItem(sh); return; } ControlsBasicItem item = model.getItem(view.getSelectedRow()); ShortcutBindingItem sh = null; if (item != null && item instanceof ShortcutBindingItem) { sh = (ShortcutBindingItem) item; } if (sh != null && btn.equals(buttonEdit)) { editItem(sh.getShortcut()); } else if (btn.equals(buttonEdit) && item != null) { model.setEditing(item); } }
public void deleteCurrentControl() { SimpleKeyBindingManager man = (SimpleKeyBindingManager) SpoutClient.getInstance().getKeyBindingManager(); ControlsBasicItem item = model.getItem(view.getSelectedRow()); ShortcutBindingItem sh = null; if (item != null && item instanceof ShortcutBindingItem) { sh = (ShortcutBindingItem) item; } KeyBindingItem binding = null; if (item != null && item instanceof KeyBindingItem) { binding = (KeyBindingItem) item; } if (sh != null) { man.unregisterShortcut(sh.getShortcut()); man.save(); } else if (binding != null) { man.unregisterControl(binding.getBinding()); man.save(); model.refresh(); } else { item.setKey(-128); } model.refresh(); }