下面列出了org.eclipse.ui.presentations.IPresentablePart#setBounds ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void resizeSelectedPart()
{
IPresentablePart part = getSite().getSelectedPart();
if (part == null) return;
CTabItem item = getItem(part);
if (item == null) return;
Rectangle bounds = tabFolder.getClientArea();
bounds = item.getDisplay().map(tabFolder, partParent, bounds);
part.setBounds(bounds);
}
private void resizeSelectedPart()
{
IPresentablePart part = getSite().getSelectedPart();
if (part == null) return;
Control partTB = part.getToolBar();
Rectangle bounds = group.getClientArea();
Point partTBSize = new Point(0,0);
if (partTB != null)
{
partTBSize = partTB.computeSize(bounds.width,SWT.DEFAULT);
Rectangle tbBounds = new Rectangle(0,0,bounds.width,partTBSize.y);
tbBounds = group.getDisplay().map(group.getChildren()[0], partTB.getParent(), tbBounds);
partTB.setBounds(tbBounds);
bounds.y += tbBounds.height;
bounds.height -= tbBounds.height;
}
bounds = group.getDisplay().map(group, partParent, bounds);
part.setBounds(bounds);
}
private void resizeSelectedPart()
{
IPresentablePart part = getSite().getSelectedPart();
if (part == null) return;
Control partTB = part.getToolBar();
Rectangle bounds = eBarItem.getControl().getBounds();
Point partTBSize = new Point(0,0);
if (partTB != null)
{
partTBSize = partTB.computeSize(bounds.width,SWT.DEFAULT);
Rectangle tbBounds = new Rectangle(0,0,bounds.width,partTBSize.y);
tbBounds = eBar.getDisplay().map(eBarItem.getControl(), partTB.getParent(), tbBounds);
partTB.setBounds(tbBounds);
bounds.y += tbBounds.height;
bounds.height -= tbBounds.height;
}
bounds = eBar.getDisplay().map(eBar, partParent, bounds);
part.setBounds(bounds);
}
/**
* {@inheritDoc}
*/
@Override
public void setBounds(Rectangle bounds)
{
borderComposite.setBounds(bounds);
Rectangle clientArea = borderComposite.getClientArea();
IPresentablePart part = getSite().getSelectedPart();
if (part == null) return;
Control partTB = part.getToolBar();
Rectangle tbBounds = new Rectangle(0,0,0,0);
if (partTB != null)
{
Point size = partTB.computeSize(clientArea.width, SWT.DEFAULT);
tbBounds.width = size.x;
tbBounds.height = Math.min(size.y, clientArea.height);
tbBounds = borderComposite.getDisplay().map(borderComposite, partTB.getParent(), tbBounds);
partTB.setBounds(tbBounds);
clientArea.y += tbBounds.height;
clientArea.height -= tbBounds.height;
}
clientArea = borderComposite.getDisplay().map(borderComposite, partParent, clientArea);
part.setBounds(clientArea);
}