MCPcopy Create free account
hub / github.com/boazy/TWEditorEnhanced / removeSelectedItem

Method removeSelectedItem

src/main/java/InventoryPanel.java:223–260  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

221 }
222
223 private void removeSelectedItem()
224 throws DBException
225 {
226 int sel = this.itemsField.getSelectedIndex();
227 if (sel < 0) {
228 JOptionPane.showMessageDialog(this, "You must select an item to remove", "No item selected", 0);
229
230 return;
231 }
232
233 InventoryItem item = (InventoryItem)this.itemsModel.getElementAt(sel);
234 DBElement itemElement = item.getElement();
235
236 this.itemsModel.removeElementAt(sel);
237 this.itemsField.setSelectedIndex(-1);
238
239 DBList list = (DBList)Main.database.getTopLevelStruct().getValue();
240 list = (DBList)list.getElement("Mod_PlayerList").getValue();
241 list = (DBList)list.getElement(0).getValue();
242 DBList itemList = (DBList)list.getElement("ItemList").getValue();
243 int itemCount = itemList.getElementCount();
244 for (int i = 0; i < itemCount; i++) {
245 if (itemList.getElement(i) == itemElement) {
246 itemList.removeElement(i);
247 DBList fieldList = (DBList)itemElement.getValue();
248 int x = fieldList.getInteger("Repos_PosX");
249 int y = fieldList.getInteger("Repos_PosY");
250 int questItem = fieldList.getInteger("QuestItem");
251 if ((questItem != 0) || (x < 0) || (x >= 14) || (y < 0) || (y >= 6)) break;
252 this.slots[y][x] = false;
253 break;
254 }
255
256 }
257
258 Main.dataModified = true;
259 Main.mainWindow.setTitle(null);
260 }
261
262 private void addSelectedItem()
263 throws DBException, IOException

Callers 1

actionPerformedMethod · 0.95

Calls 8

getElementMethod · 0.95
getValueMethod · 0.95
getElementMethod · 0.95
getElementCountMethod · 0.95
removeElementMethod · 0.95
getIntegerMethod · 0.95
getTopLevelStructMethod · 0.80
setTitleMethod · 0.80

Tested by

no test coverage detected