Как установить статическую ширину для просмотра в SWT - PullRequest
1 голос
/ 28 июля 2011

как можно настроить статическую ширину вида в перспективе?

Мне бы хотелось, чтобы с левой стороны TreeViewer со статической шириной, а второй вид (ViewPart) хотел бы расширяться по горизонтали. У меня есть вот такое соотношение, которое я не хочу:

public class PerspectivaEkomaj implements IPerspectiveFactory {

    @Override
    public void createInitialLayout( IPageLayout layout ) {

        String editorArea = layout.getEditorArea();
        layout.setEditorAreaVisible( false );
        layout.addView( EkomajTreeView.RCP_ID, IPageLayout.LEFT, 0.25f, editorArea );
        layout.getViewLayout( EkomajTreeView.RCP_ID ).setCloseable( false );

        layout.addStandaloneView( MajetekView.RCP_ID, false, IPageLayout.TOP, 0.75f, editorArea );
        layout.addStandaloneViewPlaceholder( MajetekDMView.RCP_ID, IPageLayout.TOP, 0.75f, editorArea, false );
...

Пожалуйста, дайте мне знать, если существуют какие-то обходные или аналогичные классы (совместимые с SWT), которые позволяют это.

1 Ответ

3 голосов
/ 29 июля 2011

Если вы хотите контролировать размер определенной части рабочей среды (представление или редактор), взгляните на интерфейс org.eclipse.ui.ISizeProvider.Если деталь верстака может быть адаптирована к ISizeProvider, то это используется для вычисления результирующего размера.См. org.eclipse.ui.internal.WorkbenchPartReference.computePreferredSize(...) для соответствующего кода адаптера ...

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