Как я могу переопределить страницу окружения в настройках - C / C ++ - Build - Environment.(Я хочу переопределить метод ключа Восстановить значения по умолчанию) - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу переопределить метод executeDefaults класса org.eclipse.cdt.ui.newui.EnvironmentTab.(Я использую eclipse 4.4 и cdt 8.6.0).

Я попытался расширить элемент вкладки org.eclipse.cdt.ui.cPropertyTab.Для класса я скопировал EnvironmentTab как новое имя класса.Я ввел «Среда» в качестве имени, предполагая, что имя, совпадающее с настройками, будет означать переопределение существующей страницыНаконец, в качестве родителя я дал новый класс, который расширен от AbstractPage, как рекомендовано в подсказке.(Это абстрактный класс в пакете org.eclipse.cdt.ui.newui), а метод isSingle переопределяется как return true.

После установки для имени того, чего нет в настройках, я ожидаю, что онопоявляются в настройках как новая страница, но она не работает ...

Я нашел текущие определения среды в org.eclipse.cdt.managedbuilder.ui plugin.xml через шпион плагинов (Alt + Shift + F1 или Alt+ Shift + F2) в настройках среды ...

Здесь есть две точки расширения, относящиеся к странице и вкладке среды ... Сначала это org.eclipse.preferencePages, если я определяю новую страницу, она появляется в настройках.окно, даже с тем же именем окружающей среды.Но я не хочу новую страницу, но переопределить существующую страницу.Поэтому я сосредотачиваюсь на org.eclipse.cdt.ui.cPropertyTab:

Я установил класс как расширенный класс org.eclipse.cdt.ui.newui.EnvironmentTab.Я дал то же имя, но оно будет игнорироваться для одной вкладки.Родителю я дал то же имя org.eclipse.cdt.managedbuilder.ui.preferences.PrefPage_Env, но он продолжает вызывать класс org.eclipse.cdt.ui.newui.EnvironmentTab.Как я могу заставить его вызывать мой собственный расширенный альтернативный класс EnvironmentTab.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...