示例#1
0
void RunnerModel::createManager()
{
    if (!m_manager) {
        // RunnerManager must have its own config group to store instance-specific config
        // (we don't want the manager from this RunnerModel to overwrite the config from another RunnerModel manager)
        m_manager = new Plasma::RunnerManager(m_configGroup, this);
        connect(m_manager, SIGNAL(matchesChanged(QList<Plasma::QueryMatch>)),
                this, SLOT(matchesChanged(QList<Plasma::QueryMatch>)));
        connect(m_manager, SIGNAL(queryFinished()),
                this, SLOT(queryHasFinished()));

        if (!m_pendingRunnersList.isEmpty()) {
            loadRunners();
        }
        //connect(m_manager, SIGNAL(queryFinished()), this, SLOT(queryFinished()));
    }
}
示例#2
0
GuiManager::GuiManager(GuiListener *listener) {
  listener_ = listener;
  newMatchDialog_ = 0;
  srand((unsigned int) time(NULL));
  reloadBaseDirs();

  window_ = 0;
  previewWindow_ = 0;
  zipper_ = new GuiZipper();
  fileManager_ = new FileManager(zipper_);
  gameRunner_ = 0;
  menuBarMaker_ = new MenuBarMaker();
  packagingConsole_ = new OutputConsole("Packaging Details", CONSOLE_PLAIN,
                                        menuBarMaker_);
  errorConsole_ = new OutputConsole("Error Console", CONSOLE_PLAIN,
                                    menuBarMaker_);
  runnerConsole_ = new OutputConsole("Game Runner Console", CONSOLE_RUNNER,
                                     menuBarMaker_);
  runnerConsoleListener_ = new RunnerConsoleListener(this);
  runnerConsole_->setListener(runnerConsoleListener_);
  packagingConsole_->SetPosition(wxPoint(150, 100));
  newMatchListener_ = new MatchStarter(this);
  newMatchDialog_ = new NewMatchDialog(newMatchListener_, menuBarMaker_);
  resultsDialog_ = 0;
  shipPackager_ = new ShipPackager(this, fileManager_, packagingConsole_);
  packageShipDialog_ = new PackageShipDialog(shipPackager_, menuBarMaker_);
  stagePackager_ = new StagePackager(this, fileManager_, packagingConsole_);
  packageStageDialog_ = new PackageStageDialog(stagePackager_, menuBarMaker_);
  runnerLauncher_ = new RunnerLauncher(this, fileManager_, runnerConsole_);
  runnerDialog_ = new RunnerDialog(runnerLauncher_, menuBarMaker_);
  loadStages();
  loadShips();
  loadRunners();

  guiPrintHandler_ = 0;
  stageConsole_ = 0;
  teamConsoles_ = 0;
  stagePreview_ = new StagePreview(menuBarMaker_);
  stagePreview_->setListener(new PreviewInputListener(this));
  gfxManager_ = new GfxManager(resourcePath(), true);
  viewListener_ = new ViewListener(this);
  gfxManager_->setListener(viewListener_);
  packageReporter_ = new PackageReporter(packagingConsole_);
  fileManager_->setListener(packageReporter_);
  newMatchDialog_->Show();
  newMatchDialog_->SetFocus();
  engine_ = 0;
  gfxHandler_ = 0;
  currentStagePath_ = 0;
  currentTeamPaths_ = 0;
  currentNumTeams_ = 0;
  interrupted_ = false;
  paused_ = false;
  restarting_ = false;
  quitting_ = false;
  showedResults_ = false;
  runnerRunning_ = false;
  nextWindow_ = 0;
  tpsFactor_ = 0.5;
  nextDrawTime_ = 1;
  numStages_ = numShips_ = numRunners_ = 0;

#ifdef __WINDOWS__
  windowIcon_.loadFromFile(resourcePath() + BBICON_32);
#elif defined(__WXGTK__)
  windowIcon_.loadFromFile(resourcePath() + BBICON_128);
#endif
}