Exemplo n.º 1
0
LRESULT FavoriteHubsFrame::onEdit(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) {
	int i = -1;
	if((i = ctrlHubs.GetNextItem(i, LVNI_SELECTED)) != -1)
	{
		FavoriteHubEntry* e = (FavoriteHubEntry*)ctrlHubs.GetItemData(i);

		bool isActive = ClientManager::getInstance()->isActive();
		dcassert(e != NULL);
		TabbedDialog dlg(STRING(FAVORITE_HUB_PROPERTIES));
		dlg.addPage<FavHubGeneralPage>(shared_ptr<FavHubGeneralPage>(new FavHubGeneralPage(e, STRING(SETTINGS_GENERAL))));
		dlg.addPage<FavHubOptionsPage>(shared_ptr<FavHubOptionsPage>(new FavHubOptionsPage(e, STRING(SETTINGS_OPTIONS))));

		if(dlg.DoModal(m_hWnd) == IDOK)
		{
			if (ClientManager::getInstance()->isActive() != isActive) {
				ConnectivityManager::getInstance()->setup(true, true);
			}

			FavoriteManager::getInstance()->onFavoriteHubUpdated(e);

			StateKeeper keeper(ctrlHubs);
			fillList();
		}
	}
	return 0;
}
Exemplo n.º 2
0
void DbTable::Put(DbTransaction& tx, const ConstBuf& k, const ConstBuf& d, bool bInsert) {
	CKVStorageKeeper keeper(&tx.Storage);
	CheckKeyArg(k);

	DbCursor c(tx, _self);
	c.Put(k, d, bInsert);
}
Exemplo n.º 3
0
LRESULT FavoriteHubsFrame::onManageGroups(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) {
	FavHubGroupsDlg dlg;
	dlg.DoModal();

	StateKeeper keeper(ctrlHubs);
	fillList();
	return 0;
}
Exemplo n.º 4
0
bool DbTable::Delete(DbTransaction& tx, const ConstBuf& k) {
	CKVStorageKeeper keeper(&tx.Storage);
	CheckKeyArg(k);

	DbCursor c(tx, _self);
	bool r = c.SeekToKey(k);
	if (r)
		c.Delete();
	return r;
}
Exemplo n.º 5
0
void Tippeligaen::makeUnknownShirt(){
    QPixmap unknownShirt(":/bilder/Unknown.png");
    keeper()->setPixmap(unknownShirt);
    rightBack()->setPixmap(unknownShirt);
    rightCenterBack()->setPixmap(unknownShirt);
    leftCenterBack()->setPixmap(unknownShirt);
    leftBack()->setPixmap(unknownShirt);
    rightWing()->setPixmap(unknownShirt);
    rightCenterMidfielder()->setPixmap(unknownShirt);
    leftCenterMidfielder()->setPixmap(unknownShirt);
    leftWing()->setPixmap(unknownShirt);
    rightStriker()->setPixmap(unknownShirt);
    leftStriker()->setPixmap(unknownShirt);
}
LRESULT FavoriteHubsFrame::onEdit(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) {
	int i = -1;
	if((i = ctrlHubs.GetNextItem(i, LVNI_SELECTED)) != -1)
	{
		FavoriteHubEntry* e = (FavoriteHubEntry*)ctrlHubs.GetItemData(i);
		dcassert(e != NULL);
		FavHubProperties dlg(e);
		if(dlg.DoModal(m_hWnd) == IDOK)
		{
			StateKeeper keeper(ctrlHubs);
			fillList();
		}
	}
	return 0;
}
Exemplo n.º 7
0
void DbTable::Open(DbTransaction& tx, bool bCreate) {
	CKVStorageKeeper keeper(&tx.Storage);

	DbCursor cM(tx, DbTable::Main);
	ConstBuf k(Name.c_str(), strlen(Name.c_str()));
	if (!cM.SeekToKey(k)) {
		if (!bCreate)
			Throw(E_FAIL);
		TableData td;
		td.RootPgNo = 0;
		td.KeySize = KeySize;
		DbTable::Main.Put(tx, k, ConstBuf(&td, sizeof td));
	//	cM.SeekToKey(k);		//!!!?
	}
}
void FavoriteHubsFrame::handleMove(bool up) {
	FavoriteHubEntryList& fh = FavoriteManager::getInstance()->getFavoriteHubs();
	if(fh.size() <= 1)
		return;
	
	StateKeeper keeper(ctrlHubs);
	const FavoriteHubEntryList& selected = keeper.getSelection();

	FavoriteHubEntryList fh_copy = fh;
	if(!up)
		reverse(fh_copy.begin(), fh_copy.end());
	FavoriteHubEntryList moved;
	for(FavoriteHubEntryList::iterator i = fh_copy.begin(); i != fh_copy.end(); ++i) {
		if(find(selected.begin(), selected.end(), *i) == selected.end())
			continue;
		if(find(moved.begin(), moved.end(), *i) != moved.end())
			continue;
		const string& group = (*i)->getGroup();
		for(FavoriteHubEntryList::iterator j = i; ;) {
			if(j == fh_copy.begin()) {
				// couldn't move within the same group; change group.
				TStringList groups(getSortedGroups());
				if(!up)
					reverse(groups.begin(), groups.end());
				TStringIterC ig = find(groups.begin(), groups.end(), Text::toT(group));
				if(ig != groups.begin()) {
					FavoriteHubEntryPtr f = *i;
					f->setGroup(Text::fromT(*(ig - 1)));
					i = fh_copy.erase(i);
					fh_copy.push_back(f);
					moved.push_back(f);
				}
				break;
			}
			if((*--j)->getGroup() == group) {
				swap(*i, *j);
				break;
			}
		}
	}
	if(!up)
		reverse(fh_copy.begin(), fh_copy.end());
	fh = fh_copy;
	FavoriteManager::getInstance()->save();

	fillList();
}
Exemplo n.º 9
0
QGroupBox* Tippeligaen::createTeamOfTheRoundGroupBox(){
    QGroupBox *box = new QGroupBox(tr("Rundens lag"));

    QLabel *fieldImage = new QLabel();
    fieldImage->setPixmap(QPixmap(":/bilder/field.png"));
    box->setStyleSheet("QGroupBox { "
                            "background-image: url(:/bilder/field.png);"
                            "background-repeat: none;"
                            "border: 20px solid;"
                            "border-color: none; "
                        "}");

    _keeper = new QLabel;
    _rightBack = new QLabel;
    _rightCenterBack = new QLabel;
    _leftCenterBack = new QLabel;
    _leftBack = new QLabel;
    _leftWing = new QLabel;
    _rightWing = new QLabel;
    _rightCenterMidfielder = new QLabel;
    _leftCenterMidfielder = new QLabel;
    _leftStriker = new QLabel;
    _rightStriker = new QLabel;
    _teamOfTheRoundIdLabel= new QLabel;
    _teamOfTheRoundIdLabel->setText("Rundens lag 1");

    makeUnknownShirt();

    QGridLayout *layout = new QGridLayout;
    layout->addWidget(keeper(), 0, 2, 1, 4);
    layout->addWidget(rightBack(), 1, 0);
    layout->addWidget(rightCenterBack(), 1, 1);
    layout->addWidget(leftCenterBack(), 1, 3);
    layout->addWidget(leftBack(), 1, 4);
    layout->addWidget(rightWing(), 2, 0);
    layout->addWidget(rightCenterMidfielder(), 2, 1);
    layout->addWidget(leftCenterMidfielder(), 2, 3);
    layout->addWidget(leftWing(), 2, 4);
    layout->addWidget(rightStriker(), 3, 1);
    layout->addWidget(leftStriker(), 3, 3);
    layout->addWidget(teamOfTheRoundIdLabel(), 4, 0, 4, 0, Qt::AlignHCenter);
    teamOfTheRoundIdLabel()->setStyleSheet("color: #fff; font-size: 20px;");
    box->setLayout(layout);
    return box;
}
Exemplo n.º 10
0
void Tippeligaen::addPlayerToTeamOfTheRound(){
    QString teamString = QString::number(teamComboBox->currentIndex());
    QString picUrl = ":/bilder/" +teamString +".png";
    QSqlQuery deleteOldPlayer;
    switch(positionId){
    case 0:
        deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Keeper'");
        insertPlayerToTeamOfTheRound();
        keeper()->setPixmap(QPixmap(picUrl));
        break;
    case 1:
        deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Høyre back'");
        insertPlayerToTeamOfTheRound();
        rightBack()->setPixmap(QPixmap(picUrl));
        break;
    case 2:
        deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Venstre back'");
        insertPlayerToTeamOfTheRound();
        leftBack()->setPixmap(QPixmap(picUrl));
        break;
    case 3:
        deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Venstre midtstopper'");
        insertPlayerToTeamOfTheRound();
        leftCenterBack()->setPixmap(QPixmap(picUrl));
        break;
    case 4:
        deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Høyre midtstopper'");
        insertPlayerToTeamOfTheRound();
        rightCenterBack()->setPixmap(QPixmap(picUrl));
        break;
    case 5:
        deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Høyre ving'");
        insertPlayerToTeamOfTheRound();
        rightWing()->setPixmap(QPixmap(picUrl));
        break;
    case 6:
        deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Venstre ving'");
        insertPlayerToTeamOfTheRound();
        leftWing()->setPixmap(QPixmap(picUrl));
        break;
    case 7:
        deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Venstre midtbane'");
        insertPlayerToTeamOfTheRound();
        leftCenterMidfielder()->setPixmap(QPixmap(picUrl));
        break;
    case 8:
        deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Høyre midtbane'");
        insertPlayerToTeamOfTheRound();
        rightCenterMidfielder()->setPixmap(QPixmap(picUrl));
        break;
    case 9:
        deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Venstre spiss'");
        insertPlayerToTeamOfTheRound();
        leftStriker()->setPixmap(QPixmap(picUrl));
        break;
    case 10:
        deleteOldPlayer.exec("delete from rundenslag where rundensLagNavn = '" +teamOfTheRoundIdLabel()->text()+"' and posisjon = 'Høyre spiss'");
        insertPlayerToTeamOfTheRound();
        rightStriker()->setPixmap(QPixmap(picUrl));
        break;
    }
}
Exemplo n.º 11
0
void View::DrawBallTrail(const Model &model, const std::list<ofVec2f> ball_trail, ofColor color) const {
  float alpha = kBallTrailAlphaStart;
  float player_alpha = kPlayerTrailAlphaStart;
  float scale = 1.0;
  ofPushStyle();
  Model temp_model(true, nullptr);
  temp_model.Setup();
  temp_model.elapsed_time = ofGetElapsedTimef();
  temp_model.ball->SetTransform(model.ball->GetPosition(), model.ball->GetAngle());
  temp_model.ball->SetLinearVelocity(model.ball->GetLinearVelocity());
  temp_model.ball->SetAngularVelocity(model.ball->GetAngularVelocity());
  temp_model.player1_position = model.player1_position;
  temp_model.player2_position = model.player2_position;
  temp_model.player1_top->SetTransform(model.player1_top->GetPosition(), 0.0);
  temp_model.player1_bottom->SetTransform(model.player1_bottom->GetPosition(), 0.0);
  temp_model.player2_top->SetTransform(model.player2_top->GetPosition(), 0.0);
  temp_model.player2_bottom->SetTransform(model.player2_bottom->GetPosition(), 0.0);
  temp_model.top_left_quadrant_gravity = model.top_left_quadrant_gravity;
  temp_model.top_right_quadrant_gravity = model.top_right_quadrant_gravity;
  temp_model.bottom_left_quadrant_gravity = model.bottom_left_quadrant_gravity;
  temp_model.bottom_right_quadrant_gravity = model.bottom_right_quadrant_gravity;
  temp_model.mouse_position = model.mouse_position;
  temp_model.mouse_pressed = model.mouse_pressed;
  temp_model.court_position = model.court_position;
  temp_model.gravity_angle = model.gravity_angle;
  temp_model.player1_top->SetActive(false);
  temp_model.player1_bottom->SetActive(false);
  temp_model.player2_top->SetActive(false);
  temp_model.player2_bottom->SetActive(false);
  temp_model.play_gravity = model.play_gravity;
  collisionscorekeeper keeper(nullptr);
  temp_model.world.SetContactListener(&keeper);
  for (int i = 0; i < kBallTrailLength * kBallTrailSpacing; ++i) {
    temp_model.elapsed_time += kTimeStep;
    temp_model.Update();
    if ((ofGetFrameNum() + i) % kBallTrailSpacing == 0) {
      ofPushMatrix();
      ofTranslate(temp_model.ball->GetPosition().x, temp_model.ball->GetPosition().y);
      ofScale(scale * kBallRadius, scale * kBallRadius);
      ofSetColor(color, alpha);
      ofCircle(ofPoint(), 1.0);
      ofPopMatrix();
      ofPushMatrix();
      ofTranslate(temp_model.player1_top->GetPosition().x, temp_model.player1_top->GetPosition().y);
      ofScale(scale * kPlayerRadius, scale * kPlayerRadius);
      ofSetColor(color_p1, player_alpha);
      ofCircle(ofPoint(), 1.0);
      ofPopMatrix();
      ofPushMatrix();
      ofTranslate(temp_model.player1_bottom->GetPosition().x, temp_model.player1_bottom->GetPosition().y);
      ofScale(scale * kPlayerRadius, scale * kPlayerRadius);
      ofSetColor(color_p1, player_alpha);
      ofCircle(ofPoint(), 1.0);
      ofPopMatrix();
      ofPushMatrix();
      ofTranslate(temp_model.player2_top->GetPosition().x, temp_model.player2_top->GetPosition().y);
      ofScale(scale * kPlayerRadius, scale * kPlayerRadius);
      ofSetColor(color_p2, player_alpha);
      ofCircle(ofPoint(), 1.0);
      ofPopMatrix();
      ofPushMatrix();
      ofTranslate(temp_model.player2_bottom->GetPosition().x, temp_model.player2_bottom->GetPosition().y);
      ofScale(scale * kPlayerRadius, scale * kPlayerRadius);
      ofSetColor(color_p2, player_alpha);
      ofCircle(ofPoint(), 1.0);
      ofPopMatrix();
      scale *= 1.0;
      alpha *= kBallTrailFadeCoefficient;
      player_alpha *= kPlayerTrailFadeCoefficient;
    }
  }
  ofPopStyle();
}