void ComboBox::mouseDrag (const MouseEvent& e) { beginDragAutoRepeat (50); if (isButtonDown && e.mouseWasDraggedSinceMouseDown()) showPopupIfNotActive(); }
void ComboBox::mouseDrag (const MouseEvent& e) { beginDragAutoRepeat (50); if (isButtonDown && ! e.mouseWasClicked()) showPopupIfNotActive(); }
void CodeEditorComponent::mouseUp (const MouseEvent&) { newTransaction(); beginDragAutoRepeat (0); dragType = notDragging; setMouseCursor (MouseCursor::IBeamCursor); }
//============================================================================== void CodeEditorComponent::mouseDown (const MouseEvent& e) { newTransaction(); dragType = notDragging; if (e.mods.isPopupMenu()) { setMouseCursor (MouseCursor::NormalCursor); if (getHighlightedRegion().isEmpty()) { CodeDocument::Position start, end; document.findTokenContaining (getPositionAt (e.x, e.y), start, end); if (start.getPosition() < end.getPosition()) selectRegion (start, end); } PopupMenu m; m.setLookAndFeel (&getLookAndFeel()); addPopupMenuItems (m, &e); m.showMenuAsync (PopupMenu::Options(), ModalCallbackFunction::forComponent (codeEditorMenuCallback, this)); } else { beginDragAutoRepeat (100); moveCaretTo (getPositionAt (e.x, e.y), e.mods.isShiftDown()); } }
//============================================================================== void ComboBox::mouseDown (const MouseEvent& e) { beginDragAutoRepeat (300); isButtonDown = isEnabled() && ! e.mods.isPopupMenu(); if (isButtonDown && (e.eventComponent == this || ! label->isEditable())) showPopupIfNotActive(); }
//============================================================================== void ComboBox::mouseDown (const MouseEvent& e) { beginDragAutoRepeat (300); isButtonDown = isEnabled(); if (isButtonDown && (e.eventComponent == this || ! label->isEditable())) { showPopup(); } }
//============================================================================== void TreeView::showDragHighlight (TreeViewItem* item, int insertIndex, int x, int y) throw() { beginDragAutoRepeat (100); if (dragInsertPointHighlight == 0) { addAndMakeVisible (dragInsertPointHighlight = new InsertPointHighlight()); addAndMakeVisible (dragTargetGroupHighlight = new TargetGroupHighlight()); } dragInsertPointHighlight->setTargetPosition (item, insertIndex, x, y, viewport->getViewWidth()); dragTargetGroupHighlight->setTargetPosition (item); }
void CodeEditorComponent::mouseDown (const MouseEvent& e) { newTransaction(); dragType = notDragging; if (! e.mods.isPopupMenu()) { beginDragAutoRepeat (100); moveCaretTo (getPositionAt (e.x, e.y), e.mods.isShiftDown()); } else { /*PopupMenu m; addPopupMenuItems (m, &e); const int result = m.show(); if (result != 0) performPopupMenuAction (result); */ } }
void CodeEditorComponent::mouseUp (const MouseEvent&) { newTransaction(); beginDragAutoRepeat (0); dragType = notDragging; }