예제 #1
0
RoleModelList::RoleModelList() : ModelEntityList< ::Model::Role >() {
    Translate::instance()->group("listing_role");
    // Set column
    addColumn(Translate::instance()->tr("id"),    "id"   );
    addColumn(Translate::instance()->tr("name"),  "name" );

    // Set Order
    QStringList order;
    order << "name";
    setDisplayOrder(order);

    Translate::instance()->group("listing");
    // Set Action
    Text* edit = new Text("");
    edit->addClass("icon-edit");
    edit->setAttribute("title", Translate::instance()->tr("action_edit"));
    Link* linkEdit = new Link("#", edit);
    linkEdit->setAttribute("rel", "shadowbox; width=500;height=390");
    addAction("entityEdit",   linkEdit);

    Text* del = new Text("");
    del->addClass("icon-trash");
    del->setAttribute("title", Translate::instance()->tr("action_delete"));
    Link* linkDel = new Link("#", del);
    linkDel->setAttribute("rel", "shadowbox; width=500;height=110");
    addAction("entityDelete", linkDel);
}
예제 #2
0
ShuttleWeapon::ShuttleWeapon() : IdlerAnimation(kNoDisplayElement) {
	setScale(kShuttleWeaponScale);
	_weaponDuration = kShuttleWeaponScale * 2;
	setSegment(0, _weaponDuration);
	setBounds(kShuttleWindowLeft, kShuttleWindowTop, kShuttleWindowLeft + kShuttleWindowWidth,
			kShuttleWindowTop + kShuttleWindowHeight);
	setDisplayOrder(kShuttleWeaponFrontOrder);
}
예제 #3
0
void ShuttleWeapon::fireWeapon(const CoordType hStop, const CoordType vStop) {
	if (!isRunning()) {
		stop();
		setTime(0);
		show();

		Common::Point pt2D(hStop, vStop);
		project2DTo3D(pt2D, kShuttleDistance, _weaponTarget);
		_weaponTime = 0;
		setDisplayOrder(kShuttleWeaponFrontOrder);
		start();
	}
}
예제 #4
0
bool ShuttleWeapon::collisionWithJunk(Common::Point &impactPoint) {
	if (getDisplayOrder() == kShuttleWeaponFrontOrder) {
		Point3D junkPosition;
		g_spaceJunk->getJunkPosition(junkPosition);

		if (junkPosition.z < _weaponLocation.z) {
			setDisplayOrder(kShuttleWeaponBackOrder);
			project3DTo2D(_weaponLocation, impactPoint);
			return g_spaceJunk->pointInJunk(impactPoint);
		}
	}

	return false;
}
예제 #5
0
EnergyMonitor::EnergyMonitor() : IdlerAnimation(kEnergyBarID), _energyLight(kWarningLightID) {
	PegasusEngine *vm = (PegasusEngine *)g_engine;

	_stage = kStageNoStage;

	_calibrating = false;
	_dontFlash = false;

	setBounds(338, 48, 434, 54);

	setDisplayOrder(kEnergyBarOrder);
	startDisplaying();

	SpriteFrame *frame = new SpriteFrame();
	frame->initFromPICTResource(vm->_resFork, kLightOffID);
	_energyLight.addFrame(frame, 0, 0);

	frame = new SpriteFrame();
	frame->initFromPICTResource(vm->_resFork, kLightYellowID);
	_energyLight.addFrame(frame, 0, 0);

	frame = new SpriteFrame();
	frame->initFromPICTResource(vm->_resFork, kLightOrangeID);
	_energyLight.addFrame(frame, 0, 0);

	frame = new SpriteFrame();
	frame->initFromPICTResource(vm->_resFork, kLightRedID);
	_energyLight.addFrame(frame, 0, 0);

	_energyLight.setBounds(540, 35, 600, 59);
	_energyLight.setDisplayOrder(kEnergyLightOrder);
	_energyLight.startDisplaying();

	setScale(1);
	setSegment(0, kMaxJMPEnergy);

	setEnergyValue(kCasualEnergy);

	g_energyMonitor = this;
}
예제 #6
0
ShuttleEnergyMeter::ShuttleEnergyMeter() : FaderAnimation(kNoDisplayElement) {
	setBounds(kShuttleEnergyLeft, kShuttleEnergyTop, kShuttleEnergyLeft + kShuttleEnergyWidth,
			kShuttleEnergyTop + kShuttleEnergyHeight);
	setDisplayOrder(kShuttleStatusOrder);
	setFaderValue(0);
}