bool ScumblerComponent::perform(const InvocationInfo& info)
{
  bool retval = true;
  switch (info.commandID)
  {
    case CommandIds::kNew:
    {

    }
    break;

    case CommandIds::kOpen:
    {

    }
    break;
    case CommandIds::kSave:
    {

    }
    break;
    case CommandIds::kSaveAs:
    {

    }
    break;

    case CommandIds::kPlay:
    {
      fScumbler->TogglePlay();
      // tell the command manager something has changed. This will make it
      // re-query us with getCommandInfo() and set the menu text to display either
      // 'Play' or 'Pause'
      gCommandManager->commandStatusChanged();
    }
    break;
    case CommandIds::kRunUnitTests:
    {
#ifdef qUnitTests
      // Unsubscribe this component from change notifications so we don't go
      // crazy when the tests are running
      fScumbler->removeChangeListener(this);
      UnitTestRunner runner;
      // run all tests even if there are failures.
      runner.setAssertOnFailure(false);
      runner.runAllTests();
      // hook us back up to the notifications.
      fScumbler->addChangeListener(this);
#endif
    }
    break;


  }
  return retval;
}
Example #2
0
//==============================================================================
int main (int argc, char* argv[])
{
    
    static FieldManagerTests fieldManagerTests;
    UnitTestRunner runner;
    runner.setAssertOnFailure(false);
    runner.runAllTests();
    
    return 0;
}