}
private void setupFileMenuStructure( IMenuManager fileMenu ) {
if (fileMenu.findUsingPath(IWorkbenchActionConstants.FILE_START) == null) {
if (fileMenu.getItems().length > 0) {
fileMenu.insertBefore(fileMenu.getItems()[0].getId(), new GroupMarker(
Constants.FILE_START));
} else {
fileMenu.add(new GroupMarker(Constants.FILE_START));
}
}
if (fileMenu.findUsingPath(Constants.OPEN_EXT) == null) {
fileMenu.insertAfter(Constants.FILE_START, new GroupMarker(Constants.OPEN_EXT));
}
if (fileMenu.findUsingPath(Constants.CLOSE_EXT) == null) {
fileMenu.insertAfter(Constants.OPEN_EXT, new GroupMarker(Constants.CLOSE_EXT));
}
if (fileMenu.findUsingPath(Constants.SAVE_EXT) == null) {
fileMenu.insertAfter(Constants.CLOSE_EXT, new GroupMarker(Constants.SAVE_EXT));
}
if (fileMenu.findUsingPath(IWorkbenchActionConstants.MB_ADDITIONS) == null) {
fileMenu.insertAfter(Constants.SAVE_EXT, new GroupMarker(
IWorkbenchActionConstants.MB_ADDITIONS));
}
if (fileMenu.findUsingPath(Constants.FILE_END) == null) {
fileMenu.insertAfter(IWorkbenchActionConstants.MB_ADDITIONS, new GroupMarker(
Constants.FILE_END));
}
fileMenu.insertAfter(Constants.OPEN_EXT, new Separator());
fileMenu.insertAfter(Constants.CLOSE_EXT, new Separator());