示例#1
0
void 
InputState::setEvent ( const InputEvent &e , Point2D local_pt) 
{ 
    event = e;
    event.pos = local_pt;
    setMouse  ( event );
    if ( e.type == ae_input_KEY ) setKey(event);
    if ( e.type == ae_input_SPEC ) setSpec(event);
//    setTime(event.time);
}
bool CPanelLabNameStrings::TransferDataToWindow()
{
  bool bRtn = (m_pData != NULL);
  if(bRtn)
  {
    wxString s;
    wxTextCtrl *ptext[3] = {m_pTextLadder, m_pTextPos, m_pTextNeg};
    CLabSynonym *pSyn[3] =
    {
      &(m_pData->m_vsSynonymLadder),
      &(m_pData->m_vsSynonymPosCtrl),
      &(m_pData->m_vsSynonymNegCtrl)
    };
    size_t i;
    for(i = 0; i < 3; i++)
    {
      nwxString::Join(pSyn[i]->GetVector(),&s,"\n");
      nwxString::FixEOLU(&s,true);
      ptext[i]->SetValue(s);
    }
    m_pRadioNameType->SetSelection(m_pData->UseSampleName() ? 1 : 0);
    SyncPrompt();
    m_pTextStdCtrlName->SetValue(m_pData->m_sStdCtrlName);

    // specimen categories 2/11/09
    const vector<wxString> *pvs;
    size_t nTYPES = CLabSpecimenCategory::TypeCount();
    CLabSetSpecimenCategory &setSpec(m_pData->m_setSpecimenCategory);
    for(i = 0; i < nTYPES; i++)
    {
      pvs = setSpec.GetSynonyms(i);
      if(pvs != NULL)
      {
        nwxString::Join(*pvs,&s,"\n");
        nwxString::FixEOLU(&s,true);
      }
      else
      {
        s.Empty();
      }
      m_pvTextSpecimenTypes.at(i)->SetValue(s);
    }
  }
  return bRtn;
}
bool CPanelLabNameStrings::TransferDataFromWindow()
{
  bool bRtn = (m_pData != NULL);
  if(bRtn)
  {
    wxString s;
    wxTextCtrl *ptext[3] = {m_pTextLadder, m_pTextPos, m_pTextNeg};
    CLabSynonym *pSyn[3] =
    {
      &(m_pData->m_vsSynonymLadder),
      &(m_pData->m_vsSynonymPosCtrl),
      &(m_pData->m_vsSynonymNegCtrl)
    };
    size_t i;
    bool bRtn = true;
    for(i = 0; i < 3; i++)
    {
      s = ptext[i]->GetValue();
      vector<wxString> *pvs(pSyn[i]->GetVectorPtr());
      if(!nwxString::SplitLines(s.c_str(),pvs,true,true))
      {
        mainApp::ShowError(
          _T("Please enter at least one identifier"),this);
        nwxBookCtrlFocus::Focus(ptext[i]);
        i = 3; // loop exit
        bRtn = false;
      }
    }
    m_pData->SetUseSampleName(!!m_pRadioNameType->GetSelection());
    m_pData->m_sStdCtrlName = m_pTextStdCtrlName->GetValue();

    // Specimen Category

    size_t nTYPES = CLabSpecimenCategory::TypeCount();
    CLabSetSpecimenCategory &setSpec(m_pData->m_setSpecimenCategory);
    for(i = 0; i < nTYPES; i++)
    {
      s = m_pvTextSpecimenTypes.at(i)->GetValue();
      setSpec.SetSynonyms(i,s);
    }
  }
  return bRtn;
}
int LightingDlg::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = LightingBase::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: setDistance((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 1: setEmission((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 2: setDiff((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 3: setSpec((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 4: setShin((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 5: reset(); break;
        case 6: setRotation((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2])),(*reinterpret_cast< double(*)>(_a[3]))); break;
        default: ;
        }
        _id -= 7;
    }
    return _id;
}
示例#5
0
bool CPanelLabNameStrings::TransferDataFromWindow()
{
  bool bRtn = (m_pData != NULL);
  if(bRtn)
  {
    NAME_STRING_ARRAYS
    size_t i;
    for(i = 0; i < COUNT; i++)
    {
      s = ptext[i]->GetValue();
      vector<wxString> *pvs(pSyn[i]->GetVectorPtr());
      if(nwxString::SplitLines(s.utf8_str(),pvs,true,true))
      {}
      else if(!ALLOW_EMPTY(i))
      {
        mainApp::ShowError(
          "Please enter at least one identifier",this);
        nwxBookCtrlFocus::Focus(ptext[i]);
        i = COUNT; // loop exit
        bRtn = false;
      }
    }
    m_pData->SetUseSampleName(!!m_pRadioNameType->GetSelection());
    m_pData->m_sStdCtrlName = m_pTextStdCtrlName->GetValue();

    // Specimen Category

    size_t nTYPES = CLabSpecimenCategory::TypeCount();
    CLabSetSpecimenCategory &setSpec(m_pData->m_setSpecimenCategory);
    for(i = 0; i < nTYPES; i++)
    {
      s = m_pvTextSpecimenTypes.at(i)->GetValue();
      setSpec.SetSynonyms(i,s);
    }
  }
  return bRtn;
}
示例#6
0
文件: linespec.cpp 项目: fagg/nutmeg
LineSpec::LineSpec(QString spec, QObject *parent)
    : LineSpec(parent)
{
    setSpec(spec);
}