/** * This creates a model editor. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated NOT */ public GenfwEditor() { super(); // Create an adapter factory that yields item providers. // Registry regsitry = EMFEditPlugin.getComposedAdapterFactoryDescriptorRegistry(); adapterFactory = new ComposedAdapterFactory(regsitry); // Create the command stack that will notify this editor as commands are executed. // BasicCommandStack commandStack = new BasicCommandStack(); // Add a listener to set the most recent command's affected objects to be the selection of the // viewer with focus. // commandStack.addCommandStackListener( new CommandStackListener() { public void commandStackChanged(final EventObject event) { getContainer() .getDisplay() .asyncExec( new Runnable() { public void run() { firePropertyChange(IEditorPart.PROP_DIRTY); // Try to select the affected objects. // Command mostRecentCommand = ((CommandStack) event.getSource()).getMostRecentCommand(); if (mostRecentCommand != null) { setSelectionToViewer(mostRecentCommand.getAffectedObjects()); } if (propertySheetPage != null) { propertySheetPage.refresh(); } } }); } }); // Create the editing domain with a special command stack. // editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap()); }
/* * (non-Javadoc) * * @see * org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext * ) */ public void start(BundleContext context) throws Exception { super.start(context); plugin = this; log = new LogHelper(plugin); EMFEditPlugin.getComposedAdapterFactoryDescriptorRegistry(); }