private void reflow() { Composite parent = section.getParent(); while (parent != null) { if (parent instanceof SharedScrolledComposite) { ((SharedScrolledComposite) parent).reflow(true); return; } parent = parent.getParent(); } }
/** * Layouts the main composite and reflows the managed form. */ private void layoutAndReflow() { main.layout(true, true); boolean reflow = false; // this is a hack in order to get the ScrolledPageBook when part is used in details part of // the details master block and reflow it Composite parent = getSection().getParent(); while (parent != null) { if (parent instanceof ScrolledPageBook) { ((ScrolledPageBook) parent).reflow(true); reflow = true; break; } parent = parent.getParent(); } // if we are not in details part then reflow to managed form if (!reflow) { getManagedForm().reflow(true); } }
private void updateRows() { if (input == null) return; IPluginAttribute[] atts = input.getAttributes(); FormToolkit toolkit = getManagedForm().getToolkit(); boolean rowsAdded = false; for (int i = 0; i < atts.length; i++) { if (!hasAttribute(atts[i].getName())) { rows.add(createAttributeRow(atts[i], (Composite) section.getClient(), toolkit, 2)); rowsAdded = true; } } if (rowsAdded) { ((Composite) section.getClient()).layout(true); section.layout(true); section.getParent().layout(true); reflow(); } }
info.setOverwrite(Boolean.toString(wizard.getOverwrite())); configText.setText(getWizardConfigText(), true, true); getSection().getParent().layout();
@Override public void initialize(IManagedForm form) { super.initialize(form); // set up Composite to hold widgets in the section sectionClient = new2ColumnComposite(getSection()); tree = newTree(sectionClient); // Buttons Composite buttonContainer = newButtonContainer(sectionClient); addButton = newPushButton(buttonContainer, S_ADD, "Click to add a new External Resource definition"); editButton = newPushButton(buttonContainer, S_EDIT, "Click to edit an External Resource definition"); removeButton = newPushButton(buttonContainer, "Remove", "Click to remove selected binding or External Resource"); bindButton = newPushButton(buttonContainer, "Bind", "Click to bind selected dependency with selected Resource"); exportButton = newPushButton(buttonContainer, S_EXPORT, S_EXPORT_TIP); buttonContainer.pack(); getSection().getParent().getParent().pack(); getSection().getParent().getParent().layout(); initialFormWidth = getSection().getSize().x; ((GridData) tree.getLayoutData()).widthHint = initialFormWidth - buttonContainer.getSize().x; enableBorders(sectionClient); toolkit.paintBordersFor(sectionClient); tree.addListener(SWT.MouseDoubleClick, this); }