()
| 182 | } |
| 183 | |
| 184 | private void removeSelectedItem() |
| 185 | throws DBException |
| 186 | { |
| 187 | int sel = this.itemsField.getSelectedIndex(); |
| 188 | if (sel < 0) { |
| 189 | JOptionPane.showMessageDialog(this, "You must select an item to remove", "No item selected", 0); |
| 190 | |
| 191 | return; |
| 192 | } |
| 193 | |
| 194 | InventoryItem item = (InventoryItem)this.itemsModel.getElementAt(sel); |
| 195 | DBElement itemElement = item.getElement(); |
| 196 | |
| 197 | this.itemsModel.removeElementAt(sel); |
| 198 | this.itemsField.setSelectedIndex(-1); |
| 199 | |
| 200 | DBList list = (DBList)Main.database.getTopLevelStruct().getValue(); |
| 201 | list = (DBList)list.getElement("Mod_PlayerList").getValue(); |
| 202 | list = (DBList)list.getElement(0).getValue(); |
| 203 | DBList itemList = (DBList)list.getElement("Equip_ItemList").getValue(); |
| 204 | int itemCount = itemList.getElementCount(); |
| 205 | for (int i = 0; i < itemCount; i++) { |
| 206 | if (itemList.getElement(i) == itemElement) { |
| 207 | itemList.removeElement(i); |
| 208 | break; |
| 209 | } |
| 210 | |
| 211 | } |
| 212 | |
| 213 | Main.dataModified = true; |
| 214 | Main.mainWindow.setTitle(null); |
| 215 | } |
| 216 | |
| 217 | private void addSelectedItem() |
| 218 | throws DBException, IOException |
no test coverage detected