@Override
protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException {
super.mouseClicked(mouseX, mouseY, mouseButton);
if(panelEnabled) {
searchField.mouseClicked(mouseX, mouseY, mouseButton);
if(mouseX < panelX || mouseY < panelY || mouseX > panelX + panelWidth || mouseY > panelY + panelHeight)
closePanel();
} else if(!commentEnabled) {
spellNameField.mouseClicked(mouseX, mouseY, mouseButton);
if(commentField.getVisible())
commentField.mouseClicked(mouseX, mouseY, mouseButton);
if(cursorX != -1 && cursorY != -1) {
selectedX = cursorX;
selectedY = cursorY;
if(mouseButton == 1 && !spectator) {
if(isShiftKeyDown()) {
pushState(true);
programmer.spell.grid.gridData[selectedX][selectedY] = null;
onSpellChanged(false);
return;
}
openPanel();
}
onSelectedChanged();
}
}
}