本文整理了Java中org.eclipse.swt.widgets.Shell.setLayoutDeferred()
方法的一些代码示例,展示了Shell.setLayoutDeferred()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Shell.setLayoutDeferred()
方法的具体详情如下:
包路径:org.eclipse.swt.widgets.Shell
类名称:Shell
方法名:setLayoutDeferred
暂无
代码示例来源:origin: org.eclipse.platform/org.eclipse.e4.ui.workbench.renderers.swt
private void forceLayout(Shell shell) {
int i = 0;
while(shell.isLayoutDeferred()) {
shell.setLayoutDeferred(false);
i++;
}
while(i > 0) {
shell.setLayoutDeferred(true);
i--;
}
}
}
代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface.text
/**
* First makes sure that the layout is not deferred (workaround for Platform UI bug 375576) and
* then reveals the given range of the visible document and.
* <p>
* NOTE: Only {@link #revealRange(int, int)} needs to use this method. The other methods are
* called at a time where the editor is already realized.
* </p>
*
* @param start the start offset of the range
* @param end the end offset of the range
* @since 3.8.1, but only used/effective in 4.x
*/
private void internalRevealRangeWithWorkaround(int start, int end) {
// XXX: Workaround for https://bugs.eclipse.org/375576
final Shell shell= fTextWidget.getShell(); // only the shell layout is deferred
int d= 0;
for (; shell.isLayoutDeferred(); d++)
shell.setLayoutDeferred(false);
try {
internalRevealRange(start, end);
} finally {
for (; d > 0; d--)
shell.setLayoutDeferred(true);
}
}
代码示例来源:origin: org.eclipse.platform/org.eclipse.jface.text
/**
* First makes sure that the layout is not deferred (workaround for Platform UI bug 375576) and
* then reveals the given range of the visible document and.
* <p>
* NOTE: Only {@link #revealRange(int, int)} needs to use this method. The other methods are
* called at a time where the editor is already realized.
* </p>
*
* @param start the start offset of the range
* @param end the end offset of the range
* @since 3.8.1, but only used/effective in 4.x
*/
private void internalRevealRangeWithWorkaround(int start, int end) {
// XXX: Workaround for https://bugs.eclipse.org/375576
final Shell shell= fTextWidget.getShell(); // only the shell layout is deferred
int d= 0;
for (; shell.isLayoutDeferred(); d++)
shell.setLayoutDeferred(false);
try {
internalRevealRange(start, end);
} finally {
for (; d > 0; d--)
shell.setLayoutDeferred(true);
}
}
代码示例来源:origin: org.eclipse.platform/org.eclipse.ui.workbench
/**
* update the action bars.
*/
public void updateActionBars() {
if (getShell() == null || getShell().isDisposed() || updateDisabled || updatesDeferred()) {
return;
}
// updateAll required in order to enable accelerators on pull-down menus
getMenuBarManager().update(false);
try {
getShell().setLayoutDeferred(true);
eventBroker.send(UIEvents.REQUEST_ENABLEMENT_UPDATE_TOPIC, UIEvents.ALL_ELEMENT_ID);
getCoolBarManager2().update(false);
} finally {
getShell().setLayoutDeferred(false);
}
getStatusLineManager().update(false);
}
内容来源于网络,如有侵权,请联系作者删除!