Example #1
0
void SimUIForm::FingerHandler::OnPenMove2(Event *pevt) {
    m_x2 = pevt->x;
    m_y2 = pevt->y;

    if (m_state == FHS_SELECT) {
        UpdateSelect(pevt);
        return;
    }
}
Example #2
0
ResourceWizard::ResourceWizard(QWidget *parent) :
    QWizard(parent),
    ui(new Ui::ResourceWizard)
{
    ui->setupUi(this);
    this->setButtonText(QWizard::CustomButton1,tr("Skip"));
    connect(button(QWizard::CustomButton1),SIGNAL(clicked()),this,SLOT(accept()));
    connect(this,SIGNAL(currentIdChanged(int)),this,SLOT(PageChanged(int)));
    ClassComboBoxFillPictures Pictures;
    ui->FixedString->setIcon(Pictures.GetIconFor(0));
    ui->FixedInteger->setIcon(Pictures.GetIconFor(1));
    ui->RandomString->setIcon(Pictures.GetIconFor(2));
    ui->RandomInteger->setIcon(Pictures.GetIconFor(3));
    ui->Select->setIcon(Pictures.GetIconFor(4));
    ui->LinesFromFile->setIcon(Pictures.GetIconFor(5));
    ui->LinesFromUrl->setIcon(Pictures.GetIconFor(6));
    ui->FilesFromDirectory->setIcon(Pictures.GetIconFor(7));
    ui->Database->setIcon(Pictures.GetIconFor(8));

    HideAllTypesLabels();
    ui->FixedStringLabel->setVisible(true);
    Type = "FixedString";
    CurrentPageId = -1;
    ui->StartStringBuilder->setIcon(QIcon(":/engine/images/edit.png"));
    ui->SelectDefaultValueContainer->layout()->addWidget(new MultiSelect(ui->SelectDefaultValueContainer));
    ui->SelectDefaultValueContainer->layout()->setAlignment(Qt::AlignTop);
    UpdateSelect();
    IsAdditionalIf = false;
    IsAdditionalTab = false;

    disconnect( button( QWizard::CancelButton ), SIGNAL( clicked() ), this, SLOT( reject() ) );
    connect( button( QWizard::CancelButton ), SIGNAL( clicked() ), this, SLOT( askReject() ) );

    setButtonText(QWizard::CancelButton, tr("Cancel"));
    setButtonText(QWizard::NextButton, tr(" Next >"));
    setButtonText(QWizard::BackButton, tr("< Back "));

    ui->TabEn->installEventFilter(this);
    ui->TabRu->installEventFilter(this);
    ui->VisibilityName->installEventFilter(this);
    ui->VisibilityValue->installEventFilter(this);


    TooltipUserFocus = false;
    ShowTooltip = false;
    TooltipUserFocus2 = false;
    ShowTooltip2 = false;
    TooltipUserFocus3 = false;
    ShowTooltip3 = false;
    TooltipUserFocus4 = false;
    ShowTooltip4 = false;

    ui->ToTab->setVisible(false);
    ui->label_26->setVisible(false);
    ui->label_28->setVisible(false);
}
Example #3
0
void SimUIForm::FingerHandler::OnPenUp2(Event *pevt, bool fScrollOnly) {
    m_ff &= ~kfPhFinger2Down;
    m_x2 = pevt->x;
    m_y2 = pevt->y;

    if (m_state == FHS_SELECT) {
        if (m_ff & kfPhFinger1Down) {
            UpdateSelect(pevt);
        } else {
            EnterNone();
        }
        return;
    }
}
Example #4
0
void SimUIForm::FingerHandler::OnPenDown(Event *pevt, bool fScrollOnly) {
    m_tDown = base::GetTickCount();
    m_xDownLast = pevt->x;
    m_yDownLast = pevt->y;
    m_x1 = pevt->x;
    m_y1 = pevt->y;
    m_ff |= kfPhFinger1Down;

    // The first finger can come down while in FHS_SELECT mode
    if (m_state == FHS_SELECT) {
        UpdateSelect(pevt);
        return;
    }

    // Not in select mode, then there should be no modes operating
    Gob *pgob = m_psui->HitTestGob(pevt->x, pevt->y, true, &m_wxTarget,
            &m_wyTarget, &m_fHitSurrounding);

    // Pretend no gob hittesting if it is in fog
    if (pgob != NULL) {
        TRect trc;
        pgob->GetTileRect(&trc);
        if (gsim.GetLevel()->GetFogMap()->IsCovered(&trc)) {
            pgob = NULL;
        }
    }
    m_gidHitLast = (pgob == NULL) ? kgidNull : pgob->GetId();

    EnterNone();

    if (fScrollOnly) {
        EnterDrag(pevt);
        return;
    }

    if (CheckSelect(pevt)) {
        EnterSelect(pevt);
        return;
    }
 
    if (pgob != NULL) {
        EnterHilight(pgob);
        return;
    }

    // Enter drag right away to make the UI responsive
    EnterDrag(pevt);
}
Example #5
0
void SimUIForm::FingerHandler::OnPenMove(Event *pevt) {
    m_x1 = pevt->x;
    m_y1 = pevt->y;

    if (m_state == FHS_DRAG) {
        UpdateDrag(pevt);
        return;
    }

    if (m_state == FHS_SELECT) {
        UpdateSelect(pevt);
        return;
    }

    if (m_state == FHS_HILIGHT) {
        if (CheckDragged(pevt, LARGE_DRAG)) {
            EnterDrag(pevt);
        }
    }
}
Example #6
0
void SimUIForm::FingerHandler::OnPenDown2(Event *pevt, bool fScrollOnly) {
    m_x2 = pevt->x;
    m_y2 = pevt->y;
    m_ff |= kfPhFinger2Down;

    // fScrollOnly is set if in observe mode, or in structure placement mode
    if (fScrollOnly) {
        return;
    }

    // May already be in FHS_SELECT when finger 2 comes down
    if (m_state == FHS_SELECT) {
        UpdateSelect(pevt);
        return;
    }

    // Otherwise, enter it
    if (CheckSelect(pevt)) {
        EnterSelect(pevt);
        return;
    }
}
	void FringeTileEditor::Update()
	{
		if (isOn)
		{
			UpdateCamera();

			if (state == FTES_NONE)
			{
				UpdateSelect();
			}

			if (selectedEntity)
			{
				switch (state)
				{
				case FTES_NONE:
					UpdateOpportunity();
					break;

				case FTES_COMMAND:
					UpdateCommand();
					break;

				case FTES_MOVE:
					UpdateMove();
					break;

				case FTES_ROTATE:
					UpdateRotate();
					break;

				case FTES_SCALE:
					UpdateScale();
					break;
				}
			}
		}
	}
Example #8
0
void SimUIForm::FingerHandler::OnPenUp(Event *pevt, bool fScrollOnly) {
    m_x1 = pevt->x;
    m_y1 = pevt->y;
    m_ff &= ~kfPhFinger1Down;

    // The form manager sometimes posts these when modes need to be
    // gracefully broken out of when a new form shows during capture.

    if (pevt->dw == 1) {
        m_ff &= ~(kfPhFinger1Down | kfPhFinger2Down);
        EnterNone();
        return;
    }

    bool fTarget = false;
    switch (m_state) {
    case FHS_DRAG:
        // Try to detect a quick targetting jab and don't scroll the map
        if (IsQuickUp(pevt)) {
            fTarget = !CheckDragged(pevt, MEDIUM_DRAG);
        } else {
            fTarget = !CheckDragged(pevt, SMALL_DRAG);
        }
        if (fTarget) {
            break;
        }
        // fall through
    default:
        // Update the position, since there may be a new position
        OnPenMove(pevt);
    }

    if (m_state == FHS_NONE) {
        return;
    }

    if (m_state == FHS_SELECT) {
        if (m_ff & kfPhFinger2Down) {
            UpdateSelect(pevt);
        } else {
            EnterNone();
        }
        return;
    }

    if (m_state == FHS_DRAG) {
        if (gpfrmPlace != NULL && gpfrmPlace->IsBusy()) {
            if (!CheckDragged(pevt, LARGE_DRAG)) {
                gpfrmPlace->UpdatePosition(pevt);
            }
            EnterNone();
            return;
        }
        if (fTarget && !fScrollOnly) {
            m_psui->MoveOrAttackOrSelect(NULL, m_wxTarget, m_wyTarget,
                    kfMasMove);
        }
        EnterNone();
        return;
    }

    // Select or attack hilighted gob.
    if (m_state == FHS_HILIGHT) {
        if (m_gidHilight == kgidNull) {
            EnterNone();
            return;
        }

        // EnterNone before showing the menu since that is modal
        Gob *pgobT = ggobm.GetGob(m_gidHilight);
        bool fShowUnitMenu = m_fShowUnitMenu;
        EnterNone();

        if (pgobT == NULL || (pgobT->GetFlags() & kfGobUnit) == 0) {
            return;
        }

        // Structures always get their menu shown when selected this way.
        if (pgobT->GetFlags() & kfGobStructure) {
            fShowUnitMenu = true;
        }

        // If showing the unit menu, make sure the command is selection.
        // When a miner targets a friendly processor, it isn't selection for
        // example.
        if (fShowUnitMenu && !m_psui->IsSelectionCommand(pgobT)) {
            fShowUnitMenu = false;
        }

        // Select or attack
        m_psui->MoveOrAttackOrSelect(pgobT, m_wxTarget, m_wyTarget,
                kfMasSelect | kfMasAttack);

        // Show the menu last since it is modal
        if (fShowUnitMenu) {
            m_psui->ShowUnitMenu(pgobT);
        }
        return;
    }

    // What is this state?
    Assert();
    EnterNone();
}
Example #9
0
void ResourceWizard::on_SelectLines_textChanged()
{
    UpdateSelect();
}
Example #10
0
void ResourceWizard::on_SelectType_currentIndexChanged(int index)
{
    UpdateSelect();
}