Как программно изменить размер отдельного окна Viewpart в Eclipse RCP?
У меня есть Viewpart в Eclipse RCP, который я отсоединяю, используя встроенный метод. Теперь у меня есть кнопка на этом отдельном ViewPart, и после щелчка по нему окно Размер Windows (в котором есть отдельное Viewpart) должно увеличиться, но я не могу найти API для того же. Может кто-нибудь, пожалуйста, помогите?
Есть один вопрос, который я нашел, но до сих пор не знаю, как сделать эту часть Resize Eclipse RCP
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;
}
}
Примечание. Вопрос, на который вы ссылаетесь, касается нового API e4. Так как вы спрашиваете о ViewPart
Вы используете API совместимости 3.x.