Я работаю над задачей в разработке плагинов Eclipse. Мне нужно создать представление, содержимое которого изменяется на основе флага.
if(flag == 1){
// show 1 button in view
}
if(flag == 2){
// show 2 buttons in view
}
Я не хочу помещать эти условия в класс обработчика представления. Вместо этого я хочу иметь два отдельных класса для обработки отдельного ввода для представления.
if(flag == 1){
// show view with handler class 1
}
if(flag == 2){
// show view with handler class 2
}
Таким образом, я могу иметь несколько классов обработчиков для представления?
Редактировать 1: Как это сделать Я определяю представление в плагине. xml
<extension
point="org.eclipse.ui.views">
<view
category="views"
class="GitView"
icon="icons/view/git.png"
id="GitView"
name="%git.repository.view.name">
</view>
</extension>
Класс "GitView" является классом обработчика для представления, которое должно реализовывать интерфейс IViewPart.