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?
- 910 megtekintés
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?
- A hozzászóláshoz be kell jelentkezni
Természetesen a dolog úgy értendő, hogy kiveszem magát az egész változót, így minden hivatkozást is rá.
- A hozzászóláshoz be kell jelentkezni
Szia,
amikor teszteled az editort, a "debuggolt" eclipse-t '-consoleLog' parameterrel inditod?
udv:
Happy
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni