9910

          單飛

             :: 首頁 :: 聯系 :: 聚合  :: 管理
          public class FMultiPageEditor extends MultiPageEditorPart implements IResourceChangeListener{

          /**
               * Creates page f of the multi-page editor,
               * which contains a text editor.
               
          */
              
          void createHPage() {
                  FEditorInput fInput 
          = (FEditorInput) getEditorInput();
                  
          // h file
                  IFile hFile  = formInput.getHFile();
                  
          try {
                      FileEditorInput fed 
          = new FileEditorInput(hFile);
                      htmlEditorPart 
          = makeDefaultEditorFor("default" + ".html");
                      
          int index = addPage(htmlEditorPart, fed);
                      setPageText(index, 
          "");
                      setPageImage(index, fed.getImageDescriptor().createImage());
                  } 
          catch (PartInitException e) {
                      ErrorDialog.openError(getSite().getShell(),
                              
          "r"null, e.getStatus());
                  } 
          catch (Exception e) {
                      e.printStackTrace();
                  }
              }

          private IEditorPart makeDefaultEditorFor(String name) {
                  IEditorDescriptor editorDescriptor 
          = getSite().getWorkbenchWindow()
                          .getWorkbench().getEditorRegistry().getDefaultEditor(name);
                  IEditorRegistry reg 
          = WorkbenchPlugin.getDefault().getEditorRegistry();
                  EditorDescriptor desc 
          = (EditorDescriptor) reg
                          .findEditor(editorDescriptor.getId());

                  
          if (desc == null)
                      
          return /*new TextEditor()*/null;

                  IEditorPart part 
          = null;
                  
          try {
                      
          if (desc.getClassName() != null
                              
          && desc.getClassName().equals(getClass().getName())) {
                          IEditorDescriptor[] editors 
          = getSite().getWorkbenchWindow()
                                  .getWorkbench().getEditorRegistry().getEditors(name);
                          
          for (int i = 0; i < editors.length; i++) {
                              
          if (editors[i].getId() != editorDescriptor.getId()) {
                                  editorDescriptor 
          = editors[i];
                                  desc 
          = (EditorDescriptor) reg
                                          .findEditor(editorDescriptor.getId());
                                  
          if (desc.getClassName() != null
                                          
          && !desc.getClassName().equals(
                                                  getClass().getName()))
                                      
          break;
                              }
                          }
                      }
                      
          if (desc.getClassName() == null
                              
          || desc.getClassName().equals(getClass().getName()))
                          part 
          = new TextEditor();
                      
          else
                          part 
          = desc.createEditor();

                  } 
          catch (CoreException e) {
                      e.printStackTrace();
                      part 
          = new TextEditor();
                  }
                  
          return part;
              }
          posted on 2009-03-26 11:04 單飛 閱讀(864) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新河县| 封开县| 巫溪县| 高密市| 海口市| 娱乐| 武强县| 沂源县| 汉阴县| 和硕县| 合川市| 邹城市| 广昌县| 渑池县| 淮安市| 裕民县| 河南省| 北票市| 印江| 正阳县| 舟曲县| 衡东县| 黄大仙区| 光山县| 苍梧县| 城市| 淮南市| 黄梅县| 福泉市| 津南区| 天津市| 大埔县| 泾阳县| 金塔县| 文成县| 灯塔市| 缙云县| 沛县| 东辽县| 嘉义县| 贡觉县|