void DockBar::onMouseDown(MouseEvent& ev) { // we are dragging? if (m_drag != NULL) { // cancel drag if (ev.getButton() == MouseButton::Right) { if (!m_fullDrag) { ScreenGraphics g; cleanTracker(g); } endDrag(); } // do nothing return; } // start dragging? if (ev.getButton() == MouseButton::Left) { captureMouse(); if (hasCapture()) { beginDrag(); if (!m_fullDrag) { ScreenGraphics g; drawTracker(g); } } } }
void DropDown::mouseReleased(MouseEvent& mouseEvent) { if (mIsDragged) { mPushed = false; } // Released outside of widget. Can happen when we have modal input focus. if ((0 > mouseEvent.getY() || mouseEvent.getY() >= getHeight() || mouseEvent.getX() < 0 || mouseEvent.getX() >= getWidth()) && mouseEvent.getButton() == MouseEvent::LEFT && isModalMouseInputFocused()) { releaseModalMouseInputFocus(); if (mIsDragged) { foldUp(); } } else if (mouseEvent.getButton() == MouseEvent::LEFT) { mPushed = false; } mIsDragged = false; }
void ClickLabel::mouseReleased(MouseEvent& mouseEvent) { if (mouseEvent.getButton() == MouseEvent::LEFT && mMousePressed && mHasMouse) { mMousePressed = false; distributeActionEvent(); mouseEvent.consume(); } else if (mouseEvent.getButton() == MouseEvent::LEFT) { mMousePressed = false; mouseEvent.consume(); } }
void Button::mouseClick( MouseEvent &mouseEvent ) { if(isToggleButton() && mouseEvent.getButton() == MOUSE_BUTTON_LEFT) { handleToggleClick(); mouseEvent.consume(); } if(mouseEvent.getButton() == MOUSE_BUTTON_LEFT) dispatchActionEvent(ActionEvent(this)); }
void EmoteShortcutContainer::mouseReleased(MouseEvent &event) { if (!emoteShortcut) return; if (event.getButton() == MouseButton::LEFT) { const int index = getIndexFromGrid(event.getX(), event.getY()); if (emoteShortcut->isEmoteSelected()) emoteShortcut->setEmoteSelected(0); if (index == -1) { mEmoteMoved = 0; return; } if (mEmoteMoved) { emoteShortcut->setEmotes(index, mEmoteMoved); mEmoteMoved = 0; } else if (emoteShortcut->getEmote(index) && mEmoteClicked) { emoteShortcut->useEmote(index + 1); } mEmoteClicked = false; } }
void Button::mouseReleased(MouseEvent& mouseEvent) { if (mouseEvent.getButton() == MouseEvent::LEFT && mMousePressed && mHasMouse) { mMousePressed = false; generateAction(); mouseEvent.consume(); } else if (mouseEvent.getButton() == MouseEvent::LEFT) { mMousePressed = false; mouseEvent.consume(); } }
void CheckBox::mouseClicked(MouseEvent& mouseEvent) { if (mouseEvent.getButton() == MouseEvent::LEFT) { toggle(); } }
void SpellShortcutContainer::mouseDragged(MouseEvent &event) { if (event.getButton() == MouseButton::LEFT) { if (dragDrop.isEmpty() && mSpellClicked) { mSpellClicked = false; const int index = getIndexFromGrid(event.getX(), event.getY()); if (index == -1) return; const int itemId = getItemByIndex(index); if (itemId < 0) return; event.consume(); TextCommand *const spell = spellManager->getSpell(itemId); if (spell != nullptr) { dragDrop.dragCommand(spell, DragDropSource::Spells, index); dragDrop.setItem(spell->getId() + SPELL_MIN_ID); } else { dragDrop.clear(); mSpellClicked = false; } } } }
void SpellShortcutContainer::mousePressed(MouseEvent &event) { const int index = getIndexFromGrid(event.getX(), event.getY()); if (index == -1) return; const MouseButtonT eventButton = event.getButton(); if (eventButton == MouseButton::LEFT) { const int itemId = getItemByIndex(index); if (itemId > 0) mSpellClicked = true; event.consume(); } else if (eventButton == MouseButton::MIDDLE) { if ((spellShortcut == nullptr) || (spellManager == nullptr)) return; event.consume(); const int itemId = getItemByIndex(index); spellManager->invoke(itemId); } }
void ClickLabel::mousePressed(MouseEvent& mouseEvent) { if (mouseEvent.getButton() == MouseEvent::LEFT) { mMousePressed = true; mouseEvent.consume(); } }
void OutfitWindow::mousePressed(MouseEvent &event) { const int index = getIndexFromGrid(event.getX(), event.getY()); if (event.getButton() == MouseButton::RIGHT && popupMenu) { popupMenu->showOutfitsWindowPopup(viewport->mMouseX, viewport->mMouseY); event.consume(); return; } else if (index == -1) { Window::mousePressed(event); return; } mMoved = false; event.consume(); if (mItems[mCurrentOutfit][index] > 0) { mItemClicked = true; } else { if (dragDrop.isSelected()) { mItems[mCurrentOutfit][index] = dragDrop.getSelected(); mItemColors[mCurrentOutfit][index] = dragDrop.getSelectedColor(); dragDrop.deselect(); save(); } } Window::mousePressed(event); }
void OutfitWindow::mouseReleased(MouseEvent &event) { if (event.getButton() == MouseButton::LEFT) { if (mCurrentOutfit < 0 || mCurrentOutfit >= static_cast<signed int>(OUTFITS_COUNT)) { return; } const int index = getIndexFromGrid(event.getX(), event.getY()); if (index == -1) { dragDrop.clear(); Window::mouseReleased(event); return; } mMoved = false; event.consume(); if (!dragDrop.isEmpty()) { if (dragDrop.isSourceItemContainer()) { mItems[mCurrentOutfit][index] = dragDrop.getItem(); mItemColors[mCurrentOutfit][index] = dragDrop.getItemColor(); dragDrop.clear(); dragDrop.deselect(); save(); } } if (mItemClicked) mItemClicked = false; } Window::mouseReleased(event); }
// when a mouse's button is pressed virtual void onMouseDown(MouseEvent &ev) { if (mHotPoint >= 0) { // drag the point with left button if (ev.getButton() == MouseButton::Left) captureMouse(); // ...or remove the point with the right one else { // remove point remove_from_container(mPoints, mPoints[mHotPoint]); // update hot-tracking point mHotPoint = -1; // redraw invalidate(true); } } else { // add a new point mPoints.push_back(viewToModel(ev.getPoint())); // update hot-tracking point onMouseMove(ev); // redraw invalidate(true); } }
void TabbedArea::mousePressed(MouseEvent& mouseEvent) { if (mouseEvent.isConsumed()) { return; } if (mouseEvent.getButton() == MouseEvent::LEFT) { Widget* widget = mTabContainer->getWidgetAt(mouseEvent.getX(), mouseEvent.getY()); Tab* tab = dynamic_cast<Tab*>(widget); if (tab != NULL) { setSelectedTab(tab); } } // Request focus only if the source of the event // is not focusble. If the source of the event // is focused we don't want to steal the focus. if (!mouseEvent.getSource()->isFocusable()) { requestFocus(); } }
void Button::mousePressed(MouseEvent& mouseEvent) { if (mouseEvent.getButton() == MouseEvent::Left) { mMousePressed = true; mouseEvent.consume(); } }
void TextField::mousePressed(MouseEvent& mouseEvent) { if (mouseEvent.getButton() == MouseEvent::Left) { mText->setCaretPosition(mouseEvent.getX() + mXScroll, mouseEvent.getY(), getFont()); fixScroll(); } }
void ListBox::mouseReleased1(const MouseEvent &event) { if (event.getButton() == MouseButton::LEFT) { setSelected(std::max(0, getSelectionByMouse(event.getY()))); distributeActionEvent(); } }
void ListBox::mousePressed(MouseEvent& mouseEvent) { if (mouseEvent.getButton() == MouseEvent::LEFT) { setSelected(mouseEvent.getY() / getRowHeight()); distributeActionEvent(); } }
void RadioButton::mouseClicked(MouseEvent& mouseEvent) { if (mouseEvent.getButton() == MouseEvent::LEFT) { setSelected(true); distributeActionEvent(); } }
void TextField::mousePressed(MouseEvent& mouseEvent) { if (mouseEvent.getButton() == MouseEvent::Left) { mCaretPosition = getFont()->getStringIndexAt(mText, mouseEvent.getX() + mXScroll); fixScroll(); } }
void RadioButton::mouseClick( MouseEvent &mouseEvent ) { if(mouseEvent.getButton() == MOUSE_BUTTON_LEFT) { nextCheckState(); mouseEvent.consume(); } }
void ListBox::mousePressed(MouseEvent& mouseEvent) { if (mouseEvent.getButton() == MouseEvent::LEFT) { setSelected(mouseEvent.getY() / getFont()->getHeight()); generateAction(); } }
void TextBox::mousePressed(MouseEvent& mouseEvent) { if (mouseEvent.getButton() == MouseEvent::Left) { mText->setCaretPosition(mouseEvent.getX(), mouseEvent.getY(), getFont()); mouseEvent.consume(); } }
void ListBox::mouseDragged(MouseEvent &event) { if (event.getButton() != MouseButton::LEFT || getRowHeight() == 0) return; // Make list selection update on drag, but guard against negative y if (getRowHeight()) setSelected(std::max(0, getSelectionByMouse(event.getY()))); }
virtual void onDoubleClick(MouseEvent& ev) { if (ev.getButton() == MouseButton::Right) { m_console->println(L"onDoubleClick() consumed"); ev.consume(); } else m_console->println(L"onDoubleClick() not consumed (use right-button to consume it)"); Widget::onDoubleClick(ev); }
void RadioButton::mouseUp( MouseEvent &mouseEvent ) { if(mouseEvent.getButton() == MOUSE_BUTTON_LEFT) { mouseIsDown = false; mouseEvent.consume(); } modifyRadioButtonState(); }
void Button::mouseDown( MouseEvent &mouseEvent ) { if(mouseEvent.getButton() == MOUSE_BUTTON_LEFT) { mouseIsDown = true; mouseEvent.consume(); } modifyButtonState(); }
void mouse_callback (const MouseEvent& mouse_event, void* /*cookie*/) { if (mouse_event.getType () == MouseEvent::MouseButtonPress && mouse_event.getButton () == MouseEvent::LeftButton) { cout << mouse_event.getX () << " , " << mouse_event.getY () << endl; } }
void GuiTable::mouseDragged(MouseEvent& event) { if (event.getButton() != MouseButton::LEFT) return; // Make table selection update on drag const int x = std::max(0, event.getX()); const int y = std::max(0, event.getY()); setSelectedRow(getRowForY(y)); setSelectedColumn(getColumnForX(x)); }
void ServerDialog::mouseClicked(MouseEvent &event) { if (event.getButton() == MouseButton::LEFT) { event.consume(); if (event.getClickCount() == 2 && event.getSource() == mServersList) { action(ActionEvent(mConnectButton, mConnectButton->getActionEventId())); } } }