Bug 4711 - Navigator messed up when midi(w/DBCS) in it -Can't create view (1GEZNVC)
Summary: Navigator messed up when midi(w/DBCS) in it -Can't create view (1GEZNVC)
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: SWT (show other bugs)
Version: 2.0   Edit
Hardware: All All
: P5 normal (vote)
Target Milestone: ---   Edit
Assignee: Mike Wilson CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2001-10-11 14:21 EDT by Mike Wilson CLA
Modified: 2002-05-24 18:59 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mike Wilson CLA 2001-10-11 14:21:43 EDT
GPD - created for Watanabe-san.

    <Note by nabe (Watanabe, Takeshi), 2001/06/05 00:38:46, seq: 1 rel: 0  action: open>
This problem happened on Japanese Windows 2K. Not occured on English Windows 2K.

When a html page has a midi file as a BGM(by using embed tag),
Navigator can not show an icon for midi file.

And, when restart the workbench, it failed to create the navigation view.
The following is the error log. 

It seems that "mbcsToWcs()" does not work properly for midi file which has DBCS in its registry key.
(key = midfile, data = MIDI sequence, "sequence" are written in Japanese DBCS(Katakana) )

This may be the same problem reported by defect 173963.
 
--- Error Log ---
Log: Tue Jun 05 11:32:52 JST 2001
1 org.eclipse.core.resources 4 Unhandled exception caught in event loop.
Log: Tue Jun 05 11:32:52 JST 2001
4 org.eclipse.ui 0 14
java.lang.ArrayIndexOutOfBoundsException: 14
       at org.eclipse.swt.internal.Converter.mbcsToWcs(Converter.java:71)
       at org.eclipse.swt.program.Program.getKeyValue(Program.java:102)
       at org.eclipse.swt.program.Program.getProgram(Program.java:123)
       at org.eclipse.swt.program.Program.findProgram(Program.java:56)
       at org.eclipse.ui.internal.registry.EditorRegistry.getSystemEditorImageDescriptor(EditorRegistry.java:405)
       at org.eclipse.ui.internal.registry.EditorRegistry.getImageDescriptor(EditorRegistry.java:299)
       at org.eclipse.ui.internal.registry.EditorRegistry.getImageDescriptor(EditorRegistry.java:309)
       at org.eclipse.ui.internal.model.WorkbenchFile.getBaseImage(WorkbenchFile.java:23)
       at org.eclipse.ui.internal.model.WorkbenchResource.getImageDescriptor(WorkbenchResource.java:30)
       at org.eclipse.ui.model.WorkbenchLabelProvider.getImage(WorkbenchLabelProvider.java:87)
       at org.eclipse.jface.viewers.TreeViewer.doUpdateItem(TreeViewer.java:90)
       at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:352)
       at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:857)
       at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:256)
       at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:241)
       at org.eclipse.jface.viewers.AbstractTreeViewer.handleTreeExpand(AbstractTreeViewer.java:612)
       at org.eclipse.jface.viewers.AbstractTreeViewer$2.treeExpanded(AbstractTreeViewer.java:632)
       at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:171)
       at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java(Compiled Code))
       at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:838)
       at org.eclipse.swt.widgets.Tree.wmNotifyChild(Tree.java:1373)
       at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:3228)
       at org.eclipse.swt.widgets.Composite.WM_NOTIFY(Composite.java:419)
       at org.eclipse.swt.widgets.Control.windowProc(Control.java(Compiled Code))
       at org.eclipse.swt.widgets.Display.windowProc(Display.java(Compiled Code))
       at org.eclipse.swt.internal.win32.OS.CallWindowProc(Native Method)
       at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:112)
       at org.eclipse.swt.widgets.Tree.WM_LBUTTONDOWN(Tree.java:1040)
       at org.eclipse.swt.widgets.Control.windowProc(Control.java(Compiled Code))
       at org.eclipse.swt.widgets.Display.windowProc(Display.java(Compiled Code))
       at org.eclipse.swt.internal.win32.OS.DispatchMessage(Native Method)
       at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1007)
       at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:622)
       at org.eclipse.ui.internal.Workbench.run(Workbench.java:610)
       at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:850)
       at org.eclipse.core.boot.BootLoader.run(BootLoader.java:280)
       at java.lang.reflect.Method.invoke(Native Method)
       at org.eclipse.core.launcher.Main.basicRun(Main.java:67)
       at org.eclipse.core.launcher.Main.run(Main.java:299)
       at org.eclipse.core.launcher.UIMain.main(UIMain.java:43)


NOTES:

	KH (6/8/2001 8:51:51 AM)
		Moving to SWT. 

	McQ (11/06/2001 9:23:50 AM) -
		There doesn't seem to be any way for Converter.mbcsToWcs to generate an
		ArrayIndexOutOfBoundsException. I'm not sure what's going on here.
Comment 1 DJ Houghton CLA 2001-10-29 16:32:55 EST
PRODUCT VERSION:
	107 drop, Win2000

Comment 2 Mike Wilson CLA 2002-05-24 18:59:05 EDT
This code has been significantly re-worked. The converters are not 
required in the Unicode implementation, so this problem should no 
longer occur.