Bug 136673 Snippet133 - NullPointerException
Version: 3.2.0 Build id: I20060412-0847- Run Snippet133 ps. Couldn't reproduce the bug in windows, only motif. - Add some text - Go to File -> Change Foreground, pick any color - Go to File -> Change Background, pick any color. The following exception appears: Exception in thread "main" java.lang.NullPointerException at org.eclipse.swt.widgets.Display.showToolTip(Display.java:3342) at org.eclipse.swt.widgets.Control.hoverProc(Control.java:1129) at org.eclipse.swt.widgets.Control.hoverProc(Control.java:1126) at org.eclipse.swt.widgets.Display.mouseHoverProc(Display.java:2583) at org.eclipse.swt.internal.motif.OS._XtAppProcessEvent(Native Method) at org.eclipse.swt.internal.motif.OS.XtAppProcessEvent(OS.java:3737) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2735) at org.eclipse.swt.widgets.ColorDialog.openModal(ColorDialog.java:421) at org.eclipse.swt.widgets.ColorDialog.open(ColorDialog.java:358) at org.eclipse.swt.snippets.Snippet133.menuBackgroundColor(Snippet133.java:189) at org.eclipse.swt.snippets.Snippet133$4.widgetSelected(Snippet133.java:98) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:775) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3059) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2748) at org.eclipse.swt.snippets.Snippet133.open(Snippet133.java:121) at org.eclipse.swt.snippets.Snippet133.main(Snippet133.java:49)
examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet133.java
File file = new File(name);
			FileInputStream stream= new FileInputStream(file.getPath());
			try {
				Reader in = new BufferedReader(new InputStreamReader(stream));
				char[] readBuffer= new char[2048];
				StringBuffer buffer= new StringBuffer((int) file.length());
				int n;
				while ((n = in.read(readBuffer)) > 0) {
					buffer.append(readBuffer, 0, n);
				}
				textString = buffer.toString();
				stream.close();
			} catch (IOException e) {
				MessageBox box = new MessageBox(shell, SWT.ICON_ERROR);
				box.setMessage("Error reading file:\n" + name);
				box.open();
				return;
			}
		} catch (FileNotFoundException e) {
			MessageBox box = new MessageBox(shell, SWT.ICON_ERROR);
			box.setMessage("File not found:\n" + name);
			box.open();
			return;
		}	
		text.setText(textString);
	}
	void menuFont() {
		FontDialog fontDialog = new FontDialog(shell);
		fontDialog.setFontList(font.getFontData());
		FontData fontData = fontDialog.open();