2012-07-20 12 views
8

Używam niestandardowego DSL z gramatyką Xtext. W mojej przestrzeni roboczej znajduje się kilka projektów, jednym z nich jest projekt związany z rozwojem, a drugi służy do testowania.Wyłącz okno dialogowe "Dodaj tekst naturalny" w Eclipse

W projekcie testowania jest wiele (> 5000) plików z mojego DSL, wymaganych do testów JUnit.

Po dodaniu natury Xtext do tego projektu, przebudowanie jej zajmuje dużo czasu, więc ją usunąłem. W każdym razie nie ma to dla mnie znaczenia w projekcie. Ale teraz za każdym razem, gdy otwieram jeden z plików, Xtext prosi mnie o dodanie natury do tego projektu.

Czy mogę wyłączyć to okno dialogowe dla konkretnego projektu lub ogólnie?

Dzięki za odpowiedzi!

+0

Ta irytująca funkcja odeszła ode mnie po usunięciu wtyczki E4 CSS. –

Odpowiedz

4

Uważam, że klasa NatureAddingEditorCallback jest odpowiedzialna za tę funkcję.

Aby zastąpić tę funkcję dla danego języka, chciałbym spróbować wykonać następujące czynności: Otwórz klasę «LanguageName»UiModule z projektu UI (należy uważać, że jest w folderze src; streszczenie wersja znajduje się w folderze src-gen), i dodać następujące linie (ten fragment kodu pochodzi z klasy XtextUIModule):

public Class<? extends IXtextEditorCallback> bindIXtextEditorCallback() { 
    return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class; 
} 

Następnie wymienić zwrócony klasę z własną rękę.

+0

idealny, tego właśnie szukałem. dzięki! – moeTi