Example #1
0
  /* (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;
  }
Example #2
0
 /* (non-Javadoc)
  * @see org.eclipse.ui.IWorkbenchPart#dispose()
  */
 public void dispose() {
   viewer.removeCheckStateListener(this);
   super.dispose();
   if (getEventHandler() != null) {
     getEventHandler().dispose();
   }
 }
Example #3
0
 public ISelection getSelection() {
   return viewer.getSelection();
 }
Example #4
0
 public void refresh() {
   viewer.refresh();
   updateActionsEnable();
 }
Example #5
0
 private boolean isEmpty() {
   return (viewer.getTable().getItemCount() == 0);
 }