On Fedora Core 5, x86_64, viewing the Changelog key bindings (Window -> Preferences -> Generak -> Keys) causes an error. After displaying an error ("An error occurred, see error log"), the screen loads but the keybinding for "Insert ChangeLog entry" does not have a category and cannot be editted. The rest of the keybindings on the list appear to be working, so I suspect this may be a ChangeLog bug rather than an Eclipse bug. From error log: Problems occurred when invoking code from plug-in: "org.eclipse.jface". java.lang.NullPointerException at org.eclipse.ui.internal.keys.KeysPreferencePage.updateComboCommand(org.eclipse.ui.workbench_3.1.2.jar.so) at org.eclipse.ui.internal.keys.KeysPreferencePage.update(org.eclipse.ui.workbench_3.1.2.jar.so) at org.eclipse.ui.internal.keys.KeysPreferencePage.setVisible(org.eclipse.ui.workbench_3.1.2.jar.so) at org.eclipse.jface.preference.PreferenceDialog.showPage(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.showPage(org.eclipse.ui.workbench_3.1.2.jar.so) at org.eclipse.jface.preference.PreferenceDialog$8.selectionChanged(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.jface.viewers.StructuredViewer$3.run(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.core.internal.runtime.InternalPlatform.run(org.eclipse.core.runtime_3.1.2.jar.so) at org.eclipse.core.runtime.Platform.run(org.eclipse.core.runtime_3.1.2.jar.so) at org.eclipse.ui.internal.JFaceUtil$1.run(org.eclipse.ui.workbench_3.1.2.jar.so) at org.eclipse.jface.util.SafeRunnable.run(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.jface.viewers.StructuredViewer.firePostSelectionChanged(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.jface.viewers.StructuredViewer.handlePostSelect(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.jface.viewers.StructuredViewer$5.widgetSelected(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.jface.util.OpenStrategy.firePostSelectionEvent(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.jface.util.OpenStrategy.access$4(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.jface.util.OpenStrategy$3.run(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.swt.widgets.RunnableLock.run(org.eclipse.swt.gtk.linux.x86_64_3.1.1.jar.so) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(org.eclipse.swt.gtk.linux.x86_64_3.1.1.jar.so) at org.eclipse.swt.widgets.Display.runAsyncMessages(org.eclipse.swt.gtk.linux.x86_64_3.1.1.jar.so) at org.eclipse.swt.widgets.Display.readAndDispatch(org.eclipse.swt.gtk.linux.x86_64_3.1.1.jar.so) at org.eclipse.jface.window.Window.runEventLoop(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.jface.window.Window.open(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.ui.internal.OpenPreferencesAction.run(org.eclipse.ui.workbench_3.1.2.jar.so) at org.eclipse.jface.action.Action.runWithEvent(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.jface.action.ActionContributionItem.access$2(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(org.eclipse.jface_3.1.1.jar.so) at org.eclipse.swt.widgets.EventTable.sendEvent(org.eclipse.swt.gtk.linux.x86_64_3.1.1.jar.so) at org.eclipse.swt.widgets.Widget.sendEvent(org.eclipse.swt.gtk.linux.x86_64_3.1.1.jar.so) at org.eclipse.swt.widgets.Display.runDeferredEvents(org.eclipse.swt.gtk.linux.x86_64_3.1.1.jar.so) at org.eclipse.swt.widgets.Display.readAndDispatch(org.eclipse.swt.gtk.linux.x86_64_3.1.1.jar.so) at org.eclipse.ui.internal.Workbench.runEventLoop(org.eclipse.ui.workbench_3.1.2.jar.so) at org.eclipse.ui.internal.Workbench.runUI(org.eclipse.ui.workbench_3.1.2.jar.so) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(org.eclipse.ui.workbench_3.1.2.jar.so) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(org.eclipse.ui.workbench_3.1.2.jar.so) at org.eclipse.ui.internal.ide.IDEApplication.run(org.eclipse.ui.ide_3.1.1.jar.so) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(org.eclipse.core.runtime_3.1.2.jar.so) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(org.eclipse.osgi_3.1.2.jar.so) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(org.eclipse.osgi_3.1.2.jar.so) at java.lang.reflect.Method.invoke(libgcj.so.7) at org.eclipse.core.launcher.Main.invokeFramework(startup.jar.so) at org.eclipse.core.launcher.Main.basicRun(startup.jar.so) at org.eclipse.core.launcher.Main.run(startup.jar.so) at org.eclipse.core.launcher.Main.main(startup.jar.so) eclipse.buildId=M20060118-1600 java.fullversion=GNU libgcj 4.1.0 20060304 (Red Hat 4.1.0-3) BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US Command-line arguments: -os linux -ws gtk -arch x86_64
Kyu, can you take a look at this when you have a chance? Thanks.
In plugin.xml, category and categoryId was not set correctly.
Created attachment 130745 [details] Bug fix