Я хочу настроить некоторые параметры внешнего вида для типа файла.Итак, я создал новую запись в General->Appearance->Colors and Fonts
.
Мой plugin.xml
выглядит следующим образом:
<extension point="org.eclipse.ui.themes">
<themeElementCategory
id="com.example.themeElementCategory"
label="My specific settings">
<description>
Control the appearance of .example files
</description>
</themeElementCategory>
<colorDefinition
categoryId="com.example.themeElementCategory"
id="com.example.colorDefinition"
label="Some Color"
value="COLOR_DARK_BLUE">
<description>
Your description goes here
</description>
</colorDefinition>
<fontDefinition
categoryId="com.example.themeElementCategory"
id="com.example.fontDefinition"
label="Some Font"
value="Lucida Sans-italic-18">
<description>
Description for this font
</description>
</fontDefinition>
</extension>
Теперь в Colors and Fonts
у меня есть новая запись, где я могу установитьцвет и шрифт.
Как расширить окно настроек, чтобы можно было переопределить кнопки Restore defaults
, Apply
и Apply and Close
?
В моем <themeElementCategory>
мне нужно будет добавить class=MyHandlingClass
, который переопределит performApply()
, но что этот класс должен расширять / реализовывать?
То же, что и 1, но добавить PropertyChangeEvent
, все еще не знаю, что должно быть расширено / реализовать
Менее вероятно, создать новую страницу настроек, которая расширяет PreferencePage
и реализует IWorkbenchPreferencePage
Как мне выполнить один из первых двух вариантов?
ОБНОВЛЕНИЕ ДЛЯ УТОЧНЕНИЯ
В настоящее времяЦвет и шрифт для конкретного расширения файла жестко закодированы в классе (я ЗНАЮ).Когда файл открывается в редакторе, информация читается из этого статического класса и отображается в редакторе.
Что я хотел сделать:
- В блоке
static{}
прочитайте настройки, сконфигурированные в настройках, и обновите статические поля из моего класса. - Если пользователь изменяет эти настройки из настроек, при применении я хотел обновить статические поля из класса и «перекрасить» редактор.