2009-07-13 3 views
4

У меня возникли трудности с созданием моей собственной страницы Eclipse Intro (as shown here).Создайте мою собственную страницу Eclipse Intro

Похоже, что у меня есть проблемы с моим идентификатором продукта, но я не знаю, как получить идентификатор продукта, я пытался расширить org.eclipse.core.runtime.products, но когда он спрашивает, какое приложение я хочу Я не знаю, что ответить, и кажется, что это часть проблемы ... кто-нибудь, как любая идея?

ответ

1

Вам нужно определить новый идентификатор, или вы просто хотите, чтобы минимальная конфигурация отображала только ваш контент?

Если это последний, вы видели более позднюю часть той же помощи? Defining a minimal intro configuration, предлагает использовать org.eclipse.intro.minimal, чтобы он показывал только ваш контент.

+0

Нет на самом деле я действительно должен иметь ту же самую страницу интро, как описано в моем примере (в качестве отправной точки) ... Вы пример хорош, но он для встроенной страницы HTML. Мне она нужна SWT. – Ar3s

+0

Извините, мне непонятно, в чем проблема, можете ли вы изменить свой вопрос, чтобы включить конфигурацию, с которой вы столкнулись? –

+0

Я точно хотел показать пример в моей ссылке, но мне удалось заставить его работать, когда я решил переопределить все методы класса. Дело в том, что в документе eclipse они не указали его, поэтому я только закодировал, что сказал thay. Иногда я немного глуп, но документация затмения немного плохо сделана ... – Ar3s

5

Вот что я наконец-то сделал ...

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; 
    } 
}

Картина используется одна из моих, и это идет в качестве значка вкладки при просмотре вашей страницы приветствия ...

Странно что название и изображение не имеют значений по умолчанию ... но хе ... это жизнь.

Надеется, что это поможет ^^

+0

Я бы рекомендовал вместо этого расширить абстрактный класс org.eclipse.ui.part.IntroPart. Затем вы можете удалить эти неживые методы. –

+0

Забавно, как этот 5y'old пост продолжает работать некоторое время: s – Ar3s

+0

Это 5 лет, но интро-страницы по-прежнему выглядят явно. :) Имеет смысл обновлять документы, ИМХО. –

Смежные вопросы