void DeviceSetupDialog::OnBnClickedEthernetCheck()
{
	if(ethernetCheck.GetCheck())
		ToggleControls(true, true);
	else
		ToggleControls(true, false);
}
void DeviceSetupDialog::OnCbnSelchangeDeviceTypeCombo()
{
	// Determine the device type selected
	if(DeviceCombo.GetCurSel() == UE9_COMBOBOX_INDEX)
		ToggleControls(true, IsUsingEthernet());
	else
		ToggleControls(false, false);
}
void DeviceSetupDialog::PopulateFields()
{
	int i, k;

	// Get the currently selected device type
	long deviceType = GetDeviceType();

	// TODO: This needs to have constants
	DeviceCombo.ResetContent();

	// Take care of the U3 and U6
	DeviceCombo.AddString("U3");
	if (deviceType == LJ_dtU3)
		DeviceCombo.SetCurSel(U3_COMBOBOX_INDEX);
	DeviceCombo.AddString("U6");
	if (deviceType == LJ_dtU6)
		DeviceCombo.SetCurSel(U6_COMBOBOX_INDEX);

	// Handle the more complex UE9 and the ethernet control
	DeviceCombo.AddString("UE9");
	if (deviceType == LJ_dtUE9)
	{
		// Set the selection
		DeviceCombo.SetCurSel(UE9_COMBOBOX_INDEX);

		// Show the ethernet control and disable local id entry
		ToggleControls(true, IsUsingEthernet());
	}
	else
		ToggleControls(false, false);

	// Fill timer combo boxes
	for(i=0; i<7; i++)
		for(k=0; k<14; k++)
			timerCombos[i].AddString((LPCTSTR)(LJ_TIMER_MODES[k].GetDescription()));

	UpdateData(FALSE);
}
示例#4
0
void AuroraTrackSelectorDialog::InitDrag(wxListCtrl* list)
{
   wxString text;
     
   // 1: find selected items, return false is there isn't
   text.Clear();
   int selectedItemsCount = list->GetSelectedItemCount();
   printf("Selected %d items\n", selectedItemsCount); fflush(stdout);
   text << selectedItemsCount << TRAILING_SLASH; 
   int idx = 0;
   long *itemsList = new long [selectedItemsCount];
   long item = -1;
   for( ;; ) {
        
       item = list->GetNextItem(item, wxLIST_NEXT_ALL,  wxLIST_STATE_SELECTED);
       
       if( item > -1 )  {
		  printf("appending %d item\n", item); fflush(stdout);
          text << list->GetItemText(item) << TRAILING_SLASH;
          itemsList[idx++] = item;

       } else break;
   }
   
   // 2: build DropSource ad do drag'n'drop
   wxTextDataObject tdo(text);
   AFTrackDropSource tds(tdo, list);
   tds.DoDragDrop(); 
   printf("dragdrop done\n"); fflush(stdout);
   // 3: delete items from source
   for(idx = (selectedItemsCount-1); idx >= 0; idx--)
      list->DeleteItem(itemsList[idx]);
   
   delete [] itemsList;
   
   ToggleControls();
   printf("exiting initdrag\n"); fflush(stdout);
}
void Execution::OnBtnRunClick(wxCommandEvent& /*event*/)
{
  ToggleControls(false);

  ProjectsArray* Projects = Manager::Get()->GetProjectManager()->GetProjects();
  if ( !Projects->GetCount() )
  {
    cbMessageBox(_("No active project(s) to process."),_T("Header Fixup"));
    ToggleControls(true);
    return;
  }

  // Generating list of files to process
  wxArrayString FilesToProcess;

  if ( m_Scope->GetSelection()==0 ) // project scope
  {
    cbProject* Project = Manager::Get()->GetProjectManager()->GetActiveProject();
    AddFilesFromProject(FilesToProcess,Project);
  }
  else                              // workspace scope
  {
    ProjectsArray* Projects2 = Manager::Get()->GetProjectManager()->GetProjects();
    for ( size_t i = 0; i < Projects2->GetCount(); ++i )
      AddFilesFromProject(FilesToProcess,(*Projects2)[i]);
  }

  if ( FilesToProcess.IsEmpty() )
  {
    cbMessageBox(_("No files to process."),_T("Header Fixup"));
    ToggleControls(true);
    return;
  }

  // Generating list of header groups to use
  wxArrayString Groups;
  for ( size_t i = 0; i < m_Sets->GetCount(); i++ )
  {
    if ( m_Sets->IsChecked(i) )
    {
      Groups.Add(m_Sets->GetString(i));
    }
  }

  if ( Groups.IsEmpty() )
  {
    cbMessageBox(_("Please select at least one header group."),_T("Header Fixup"));
    ToggleControls(true);
    return;
  }

  // Running the scan
  int HeadersAdded = 0;
  if      ( m_FileType->GetSelection()==0 )
  {
    Manager::Get()->GetLogManager()->DebugLog(F(_T("[HeaderFixup]: Processing header files...")));
    m_Log.Add( _T("[header files]\n"));
    m_Processor   = ProcessHeaderFiles;
    HeadersAdded += RunScan(FilesToProcess,Groups);
  }
  else if ( m_FileType->GetSelection()==1 )
  {
    Manager::Get()->GetLogManager()->DebugLog(F(_T("[HeaderFixup]: Processing source files...")));
    m_Log.Add(_T("[source files]\n"));
    m_Processor   = ProcessSourceFiles;
    HeadersAdded += RunScan(FilesToProcess,Groups);
  }
  else
  {
    Manager::Get()->GetLogManager()->DebugLog(F(_T("[HeaderFixup]: Processing header files...")));
    m_Log.Add( _T("[header files]\n"));
    m_Processor   = ProcessHeaderFiles;
    HeadersAdded += RunScan(FilesToProcess,Groups);

    Manager::Get()->GetLogManager()->DebugLog(F(_T("[HeaderFixup]: Processing source files...")));
    m_Log.Add( _T("\n[source files]\n"));
    m_Processor   = ProcessSourceFiles;
    HeadersAdded += RunScan(FilesToProcess,Groups);
  }

  if ( HeadersAdded )
  {
    wxString log; log.Printf(_("Added %d extra includes.\n"),HeadersAdded);
    if ( !m_Protocol->IsChecked() )
      cbMessageBox(log);

    m_Log.Add( _T("\n--> ") + log);
  }
  else
  {
    if ( !m_Protocol->IsChecked() )
      cbMessageBox(_("All files were OK. Nothing to be done."),_T("Header Fixup"));

    m_Log.Add( _("\n--> All files were OK. Nothing to be done.\n"));
  }

  if ( m_Protocol->IsChecked() )
  {
    this->Show(false);
    Protocol Prot(NULL);
    Prot.SetProtocol(m_Log);
    Prot.ShowModal();
  }

  SaveSettings();
  EndModal(wxID_OK);
}// OnBtnRunClick
示例#6
0
void AuroraTrackSelectorDialog::ToAudioDataBtn( wxCommandEvent& event )
{
   MoveItemsBetweenLists(mAvailableList, mAudioDataList);
   ToggleControls();
}
示例#7
0
//----------------------------------------------------------------------------
// AuroraTrackSelectorDialog implementation
//----------------------------------------------------------------------------
void AuroraTrackSelectorDialog::OnToIRsBtn( wxCommandEvent& event )
{
   MoveItemsBetweenLists(mAvailableList, mFilterList);
   ToggleControls();
}
示例#8
0
void AuroraTrackSelectorDialog::OnToLeftBtn( wxCommandEvent& event )
{
   MoveItemsBetweenLists(mFilterList, mAudioDataList);
   ToggleControls();
}
示例#9
0
void AuroraTrackSelectorDialog::OnMoveDownBtn( wxCommandEvent& event )
{
   MoveDownListItem(mFilterList);
   MoveDownListItem(mAudioDataList);
   ToggleControls();
}