@Override
 public void actionPerformed(IGuiWidget guiWidget) {
   if (guiWidget instanceof GuiCheckBox) {
     GuiCheckBox checkBox = (GuiCheckBox) guiWidget;
     switch (checkBox.getID()) {
       case 0:
         widg.useMetadata = checkBox.checked;
         incButton.enabled = checkBoxUseDamage.enabled && checkBoxUseDamage.checked;
         decButton.enabled = checkBoxUseDamage.enabled && checkBoxUseDamage.checked;
         break;
       case 2:
         widg.useNBT = checkBox.checked;
         break;
       case 3:
         widg.useOreDict = checkBox.checked;
         checkBoxUseDamage.enabled = !checkBox.checked;
         checkBoxUseNBT.enabled = !checkBox.checked;
         checkBoxUseModSimilarity.enabled = !checkBox.checked;
         incButton.enabled = checkBoxUseDamage.enabled && checkBoxUseDamage.checked;
         decButton.enabled = checkBoxUseDamage.enabled && checkBoxUseDamage.checked;
         break;
       case 4:
         widg.useModSimilarity = checkBox.checked;
         checkBoxUseDamage.enabled = !checkBox.checked;
         checkBoxUseNBT.enabled = !checkBox.checked;
         checkBoxUseOreDict.enabled = !checkBox.checked;
         incButton.enabled = checkBoxUseDamage.enabled && checkBoxUseDamage.checked;
         decButton.enabled = checkBoxUseDamage.enabled && checkBoxUseDamage.checked;
         break;
     }
   }
   super.actionPerformed(guiWidget);
 }
 @Override
 public void actionPerformed(GuiButton button) {
   if (button.id == 0) {
     searchGui = new GuiSearcher(FMLClientHandler.instance().getClient().thePlayer);
     searchGui.setSearchStack(widg.getFilter());
     FMLClientHandler.instance().showGuiScreen(searchGui);
   } else if (button.id == 1) {
     invSearchGui = new GuiInventorySearcher(FMLClientHandler.instance().getClient().thePlayer);
     invSearchGui.setSearchStack(widg.getFilter());
     FMLClientHandler.instance().showGuiScreen(invSearchGui);
   } else if (button.id == 2) {
     if (--widg.specificMeta < 0) widg.specificMeta = 15;
   } else if (button.id == 3) {
     if (++widg.specificMeta > 15) widg.specificMeta = 0;
   }
   super.actionPerformed(button);
 }