@Override protected Item[] getSelection(Control widget) { return ((TableTree) widget).getSelection(); }
@Override public void enable() { addCapabilityButton.setEnabled(true); boolean selectOK = tt.getSelectionCount() == 1; TableTreeItem item = selectOK ? tt.getSelection()[0] : null; int kind = selectOK ? getItemKind(item) : 0; addLangButton.setEnabled(selectOK); addTypeButton.setEnabled(selectOK); addSofaButton.setEnabled(selectOK); addEditFeatureButton.setEnabled((kind & (FEAT + TYPE)) > 0); editButton.setEnabled((kind & (SOFA_ITEM + LANG_ITEM + FEAT + TYPE)) > 0); removeButton.setEnabled((kind & (CS + SOFA_ITEM + LANG_ITEM + FEAT + TYPE)) > 0); }
Item[] getSelection() { return getTableTree().getSelection(); }
@Override public void enable() { jcasGenButton.setEnabled(tt.getItemCount() > 0); TypeSystemDescription tsd = getTypeSystemDescription(); exportButton.setEnabled(false); if (null != tsd) { TypeDescription[] tsa = tsd.getTypes(); if (null != tsa) exportButton.setEnabled(tsa.length > 0); } if (isAggregate()) { addTypeButton.setEnabled(false); addButton.setEnabled(false); editButton.setEnabled(false); removeButton.setEnabled(false); } else { addTypeButton.setEnabled(true); boolean editable = tt.getSelectionCount() == 1 && isLocalItem(tt.getSelection()[0]); addButton.setEnabled(editable); editButton.setEnabled(editable); removeButton.setEnabled(editable); } }
/** * Handle remove. */ /* * Note that the Remove action is disabled if the item selected is imported only */ private void handleRemove() { TableTreeItem item = tt.getSelection()[0]; TableTreeItem parent = item.getParentItem(); if (null == parent) handleRemoveType(item); else if (item.getText(NAME_COL).equals(HEADER_ALLOWED_VALUE)) handleRemoveAllowedValue(item); else handleRemoveFeature(item); }
TableTreeItem parent = null; if (selected) { item = tt.getSelection()[0]; parent = item.getParentItem();
/** * Handle edit. */ private void handleEdit() { TableTreeItem item = tt.getSelection()[0]; TableTreeItem parentType = item.getParentItem(); if (null == parentType) { // editing a type, not a feature editType(item); } else if (item.getText(NAME_COL).equals(HEADER_ALLOWED_VALUE)) { editAllowedValue(item, parentType); } else { editFeature(item, parentType); } }
if (notAllowed("Adding an Index")) return; TableTreeItem parent = tt.getSelection()[0]; if (null != parent.getParentItem()) parent = parent.getParentItem(); TableTreeItem item = tt.getSelection()[0]; if (foolingAroundWithAnnotationIndex(item)) return; if (tt.getSelectionCount() != 1) return; TableTreeItem item = tt.getSelection()[0]; if (foolingAroundWithAnnotationIndex(item)) return; int i = getIndex(tt.getSelection()[0]); swapIndexKeys(tt.getSelection()[0], i - 1); setFileDirty(); } else if (event.widget == downButton) { int i = getIndex(tt.getSelection()[0]); TableTreeItem[] items = tt.getSelection()[0].getParentItem().getItems(); swapIndexKeys(items[i + 1], i + 1); } else if (event.widget == exportButton) {
handleAddType(); } else if (event.widget == addButton) { TableTreeItem parent = tt.getSelection()[0]; if (null != parent.getParentItem()) parent = parent.getParentItem(); handleEdit(); } else if (event.type == SWT.MouseDoubleClick && (!isAggregate()) && // can't edit aggregates isLocalItem(tt.getSelection()[0])) { handleEdit(); } else if (event.widget == removeButton) {
@Override public void handleEvent(Event event) { if (event.type == SWT.Expand || event.type == SWT.Collapse) { pack04(); return; } if (event.widget == addCapabilityButton) { handleAddCapability(); enable(); return; } TableTreeItem selItem = tt.getSelection()[0]; int itemKind = getItemKind(selItem); if (event.widget == addLangButton) { handleAddLang(selItem, itemKind); } else if (event.widget == addTypeButton) { handleAddType(selItem, itemKind); } else if (event.widget == addSofaButton) { handleAddSofa(selItem, itemKind); } else if (event.widget == addEditFeatureButton) { handleAddEditFeature(selItem, itemKind); } else if (event.widget == editButton || event.type == SWT.MouseDoubleClick) { handleEdit(selItem, itemKind); } else if (event.widget == removeButton || (event.widget == tt.getTable() && event.type == SWT.KeyUp && event.character == SWT.DEL)) { handleRemove(selItem, itemKind); } enable(); }
void onKeyDown (Event e) { TableTreeItem[] selection = getSelection(); if (selection.length == 0) return; TableTreeItem item = selection[0];
void onKeyDown (Event e) { TableTreeItem[] selection = getSelection(); if (selection.length == 0) return; TableTreeItem item = selection[0];
void onKeyDown (Event e) { TableTreeItem[] selection = getSelection(); if (selection.length == 0) return; TableTreeItem item = selection[0];
void onKeyDown (Event e) { TableTreeItem[] selection = getSelection(); if (selection.length == 0) return; TableTreeItem item = selection[0];
void onKeyDown (Event e) { TableTreeItem[] selection = getSelection(); if (selection.length == 0) return; TableTreeItem item = selection[0];