@Override
 public void breakpointsRemoved(IBreakpoint[] arg0, IMarkerDelta[] arg1) {
   if (!this.viewer.getControl().isDisposed()) {
     this.viewer.setInput(BreakpoinMng.getInstance().getBreakpoints());
   }
 }
 @Override
 public void breakpointsChanged(IBreakpoint[] arg0, IMarkerDelta[] arg1) {
   this.viewer.setInput(BreakpoinMng.getInstance().getBreakpoints());
 }
  private void startView() {

    this.viewer.setInput(BreakpoinMng.getInstance().getBreakpoints());

    contentProvider = this.viewer.getContentProvider();
  }
 @Override
 public void breakpointsAdded(IBreakpoint[] arg0) {
   if (!this.viewer.getControl().isDisposed()) {
     this.viewer.setInput(BreakpoinMng.getInstance().getBreakpoints());
   }
 }
 private void addBreakpoinListener() {
   BreakpoinMng.getInstance().addBreakpointListener(this);
 }