Differenze tra le versioni di "Programmazione:Java/Eclipse RCP/Disattivare il ridimensionamento delle viste"

Da WikiSitech.
Vai alla navigazioneVai alla ricerca
Riga 15: Riga 15:
 
       w.addPerspectiveListener(new IPerspectiveListener() {
 
       w.addPerspectiveListener(new IPerspectiveListener() {
 
         public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) {
 
         public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) {
             PerspectiveExtensionRegistry pe_reg = PerspectiveExtensionRegistry.getInstance();
+
             ((WorkbenchPage) page).getPerspectivePresentation().getLayout().disposeSashes();
            PerspectiveExtension pe = pe_reg.getRender(currentPerspective);
 
            if (fixView) {
 
              ((WorkbenchPage) page).getPerspectivePresentation().getLayout().disposeSashes();
 
            }
 
 
         }   
 
         }   
  

Versione delle 15:21, 20 lug 2007

Disattivare il ridimensionamento delle viste

Per disattivare il ridimensionamento delle viste, come si può intuire, è fattibile solo infilandosi in mezzo al codice internal di eclipse

import org.eclipse.ui.IPerspectiveDescriptor; import org.eclipse.ui.IPerspectiveListener; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.internal.WorkbenchPage;

@SuppressWarnings("restriction") public class PerspectiveManager {

  private PerspectiveManager(IWorkbenchWindow w) {
     w.addPerspectiveListener(new IPerspectiveListener() {
        public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) {
           ((WorkbenchPage) page).getPerspectivePresentation().getLayout().disposeSashes();
        }   
        public void perspectiveChanged(IWorkbenchPage arg0, IPerspectiveDescriptor arg1, String arg2) {
        }
     });
  }

}