public class NestedProjectsComposite
extends org.eclipse.swt.widgets.Composite
implements org.eclipse.jface.action.IMenuListener
Modifier and Type | Field and Description |
---|---|
private org.eclipse.swt.widgets.Button |
addOutOfDateBtn |
(package private) org.eclipse.jface.viewers.CheckboxTreeViewer |
codebaseViewer |
private org.eclipse.jface.action.Action |
deselectTree |
private org.eclipse.swt.widgets.Link |
includeOutDateProjectslink |
private static org.slf4j.Logger |
log |
(package private) java.util.Map<java.lang.String,org.eclipse.core.resources.IProject> |
projectPaths |
(package private) java.util.Collection<org.eclipse.core.resources.IProject> |
projects |
(package private) org.eclipse.core.resources.IProject[] |
selectedProjects |
private org.eclipse.jface.action.Action |
selectTree |
private static java.lang.String |
SEPARATOR |
private boolean |
showOutOfDateUI |
private org.eclipse.swt.widgets.Composite |
warningArea |
Constructor and Description |
---|
NestedProjectsComposite(org.eclipse.swt.widgets.Composite parent,
int style,
org.eclipse.core.resources.IProject[] initialSelection,
boolean showOutOfDateWarning) |
Modifier and Type | Method and Description |
---|---|
private static void |
addProject(java.util.Collection<org.eclipse.core.resources.IProject> projects,
java.lang.String location) |
void |
addSelectionChangeListener(org.eclipse.jface.viewers.ISelectionChangedListener listener) |
private int |
computeOutOfDateProjectsCount() |
protected void |
createButtons(org.eclipse.swt.widgets.Composite selectionActionComposite) |
private void |
createMenu() |
private void |
createOutOfDateProjectsWarning(org.eclipse.swt.widgets.Composite composite) |
(package private) java.lang.String |
getElePath(java.lang.Object element) |
private java.util.Collection<org.eclipse.core.resources.IProject> |
getMavenCodebases() |
(package private) org.eclipse.core.resources.IProject |
getProject(java.lang.String path) |
org.eclipse.core.resources.IProject[] |
getSelectedProjects() |
org.eclipse.core.resources.IProject |
getSelection() |
private void |
includeOutOfDateProjects() |
(package private) org.eclipse.core.resources.IProject[] |
internalGetSelectedProjects() |
protected boolean |
isInteresting(org.eclipse.core.resources.IProject project) |
void |
menuAboutToShow(org.eclipse.jface.action.IMenuManager manager) |
void |
refresh() |
private boolean |
requiresUpdate(org.eclipse.core.resources.IProject project) |
void |
reset() |
private void |
setSubtreeChecked(java.lang.Object obj,
boolean checked) |
private void |
updateIncludeOutDateProjectsLink(int outOfDateProjectsCount) |
private void |
updateSelectedProjects() |
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
private static final org.slf4j.Logger log
private static final java.lang.String SEPARATOR
org.eclipse.jface.viewers.CheckboxTreeViewer codebaseViewer
java.util.Map<java.lang.String,org.eclipse.core.resources.IProject> projectPaths
java.util.Collection<org.eclipse.core.resources.IProject> projects
org.eclipse.core.resources.IProject[] selectedProjects
private org.eclipse.swt.widgets.Link includeOutDateProjectslink
private org.eclipse.swt.widgets.Composite warningArea
private org.eclipse.swt.widgets.Button addOutOfDateBtn
private boolean showOutOfDateUI
private final org.eclipse.jface.action.Action selectTree
private final org.eclipse.jface.action.Action deselectTree
public NestedProjectsComposite(org.eclipse.swt.widgets.Composite parent, int style, org.eclipse.core.resources.IProject[] initialSelection, boolean showOutOfDateWarning)
private void createOutOfDateProjectsWarning(org.eclipse.swt.widgets.Composite composite)
private void updateIncludeOutDateProjectsLink(int outOfDateProjectsCount)
private int computeOutOfDateProjectsCount()
private void includeOutOfDateProjects()
private void updateSelectedProjects()
private void setSubtreeChecked(java.lang.Object obj, boolean checked)
protected void createButtons(org.eclipse.swt.widgets.Composite selectionActionComposite)
java.lang.String getElePath(java.lang.Object element)
org.eclipse.core.resources.IProject getProject(java.lang.String path)
private java.util.Collection<org.eclipse.core.resources.IProject> getMavenCodebases()
protected boolean isInteresting(org.eclipse.core.resources.IProject project) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
private static void addProject(java.util.Collection<org.eclipse.core.resources.IProject> projects, java.lang.String location)
private void createMenu()
public void menuAboutToShow(org.eclipse.jface.action.IMenuManager manager)
menuAboutToShow
in interface org.eclipse.jface.action.IMenuListener
public org.eclipse.core.resources.IProject getSelection()
public org.eclipse.core.resources.IProject[] getSelectedProjects()
org.eclipse.core.resources.IProject[] internalGetSelectedProjects()
public void refresh()
public void reset()
public void addSelectionChangeListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
private boolean requiresUpdate(org.eclipse.core.resources.IProject project)