outputSofas = new String[0]; capability.setOutputSofas(outputSofas);
/** * Handle add sofa. * * @param selItem the sel item * @param itemKind the item kind */ private void handleAddSofa(TableTreeItem selItem, int itemKind) { if (itemKind == CS) selItem = selItem.getItems()[1]; else if (itemKind == LANG || itemKind == TYPE) selItem = selItem.getParentItem().getItems()[1]; else if (itemKind == LANG_ITEM || itemKind == FEAT || itemKind == SOFA_ITEM) selItem = selItem.getParentItem().getParentItem().getItems()[1]; Capability c = getCapabilityFromTableTreeItem(selItem.getParentItem()); AddSofaDialog dialog = new AddSofaDialog(this, c); if (dialog.open() == Window.CANCEL) return; // dialog.isInput, dialog.sofaName if (dialog.isInput) c.setInputSofas(stringArrayAdd(c.getInputSofas(), dialog.sofaName)); else c.setOutputSofas(stringArrayAdd(c.getOutputSofas(), dialog.sofaName)); TableTreeItem item = new TableTreeItem(selItem, SWT.NONE); setGuiSofaName(item, dialog.sofaName, dialog.isInput); selItem.setExpanded(true); pack04(); sofaMapSection.markStale(); finishAction(); }
wasRemoved = prevSofas != cSets[i].getInputSofas(); } else { cSets[i].setOutputSofas((String[]) Utility.removeElementsFromArray(prevSofas = cSets[i] .getOutputSofas(), existingSofaName, String.class)); wasRemoved = prevSofas != cSets[i].getOutputSofas(); cSets[i].setInputSofas(stringArrayAdd(cSets[i].getInputSofas(), dialog.sofaName)); } else { cSets[i].setOutputSofas(stringArrayAdd(cSets[i].getOutputSofas(), dialog.sofaName));
String.class)); else c.setOutputSofas((String[]) Utility.removeElementFromArray(c.getOutputSofas(), sofaName, String.class)); removeItem.dispose();