public void setInput(Object input) { super.setInput(input); Composite c = getParent(); if (c instanceof Splitter) ((Splitter)c).setVisible(this, true); layout(true); } };
@Override public void setInput(Object input) { super.setInput(input); Composite c = getParent(); if (c instanceof Splitter) ((Splitter)c).setVisible(this, true); layout(true); } };
public void createControl(Composite parent) { final Splitter h= new Splitter(parent, SWT.HORIZONTAL); fStructurePane= new CompareViewerSwitchingPane(h, SWT.BORDER | SWT.FLAT, true) { protected Viewer getViewer(Viewer oldViewer, Object input) { if (input instanceof ICompareInput) return findStructureViewer(oldViewer, (ICompareInput)input, this); return null; } }; h.setVisible(fStructurePane, true); fControl = h; IPageSite site = getSite(); site.setSelectionProvider(fStructurePane); h.layout(); reset(); }
@Override public void createControl(Composite parent) { final Splitter h= new Splitter(parent, SWT.HORIZONTAL); fStructurePane= new CompareViewerSwitchingPane(h, SWT.BORDER | SWT.FLAT, true) { @Override protected Viewer getViewer(Viewer oldViewer, Object input) { if (input instanceof ICompareInput) return findStructureViewer(oldViewer, (ICompareInput)input, this); return null; } }; h.setVisible(fStructurePane, true); fControl = h; IPageSite site = getSite(); site.setSelectionProvider(fStructurePane); h.layout(); reset(); }
/** * Sets the visibility of the given child in this Splitter. If this change * affects the visibility state of the whole Splitter, and if the Splitter * is directly nested in one or more Splitters, this method recursively * propagates the new state upward. * * @param child the child control for which the visibility is changed * @param visible the new visibility state */ public void setVisible(Control child, boolean visible) { boolean wasEmpty= isEmpty(); child.setVisible(visible); child.setData(VISIBILITY, Boolean.valueOf(visible)); if (wasEmpty != isEmpty()) { // recursively walk up Composite parent= getParent(); if (parent instanceof Splitter) { Splitter sp= (Splitter) parent; sp.setVisible(this, visible); sp.layout(); } } else { layout(); } }
/** * Sets the visibility of the given child in this Splitter. If this change * affects the visibility state of the whole Splitter, and if the Splitter * is directly nested in one or more Splitters, this method recursively * propagates the new state upward. * * @param child the child control for which the visibility is changed * @param visible the new visibility state */ public void setVisible(Control child, boolean visible) { boolean wasEmpty= isEmpty(); child.setVisible(visible); child.setData(VISIBILITY, new Boolean(visible)); if (wasEmpty != isEmpty()) { // recursively walk up Composite parent= getParent(); if (parent instanceof Splitter) { Splitter sp= (Splitter) parent; sp.setVisible(this, visible); sp.layout(); } } else { layout(); } }
h.setVisible(fStructurePane1, false); h.setVisible(fStructurePane2, false);
pagePane.setContent(page.getControl()); if (parent instanceof Splitter) ((Splitter)parent).setVisible(pagePane, false); hookupListeners(); return pagePane;
fFocusPane= fContentInputPane; if (outline != null) fComposite.setVisible(outline, false); fComposite.setVisible(fContentInputPane, true);
pagePane.setContent(page.getControl()); if (parent instanceof Splitter) ((Splitter)parent).setVisible(pagePane, false); hookupListeners(); return pagePane;
fFocusPane= fContentInputPane; if (outline != null) fComposite.setVisible(outline, false); fComposite.setVisible(fContentInputPane, true);
h.setVisible(fStructurePane1, false); h.setVisible(fStructurePane2, false);
Composite parent= getParent(); if (parent instanceof Splitter) ((Splitter)parent).setVisible(this, fControlVisibility ? !newEmpty : true);
Composite parent= getParent(); if (parent instanceof Splitter) ((Splitter)parent).setVisible(this, fControlVisibility ? !newEmpty : true);