/* (non-Javadoc) * @see org.eclipse.debug.ui.AbstractDebugView#createViewer(org.eclipse.swt.widgets.Composite) */ protected Viewer createViewer(Composite parent) { uiManager = PTPDebugUIPlugin.getUIDebugManager(); // add tree viewer viewer = new PVariableCheckboxTableViewer(parent, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL); PVariableContentProvider contentProvider = new PVariableContentProvider(); PVariableLabelProvider labelProvider = new PVariableLabelProvider(); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(labelProvider); viewer.setCheckProvider(labelProvider); viewer.setSorter(new PVariableViewerSorter()); viewer.setUseHashlookup(true); viewer.setInput(uiManager.getJobVariableManager()); viewer.addCheckStateListener(this); viewer.addDoubleClickListener( new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (!getSelection().isEmpty()) { getAction(EditPExpressionAction.name).run(); } } }); viewer.addSelectionChangedListener( new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateActionsEnable(); } }); setEventHandler(new PVariableViewEventHandler(this)); return viewer; }
/* (non-Javadoc) * @see org.eclipse.ui.IWorkbenchPart#dispose() */ public void dispose() { viewer.removeCheckStateListener(this); super.dispose(); if (getEventHandler() != null) { getEventHandler().dispose(); } }
public ISelection getSelection() { return viewer.getSelection(); }
public void refresh() { viewer.refresh(); updateActionsEnable(); }
private boolean isEmpty() { return (viewer.getTable().getItemCount() == 0); }