Stavo lavorando sulla mia piccola app RCP, che ha bisogno di un commutatore di prospettiva personalizzato per controllare quali viste l'utente può accedere. Quindi eccomi qui, cercando di aggiungere una barra degli strumenti con un paio di pulsanti per cambiare prospettiva.Posizionamento delle barre degli strumenti in Eclipse/RCP
Ho immaginato che il modo migliore per avere un certo controllo sulla roba sarebbe quello di aggiungere una seconda barra degli strumenti in ApplicationActionBarAdvisor che chiamerebbe le mie azioni/comandi per cambiare prospettiva.
Quindi diciamo che creo un secondo ToolBarContributionItem nel metodo fillCoolBar, che sarebbe simile a questa:
protected void fillCoolBar(ICoolBarManager coolBar) {
IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
ToolBarContributionItem mainBar = new ToolBarContributionItem(toolbar, "main");
coolBar.add(mainBar);
toolbar.add(openViewAction);
toolbar.add(newConnectionAction);
//Custom perspective switcher bar
IToolBarManager perspectives = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
ToolBarContributionItem perspectiveBar = new ToolBarContributionItem(perspectives, "perspectives");
coolBar.add(perspectiveBar);
}
Tutte le idee come posso allineare la barra degli strumenti in modo che sarebbe sul lato destro della finestra? Mi piacerebbe avere questa posizione hardcoded.
saluti, Michael
Puoi spiegare perché non funziona su Linux? Qui non vedo nessuna magia dipendente dalla piattaforma. (Io non uso Linux, sono solo curioso :)) –