org.eclipse.swt.widgets.Shell.setLayoutDeferred()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(2.7k)|赞(0)|评价(0)|浏览(133)

本文整理了Java中org.eclipse.swt.widgets.Shell.setLayoutDeferred()方法的一些代码示例,展示了Shell.setLayoutDeferred()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Shell.setLayoutDeferred()方法的具体详情如下:
包路径:org.eclipse.swt.widgets.Shell
类名称:Shell
方法名:setLayoutDeferred

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);
}

相关文章

微信公众号

最新文章

更多

Shell类方法