public static Point calculateControlPosition( Control control ) { // Calculate the exact location... // Rectangle r = control.getBounds(); Point p = control.getParent().toDisplay( r.x, r.y ); return p; /* * Point location = control.getLocation(); * * Composite parent = control.getParent(); while (parent!=null) { * * Composite newParent = parent.getParent(); if (newParent!=null) { location.x+=parent.getLocation().x; * location.y+=parent.getLocation().y; } else { if (parent instanceof Shell) { // Top level shell. Shell shell = * (Shell)parent; Rectangle bounds = shell.getBounds(); Rectangle clientArea = shell.getClientArea(); location.x += * bounds.width-clientArea.width; location.y += bounds.height-clientArea.height; } } parent = newParent; } * * return location; */ }
protected final ScrolledPageContent getParentScrolledComposite(Control control) { Control parent= control.getParent(); while (!(parent instanceof ScrolledPageContent) && parent != null) { parent= parent.getParent(); } if (parent instanceof ScrolledPageContent) { return (ScrolledPageContent) parent; } return null; }
private final ExpandableComposite getParentExpandableComposite(Control control) { Control parent= control.getParent(); while (!(parent instanceof ExpandableComposite) && parent != null) { parent= parent.getParent(); } if (parent instanceof ExpandableComposite) { return (ExpandableComposite) parent; } return null; }
private ScrolledPageContent getParentScrolledComposite(Control control) { Control parent = control.getParent(); while (!(parent instanceof ScrolledPageContent) && parent != null) { parent = parent.getParent(); } if (parent instanceof ScrolledPageContent) { return (ScrolledPageContent) parent; } return null; }
protected ExpandableComposite getParentExpandableComposite(Control control) { Control parent= control.getParent(); while (!(parent instanceof ExpandableComposite) && parent != null) { parent= parent.getParent(); } if (parent instanceof ExpandableComposite) { return (ExpandableComposite) parent; } return null; }
public static ScrolledComposite getScrolledComposite(Control c) { Composite parent = c.getParent(); while (parent != null) { if (parent instanceof ScrolledComposite) { return (ScrolledComposite) parent; } parent = parent.getParent(); } return null; }
private boolean containsFocus(Control control) { Control focusControl= control.getDisplay().getFocusControl(); if (focusControl != null) { focusControl= focusControl.getParent(); while (focusControl != fParent && focusControl != null && !(focusControl instanceof Shell)) { focusControl= focusControl.getParent(); } } return focusControl == fParent; }
/** * Checks if the given parent is the current parent of the * supplied control; throws an (unchecked) exception if they * are not correctly related. * * @param control the control * @param parent the parent control */ protected void checkParent(Control control, Composite parent) { Assert.isTrue(control.getParent() == parent, "Different parents");//$NON-NLS-1$ }
private boolean hasFocus2() { // do we have focus? Display display= getDisplay(); if (display != null) for (Control focus= display.getFocusControl(); focus != null; focus= focus.getParent()) if (focus == this) return true; return false; }
public void setHeadClient(Control headClient) { if (headClient != null) Assert.isTrue(headClient.getParent() == this); this.headClient = headClient; layout(); }
public void onAllCSSPropertiesApplyed(Object element, CSSEngine engine) throws Exception { Control control = SWTElementHelpers.getControl(element); if (control != null) { Composite parent = control.getParent(); if (parent != null) parent.redraw(); } }
/** * Lays outs the page according to this layout. * * @param w * the control */ public void layoutPage(Control w) { w.setBounds(getClientArea(w.getParent())); }
/** Sets the layouData on the Control to a new GridData, and returns an API for modifying it. */ public static LayoutsGridData setGridData(Control control) { getLayout(control.getParent(), GridLayout.class); GridData gridData = new GridData(); control.setLayoutData(gridData); return new LayoutsGridData(gridData); }
private void openDialogHelp() { if (pageContainer == null) return; for(Control currentControl = pageContainer; currentControl != null; currentControl = currentControl.getParent()) { if (currentControl.isListening(SWT.Help)) { currentControl.notifyListeners(SWT.Help, new Event()); break; } } } });
protected void addLabel(String label, boolean highlight, int indent) { if (label == null) return; Label labelControl= createLabel(GRID_COLUMNS - 2, fControl.getParent(), label, indent); labelControl.moveAbove(fControl); if (highlight) fHighlight= PreferenceHighlight.addHighlight(labelControl, fControl, false); addChild(new PreferenceTreeNode<>(label, labelControl, true)); } }
public void run() { Rectangle itemRect = item.getDisplay().map( hit.getParent(), item, hit.getBounds()); Point origin = item.getOrigin(); origin.y = itemRect.y; item.setOrigin(origin); } });
private void setFindButtonVisibility(boolean visible) { if (findControl != null && !findControl.isDisposed()) { findControl.setVisible(visible); if (findControl.getLayoutData() instanceof GridData) { ((GridData) findControl.getLayoutData()).exclude = !visible; findControl.getParent().layout(); } } }
private void setClearButtonVisibility(boolean visible) { if (clearControl != null && !clearControl.isDisposed()) { clearControl.setVisible(visible); if (clearControl.getLayoutData() instanceof GridData) { ((GridData) clearControl.getLayoutData()).exclude = !visible; clearControl.getParent().layout(); } } }
/** Returns this corner's position on the given control in display coordinates. */ public Point getPosition(Control control) { if (control instanceof Shell) { return getPosition(control.getBounds()); } else { return control.getDisplay().map(control.getParent(), null, getPosition(control.getBounds())); } }
private void endReview(EditableTask task) { TaskEditor taskEditor = getTaskEditor(task); Control editorControl = taskEditor.getControl(); Composite container = editorControl.getParent(); Control[] children = container.getChildren(); for (int i = children.length -2; i < children.length; i++) { children[i].dispose(); } task.setUnderReview(false); showDescription(task); container.layout(); }