Programmazione:Java/Eclipse RCP/Disattivare il ridimensionamento delle viste
Da WikiSitech.
Vai alla navigazioneVai alla ricercaDisattivare 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)