@Override public void run() { reflowPending = false; if (!isDisposed()) reflow(flushCache); } });
private void reflow() { Composite parent = section.getParent(); while (parent != null) { if (parent instanceof SharedScrolledComposite) { ((SharedScrolledComposite) parent).reflow(true); return; } parent = parent.getParent(); } }
private void scheduleReflow(final boolean flushCache) { if (delayedReflow) { if (reflowPending) { updateSizeWhilePending(); return; } reflowPending = true; getDisplay().asyncExec(new Runnable() { @Override public void run() { reflowPending = false; if (!isDisposed()) reflow(flushCache); } }); } else reflow(flushCache); }
c = c.getParent(); if (c instanceof SharedScrolledComposite) { ((SharedScrolledComposite) c).reflow(true); break;
void reflow() { Composite c = this; while (c != null) { c.setRedraw(false); c = c.getParent(); if (c instanceof SharedScrolledComposite || c instanceof Shell) { break; } } c = this; while (c != null) { c.requestLayout(); c = c.getParent(); if (c instanceof SharedScrolledComposite) { ((SharedScrolledComposite) c).reflow(true); break; } } c = this; while (c != null) { c.setRedraw(true); c = c.getParent(); if (c instanceof SharedScrolledComposite || c instanceof Shell) { break; } } } }