[eclipse] Comment ouvrir Editor dans nouvelle fenêtre?

Comment ouvrir Editor dans nouvelle fenêtre? [eclipse] - Java - Programmation

Marsh Posté le 21-03-2007 à 16:16:14    

Bonjour,

 

Je travaille sur le développement d'un plugin Eclipse et je me demande comment ouvrir un éditeur (Editor) dans une nouvelle fenêtre?
Dans les préférences Eclipse j'ai coché la case "Open a new perspective in a new window" dans le General/Perspectives.
Mon problème c'est que la perspective correspondant à mon plugin s'ouvre bien dans une nouvelle fenêtre. Les Views sont bien crées dans cette nouvelle fenêtre mais l'éditeur, lui, reste dans ma fenêtre principale.
Y a t'il quelque chose à faire pour que l'éditeur s'ouvre lui aussi dans une nouvelle fenêtre (évidemment si l'option est cochée dans les préférences)?

 

PS: j'utilise Eclipse 3.1

 

Dans la documentation d'Eclipse il est écrit que : "A perspective page layout is initialized with one area for displaying an editor. "
Dans la nouvelle fenêtre lié à mon plugin, les Views sont bien affichées tel que définies dans une classe implémentant IPerspectiveFactory mais l'espace associé à l'éditeur est désespérément vide et l'éditeur reste toujours dans ma première fenêtre Eclipse.
Est-ce un bug d'Eclipse? ou y aurait t'il une initialisation particulière à faire?

 

J'ai une classe persoEditorPart qui hérite de WorkbenchPart et implémente IEditorPart.
Mon éditeur persoEditor hérite de MultiPageEditorPart et redéfinit entre autres les méthodes :
public void addPage(IEditorPart page,String title)
protected void createPages()
et private void createGeneralPage()

 

Voici le code associé:

Code :
  1. protected void createPages() { 
  2. createGeneralPage () ;
  3. }
 
Code :
  1. private void createGeneralPage() {
  2.   // Set page name:
  3.   setPartName(getEditorInput().getName());
  4. // Create pages
  5.   mypartPage = new persoEditorPart (this);
  6. addPage (mypartPage, "Editor_title" ) ;
  7. }
 
Code :
  1. public void addPage(IEditorPart page, String title)
  2. {
  3. try {
  4.  // Create the page
  5.  addPage (page, getEditorInput()) ;
  6.  // Set title
  7.  setPageText(getPageCount() - 1, title) ;
  8.  // Make the new tab visible:
  9.  CTabFolder tabFolder = (CTabFolder)getContainer() ;
  10.  CTabItem tabItem = tabFolder.getItem(getPageCount() - 1) ;
  11.  tabItem.addDisposeListener(new DisposeListener () {
  12.   public void widgetDisposed(DisposeEvent e) {
  13.     ((CTabItem)e.widget).getControl().dispose() ;
  14.   }
  15.  }) ;
  16.  tabFolder.setSelection(tabItem) ;
  17.  tabFolder.showSelection() ;
  18.  pages.add (page) ;
  19. } catch (PartInitException e) {
  20.  logger.error("Cannot create the page in perso editor", e);
  21. }
  22. }
 

Les addPage m'ajoutent des pages sur la page principale d'Eclipse mais pas sur la perspective associée à mon plugin. Comment pourrais-je lui dire de se lancer dans sa perspective associée?

 



Message édité par kadreg le 21-03-2007 à 16:18:12
Reply

Marsh Posté le 21-03-2007 à 16:16:14   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed