コード例 #1
0
void ListBox::mouseWheelEvent(Tempest::MouseEvent &e) {
  if( !rect().contains(e.x+x(), e.y+y()) ){
    e.ignore();
    return;
    }

  dropListEnabled = false;
  std::shared_ptr<ListDelegate> d = listDelegate;
  if( d && d->size() ){
    Layout& l = layout();
    Widget* view = (l.widgets().size()==0 ? nullptr : l.widgets()[0]);
    if( e.delta < 0 ){
      if( selected+1<d->size() )
        d->onItemViewSelected(selected+1,view); else
        e.ignore();
      }
      else
    if( e.delta > 0 ){
      if( selected>0 )
        d->onItemViewSelected(selected-1,view); else
        e.ignore();
      }
    }
  dropListEnabled = true;
  }
コード例 #2
0
void LineEdit::mouseDownEvent(Tempest::MouseEvent &e) {
  if(!editable){
    e.ignore();
    return;
    }

  sp = e.pos();
  ep = e.pos();

  updateSel();
  update();

#ifdef __ANDROID__
  if( editable )
    AndroidAPI::toggleSoftInput();
#endif
  }
コード例 #3
0
ファイル: scroolwidget.cpp プロジェクト: Try/game
void ScroolWidget::mouseWheelEvent(Tempest::MouseEvent &e) {
  if( !rect().contains(e.x+x(), e.y+y()) || !sb.isVisible() ){
    e.ignore();
    return;
    }

  if( orientation()==Tempest::Vertical )
    sb.setValue(sb.value() - e.delta);
  }
コード例 #4
0
ファイル: scroolwidget.cpp プロジェクト: Try/game
void ScroolWidget::mouseMoveEvent(Tempest::MouseEvent &e) {
  e.ignore();
  }
コード例 #5
0
ファイル: commandspanel.cpp プロジェクト: Try/game
void CommandsPanel::mouseDown(Tempest::MouseEvent &e) {
  e.accept();
  }
コード例 #6
0
 void mouseDragEvent(Tempest::MouseEvent &e){
   if( (e.pos()-ppress).manhattanLength()>15 )
     closeRq = 0;
   }
コード例 #7
0
 void mouseDownEvent(Tempest::MouseEvent &e){
   closeRq = 1;
   ppress = e.pos();
   }
コード例 #8
0
void DesertStrikeScenario::TranscurentPanel::mouseDownEvent(Tempest::MouseEvent &e) {
  e.accept();
  }
コード例 #9
0
ファイル: progressbar.cpp プロジェクト: Try/game
void ProgressBar::mouseMoveEvent(Tempest::MouseEvent &e) {
  e.accept();
  }