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

Da WikiSitech.
Vai alla navigazioneVai alla ricerca
 
 
(8 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
 +
[[Programmazione:Java/Eclipse_RCP|<< Back to Eclipse RCP]]
 +
 
=Disattivare il ridimensionamento delle viste=
 
=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
 
Per disattivare il ridimensionamento delle viste, come si può intuire, è fattibile solo infilandosi in mezzo al codice internal di eclipse
  
<code java>
+
<syntaxhighlight lang="java">
import org.eclipse.ui.IPageListener;
+
import org.eclipse.ui.IPerspectiveDescriptor;
 +
import org.eclipse.ui.IPerspectiveListener;
 
import org.eclipse.ui.IWorkbenchPage;
 
import org.eclipse.ui.IWorkbenchPage;
 +
import org.eclipse.ui.IWorkbenchWindow;
 
import org.eclipse.ui.PlatformUI;
 
import org.eclipse.ui.PlatformUI;
 
import org.eclipse.ui.internal.WorkbenchPage;
 
import org.eclipse.ui.internal.WorkbenchPage;
  
PlatformUI.getWorkbench().getActiveWorkbenchWindow().addPageListener(new IPageListener() {
+
@SuppressWarnings("restriction")
public void pageActivated(IWorkbenchPage page) {
+
public class PerspectiveManager {
((WorkbenchPage) page).getPerspectivePresentation().getLayout().disposeSashes();
+
  private PerspectiveManager(IWorkbenchWindow w) {
}
+
      w.addPerspectiveListener(new IPerspectiveListener() {
 +
        public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) {
 +
            ((WorkbenchPage) page).getPerspectivePresentation().getLayout().disposeSashes();
 +
        }  
  
public void pageClosed(IWorkbenchPage page) {
+
        public void perspectiveChanged(IWorkbenchPage arg0, IPerspectiveDescriptor arg1, String arg2) {
}
+
        }
 +
      });
 +
  }
 +
}
 +
</syntaxhighlight>
  
public void pageOpened(IWorkbenchPage page) {
+
Nota: questo pezzo di codice viene invalidato se viene ridisegnato per qualche motivo il layout della perspective (per esempio massimizzando e riportando alle dimensioni normali una vista)
}
 
});
 
</code>
 

Versione attuale delle 10:48, 21 dic 2016

<< Back to Eclipse RCP

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) {
         }
      });
   }
}

Nota: questo pezzo di codice viene invalidato se viene ridisegnato per qualche motivo il layout della perspective (per esempio massimizzando e riportando alle dimensioni normali una vista)