Создайте свою собственную вступительную страницу Eclipse
Вопрос
Я столкнулся с трудностями при создании собственной вводной страницы Eclipse (как показано здесь).
Кажется, у меня возникла проблема с идентификатором продукта, но я не знаю, как получить идентификатор продукта. Я пытался расширить org.eclipse.core.runtime.products, но когда он спрашивает, какое приложение я хочу зарегистрировать, я не знаю. что ответить и это видимо часть проблемы...у кого-нибудь есть идеи?
Решение
Вам нужно определить новый идентификатор или вам просто нужна минимальная конфигурация, которая будет отображать только ваш контент?
Если последнее, видели ли вы следующий раздел той же справки? Определение минимальной вводной конфигурации, предлагает использовать org.eclipse.intro.minimal, чтобы отображался только ваш контент.
Другие советы
Вот что я наконец сделал...
public class IntroPart implements IIntroPart {
//VITAL : you must implement
public void createPartControl(Composite container) {
Composite outerContainer = new Composite(container, SWT.NONE);
GridLayout gridLayout = new GridLayout();
outerContainer.setLayout(gridLayout);
outerContainer.setBackground(outerContainer.getDisplay()
.getSystemColor(SWT.COLOR_TITLE_BACKGROUND_GRADIENT));
Label label = new Label(outerContainer, SWT.CENTER);
label.setText("WELCOME TO ECLIPSE");
GridData gd = new GridData(GridData.GRAB_HORIZONTAL
| GridData.GRAB_VERTICAL);
gd.horizontalAlignment = GridData.CENTER;
gd.verticalAlignment = GridData.CENTER;
label.setLayoutData(gd);
label.setBackground(outerContainer.getDisplay().getSystemColor(
SWT.COLOR_TITLE_BACKGROUND_GRADIENT));
}
//VITAL : you must implement
public String getTitle() {
return "My Title";
}
//VITAL : you must implement
public Image getTitleImage() {
return new Image(Display.getCurrent(), this.getClass()
.getResourceAsStream("splash.bmp"));
}
public void addPropertyListener(IPropertyListener listener) {
//NON-VITAL : implement accordingly to your needs
}
public void dispose() {
//NON-VITAL : implement accordingly to your needs
}
public IIntroSite getIntroSite() {
//NON-VITAL : implement accordingly to your needs
return null;
}
public void init(IIntroSite site, IMemento memento)
throws PartInitException {
//NON-VITAL : implement accordingly to your needs
}
public void removePropertyListener(IPropertyListener listener) {
//NON-VITAL : implement accordingly to your needs
}
public void saveState(IMemento memento) {
//NON-VITAL : implement accordingly to your needs
}
public void setFocus() {
//NON-VITAL : implement accordingly to your needs
}
public void standbyStateChanged(boolean standby) {
//NON-VITAL : implement accordingly to your needs
}
public Object getAdapter(Class adapter) {
//NON-VITAL : implement accordingly to your needs
return null;
}
}
Использованное изображение принадлежит мне и используется в качестве значка вкладки, когда вы отображаете страницу приветствия...
Странно, что заголовок и изображение не имеют значений по умолчанию...но хех...это жизнь.
Надеюсь, это поможет ^^