RCP Action gond

Fórumok

Sziasztok!

Létrehoztam egy RCP alkalmazást, megírtam egy adatmodellt, valamint GEF-fel elkészítettem egy grafikus szerkesztőt is.

A menüben akarok egy olyan action elhelyezni, hogy az Action lefutásakor egy üres editort helyezzen az aktuális oldalon.
A kód:

public void run() {
Graph g = new Graph();
try {
IWorkbenchPage page = window.getActivePage();
IEditorInput input = new GraphEditorInput(g);
page.showView("com.sgraph.ui.view");
page.openEditor(input, "org.jbpm.graph.ui.editor",true);

} catch (PartInitException e) {
e.printStackTrace();
}
}

A problémám az az, hogy semmi nem történik (Exception sincs). Viszont ha a Graph g=new Graph sort kikommentezem, akkor a view megjelenik a Workbench aktuális lapján.

Van valami ötletetek, ez miért lehet?

Hozzászólások

Ha a nevezett sort kommentbe rakod, akkor nem pofázik a fordító, hogy a IEditorInput input = new GraphEditorInput(g); sorban a "g" nincs definiálva?

Szia,
amikor teszteled az editort, a "debuggolt" eclipse-t '-consoleLog' parameterrel inditod?

udv:
Happy

Update:

Most azzal van gondom hogy:

public void commandStackChanged(EventObject event) {
// TODO Auto-generated method stub
CommandStack commandStack = (CommandStack) event.getSource();
if (commandStack.canUndo() == true) {
this.setEnabled(true);
} else {
this.setEnabled(false);
}
System.out.println("Pedig most:" + isEnabled());
}

Namármost, amikor az Actionom isEnabled()-e false-szal tér vissza, akkor sem lesz a CoolBaron inaktív az ikonja.
Van vmi ötletetek?