CMTextDisplayBase::CMTextDisplayBase ( const Type type, const JBoolean breakCROnly, JXMenuBar* menuBar, JXScrollbarSet* scrollbarSet, JXContainer* enclosure, const HSizingOption hSizing, const VSizingOption vSizing, const JCoordinate x, const JCoordinate y, const JCoordinate w, const JCoordinate h ) : JXTEBase(type, breakCROnly, kJFalse, scrollbarSet, enclosure, hSizing, vSizing, x,y, w,h) { WantInput(kJTrue, kJFalse); (scrollbarSet->GetVScrollbar())->SetScrollDelay(0); AppendEditMenu(menuBar); AdjustFont(this); ShouldAllowDragAndDrop(kJTrue); SetCharacterInWordFunction(CBMIsCharacterInWord); SetPTPrinter(CMGetPTPrinter()); }
void JXInputField::HandleMouseDown ( const JPoint& pt, const JXMouseButton button, const JSize clickCount, const JXButtonStates& buttonStates, const JXKeyModifiers& modifiers ) { if (button == kJXRightButton) { // if (!PointInSelection(pt)) // { // JXTEBase::HandleMouseDown(pt, kJXLeftButton, 1, buttonStates, modifiers); // } CreateContextMenu(); itsContextMenu->PopUp(this, pt, buttonStates, modifiers); } else { ShouldAllowDragAndDrop(modifiers.meta()); JXTEBase::HandleMouseDown(pt, button, clickCount, buttonStates, modifiers); } }
JXTextEditor::JXTextEditor ( JXMenuBar* menuBar, JXScrollbarSet* scrollbarSet, JXContainer* enclosure, const HSizingOption hSizing, const VSizingOption vSizing, const JCoordinate x, const JCoordinate y, const JCoordinate w, const JCoordinate h ) : JXTEBase(kFullEditor, kJFalse, kJTrue, scrollbarSet, enclosure, hSizing, vSizing, x,y, w,h) { WantInput(kJTrue, kJTrue); ShouldAllowDragAndDrop(kJTrue); UseMultipleUndo(); SetLastSaveLocation(); (scrollbarSet->GetVScrollbar())->SetScrollDelay(0); // add the menus itsMenuBar = menuBar; AppendEditMenu(menuBar, kJTrue, kJTrue, kJTrue, kJTrue); AppendSearchReplaceMenu(menuBar); itsFontMenu = new JXFontNameMenu(kFontMenuTitleStr, menuBar, kFixedLeft, kFixedTop, 0,0, 10,10); assert( itsFontMenu != NULL ); menuBar->AppendMenu(itsFontMenu); ListenTo(itsFontMenu); itsSizeMenu = new JXFontSizeMenu(itsFontMenu, kSizeMenuTitleStr, menuBar, kFixedLeft, kFixedTop, 0,0, 10,10); assert( itsSizeMenu != NULL ); menuBar->AppendMenu(itsSizeMenu); ListenTo(itsSizeMenu); itsStyleMenu = new JXTEStyleMenu(this, menuBar, kFixedLeft, kFixedTop, 0,0, 10,10); assert( itsStyleMenu != NULL ); menuBar->AppendMenu(itsStyleMenu); // listen for TypeChanged ListenTo(this); }