public EkconfEditingSupport(MainWindow mainW) { super(mainW.getMenuTree()); viewer = mainW.getMenuTree(); this.editor = new TextCellEditor((Composite) viewer.getControl()); this.editorPart = mainW.getEkconfEditorPart(); this.window = MainWindow.getActiveWindow(); }
@Override protected void setValue(Object element, Object value) { Menu menu = (Menu) element; Symbol sym = menu.getSymbol(); if (value instanceof String) { if (sym.setStringValue((String) value)) { viewer.update(menu, new String[] {MainWindow.OPTION, MainWindow.VALUE}); if (editorPart != null) editorPart.fireDirty(); window.getMenuTree().refresh(menu); window.updateHelp(); } } }