JXExprEditor::JXExprEditor
	(
	const JVariableList*	varList,
	JXExprEditor*			menuProvider,
	JXScrollbarSet*			scrollbarSet,
	JXContainer*			enclosure,
	const HSizingOption		hSizing,
	const VSizingOption		vSizing,
	const JCoordinate		x,
	const JCoordinate		y,
	const JCoordinate		w,
	const JCoordinate		h
	)
	:
	JXScrollableWidget(scrollbarSet, enclosure, hSizing, vSizing, x,y, w,h),
	JExprEditor(varList, JXScrollableWidget::GetFontManager(),
				JXScrollableWidget::GetColormap())
{
	JXExprEditorX();

	// Listen to the specified menus.  This is safe because
	// we know that they were created by another ExprWidget.

	itsEditMenu = menuProvider->itsEditMenu;
	ListenTo(itsEditMenu);

	itsMathMenu = menuProvider->itsMathMenu;
	ListenTo(itsMathMenu);

	itsFunctionMenu = menuProvider->itsFunctionMenu;
	ListenTo(itsFunctionMenu);

	itsFontMenu = menuProvider->itsFontMenu;
	ListenTo(itsFontMenu);
}
JXExprWidget::JXExprWidget
	(
	const JVariableList*	varList,
	JXScrollbarSet*			scrollbarSet,
	JXContainer*			enclosure,
	const HSizingOption		hSizing,
	const VSizingOption		vSizing,
	const JCoordinate		x,
	const JCoordinate		y,
	const JCoordinate		w,
	const JCoordinate		h
	)
	:
	JXScrollableWidget(scrollbarSet, enclosure, hSizing, vSizing, x,y, w,h),
	JExprEditor(varList, JXScrollableWidget::GetFontManager(),
				JXScrollableWidget::GetColormap())
{
	JXExprEditorX();
}