Pessoal,
Estou com o seguinte problema.
Tenho uma aplicação RCP (Eclipse) que faz referência a outro plugin x.
Este plugin x tem sua classe que implementa a classe IPerspectiveFactory que adiciona diversas views a esta perspectiva. Views podem ter apenas componentes SWT e JFace.
Ao tentar adicionar um menubar a alguma view que é referenciada pela perspectiva o menubar não é disparado.
Já tentei adicionar direto pelo ActionBarAdvisior também e não funciona.
Parte da view …
public class BarraTarefasView extends ViewPart {
public static final String ID = "mx.siagas.gui.tarefasView";
private Button fAddButton;
private Button fEditButton;
private Menu menuBar;
private MenuItem fileMenuHeader;
public void createPartControl(Composite parent) {
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 3;
gridLayout.marginHeight= 0;
gridLayout.marginWidth= 0;
parent.setLayout(gridLayout);
GridData data = new GridData();
data.horizontalAlignment = GridData.BEGINNING;
data.grabExcessHorizontalSpace = true;
menuBar = new Menu(parent);
fileMenuHeader = new MenuItem(menuBar, SWT.CASCADE);
fileMenuHeader.setText("&File");
Parte da Perspectiva…
public class Perspective implements IPerspectiveFactory {
private static final String ConsoleFolder_ID = “ConsoleFolderId”;
public static LsMsgView lsmsgView;
public static ProblemsView problemsView;
public static BarraTarefasView tarefasView;
/** Serializador das configurações da aplicação */
public static SiagasConfig siagasConfig;
/**
* Cria o layout da perspectiva.
*/
public void createInitialLayout(IPageLayout layout) {
String editorArea = layout.getEditorArea();
layout.setEditorAreaVisible(true);
layout.setFixed(true);
//Carrega as configurações da aplicação
siagasConfig = new SiagasConfig();
siagasConfig.readConfig();
layout.addStandaloneView(BarraTarefasView.ID, false,IPageLayout.TOP,0.06f, editorArea);
IViewLayout tarefasViewLayout = layout.getViewLayout(BarraTarefasView.ID);
tarefasViewLayout.setCloseable(false);
tarefasViewLayout.setMoveable(false);
Alguém poderia ajudar ?