protected PageRec doCreatePage(IWorkbenchPart part) {
   PageRec pageRec = null;
   if (part instanceof ComponentEditor) {
     ComponentEditor componentEditor = (ComponentEditor) part;
     BindingsInspectorPage page = new BindingsInspectorPage(componentEditor);
     initPage(page);
     page.createControl(getPageBook());
     pageRec = new PageRec(part, page);
   }
   return pageRec;
 }
 public void cursorPositionChanged(TextEditor editor, Point selectionRange) {
   if (getViewSite().getPage().isPartVisible(this)) {
     // pass the selection to the page
     BindingsInspectorPage page = (BindingsInspectorPage) getCurrentPage();
     if (page != null) {
       page.cursorPositionChanged(editor, selectionRange);
     }
   }
   _lastEditor = editor;
   _lastSelectionRange = selectionRange;
 }
 protected void doDestroyPage(IWorkbenchPart part, PageRec rec) {
   BindingsInspectorPage page = (BindingsInspectorPage) rec.page;
   page.dispose();
   rec.dispose();
 }
 protected IPage createDefaultPage(PageBook book) {
   BindingsInspectorPage page = new BindingsInspectorPage(null);
   initPage(page);
   page.createControl(book);
   return page;
 }