Beispiel #1
0
void ActionsCtrlDlg::initCondValues() {
  if( m_Props == NULL )
    return;

  if( m_iCurCondsel != wxNOT_FOUND ) {
    iONode actioncond = (iONode)m_Conditions->GetItemData(m_iCurCondsel);
    const char* type = wActionCond.gettype(actioncond);
    if( StrOp.equals( wSwitch.name(), type ) )
      m_CondType->SetSelection(0);
    else if( StrOp.equals( wSignal.name(), type ) )
      m_CondType->SetSelection(1);
    else if( StrOp.equals( wOutput.name(), type ) )
      m_CondType->SetSelection(2);
    else if( StrOp.equals( wFeedback.name(), type ) )
      m_CondType->SetSelection(3);
    else if( StrOp.equals( wLoc.name(), type ) )
      m_CondType->SetSelection(4);
    else if( StrOp.equals( wBlock.name(), type ) )
      m_CondType->SetSelection(5);
    else if( StrOp.equals( wSysCmd.name(), type ) )
      m_CondType->SetSelection(6);
    else if( StrOp.equals( wRoute.name(), type ) )
      m_CondType->SetSelection(7);
    else if( StrOp.equals( wOperator.name(), type ) )
      m_CondType->SetSelection(8);
    else if( StrOp.equals( wVariable.name(), type ) )
      m_CondType->SetSelection(9);
    else if( StrOp.equals( wText.name(), type ) )
      m_CondType->SetSelection(10);
    initCondIDs();
    m_CondID->SetStringSelection( wxString(wActionCond.getid(actioncond),wxConvUTF8) );
    m_SubID->SetValue( wxString(wActionCond.getsubid(actioncond),wxConvUTF8) );
    m_CondState->SetValue( wxString(wActionCond.getstate(actioncond),wxConvUTF8) );
  }
}
void ActionsCtrlDlg::OnActionctrlCondTypeSelected( wxCommandEvent& event )
{
  initCondIDs();
}