2016-05-25 2 views
0

У меня есть Viewpart в Eclipse RCP, который я отсоединяю, используя метод inbuild. Теперь у меня есть кнопка на этой отдельной странице ViewPart и при нажатии на нее. Размер Windows (в котором находится отдельный Viewpart), должен увеличиваться, но я не могу найти API для этого. Может ли кто-нибудь помочь?Как изменить размер отдельного окна Viewpart в Eclipse RCP?

Существует этот один вопрос я нашел, но до сих пор не знает, как это сделать Resize Eclipse RCP Part

ответ

1

Вам просто нужно установить размер Shell содержащей часть.

Например, этот обработчик команды увеличивает размер оболочки, содержащей активную часть на 100 пикселей в каждом направлении:

public class ResizeHandler extends AbstractHandler 
{ 
    @Override 
    public Object execute(final ExecutionEvent event) throws ExecutionException 
    { 
    // Get the active part 

    IWorkbenchPart part = HandlerUtil.getActivePart(event); 

    // Get the shell from the part site 

    Shell shell = part.getSite().getShell(); 

    Point size = shell.getSize(); 

    // Set new size 

    shell.setSize(size.x + 100, size.y + 100); 

    return null; 
    } 
} 

Примечание: Вопрос, который вы связаны говорит о новом «e4» API , Поскольку вы спрашиваете о ViewPart, вы используете API совместимости с 3.x.

+0

Работал как шарм ... Спасибо :) – spt025

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