2011-06-23 8 views
7

? Básicamente necesito implementar un editor completo de XText en un IViewPart. Tengo la mayor parte trabajando según el proyecto XText Forms Integration. Por desgracia, esto es, no una implementación completa de un editor xtext, y me preguntaba si alguien es consciente de mejores puntos de partida .. o incluso implementaciones completas :-)¿Alguien ha implementado por completo un editor de XText en una IViewPart

+1

¿Qué partes faltan para hacer que la integración de Xtext Froms sea una implementación completa? –

+0

@Sebastian (estoy de vacaciones en este momento, pero en lo alto de mi cabeza ...) Números de línea, integración con CMS –

+0

¿Alguna noticia en ese frente? ¿Hay una implementación completa disponible en alguna parte? Gracias – Tobias

Respuesta

5

es posible, ya que 2.2 (véase this thread). Este código funcionó para mí:

IEditedResourceProvider resourceProvider = new IEditedResourceProvider() { 

     @Override 
     public XtextResource createResource() { 
      try { 
       MyDslQueryStandaloneSetup.doSetup(); 
       ResourceSet resourceSet = new ResourceSetImpl(); 
       Resource resource = resourceSet.createResource(URI.createURI("somefile.MyDsl")); 

       return (XtextResource) resource; 
      } catch (Exception e) { 
       return null; 
      } 
     } 
    }; 

    MyDslActivator activator = MyDslActivator.getInstance(); 
    Injector injector = activator 
      .getInjector(MyDslActivator.QUERYNAME); 
    EmbeddedEditorFactory factory = injector.getInstance(EmbeddedEditorFactory.class); 
    handle = factory.newEditor(resourceProvider).withParent(
      parent); 

    // keep the partialEditor as instance var to read/write the edited text 
    partialEditor = handle.createPartialEditor(true); 
0

tengo el mismo problema, y ​​acabo de encontrar este proyecto: http://xrepl.org/

crean un comando de consola personalizada, por lo que creo que es un paso más cerca de lo que necesitamos ... :)

Cuestiones relacionadas