Desktop ou Web, quel choix faire ? Je me pose la question en ce moment. Une des fonctionnalités spécifique qui fait la différence c’est le « fullscreen ». Sous IE comme sous Firefox une barre de scroll reste à droite, dommage. En SWT il est possible d’avoir un fullscreen complet et même de mettre la fenêtre en « toujours visible », ci-dessous le code pour le faire, il suffit simplement de specifier le style du Shell NO_TRIM pour supprimer la bordure et l’entete par defaut et ON_TOP pour mettre la fenêtre toujours visible (ça c’est pas faisable en Web à ma connaissance) :
<pre>
public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
super(configurer);
}
public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) {
return new ApplicationActionBarAdvisor(configurer);
}
public void preWindowOpen() {
IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
configurer.setShellStyle(SWT.NO_TRIM | SWT.ON_TOP);
configurer.setShowCoolBar(false);
configurer.setShowStatusLine(false);
configurer.setTitle("Test FullScreen RCP");
}
@Override
public void createWindowContents(Shell shell) {
super.createWindowContents(shell);
shell.setMaximized(true);
}
}
</pre>
Application RCP fullscreen
06
avr