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 | ||
− | < | + | <syntaxhighlight lang="java"> |
− | import org.eclipse.ui. | + | 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; | ||
− | + | @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) { | |
− | + | } | |
+ | }); | ||
+ | } | ||
+ | } | ||
+ | </syntaxhighlight> | ||
− | + | 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) | |
− | |||
− | |||
− |
Versione attuale delle 10:48, 21 dic 2016
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)