Changeset 12106


Ignore:
Timestamp:
09/15/11 22:52:29 (13 years ago)
Author:
tbretz
Message:
Enable/disable some control buttons depending on the state; added MCP state
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/gui/FactGui.h

    r12100 r12106  
    439439        kLedRed,
    440440        kLedGreen,
     441        kLedGreenWarn,
     442        kLedGreenCheck,
    441443        kLedYellow,
    442444        kLedOrange,
     
    461463            break;
    462464
     465        case kLedGreenWarn:
     466            button->setIcon(QIcon(":/Resources/icons/green warn.png"));
     467            break;
     468
     469        case kLedGreenCheck:
     470            button->setIcon(QIcon(":/Resources/icons/green check.png"));
     471            break;
     472
    463473        case kLedYellow:
    464474            button->setIcon(QIcon(":/Resources/icons/yellow circle 1.png"));
     
    10741084        fFadRunNoNext->setValue(runs[1]);
    10751085        fFadRunNoCur->setEnabled(runs[0]>=0);
     1086        fMcpStopRun->setEnabled(runs[0]>=0);
     1087
    10761088    }
    10771089
     
    26202632    {
    26212633        // FIXME: Prefix tooltip with time
     2634        if (server=="MCP")
     2635        {
     2636            // FIXME: Enable FTU page!!!
     2637            fStatusMCPLabel->setText(s.name.c_str());
     2638            fStatusMCPLabel->setToolTip(s.comment.c_str());
     2639
     2640            if (s.index<2) // No Dim connection
     2641                SetLedColor(fStatusMCPLed, kLedGray, time);
     2642            if (s.index==2) // Disconnected
     2643                SetLedColor(fStatusMCPLed, kLedRed, time);
     2644            if (s.index==3) // Connecting
     2645                SetLedColor(fStatusFTMLed, kLedOrange, time);
     2646            if (s.index==4) // Connected
     2647                SetLedColor(fStatusFTMLed, kLedYellow, time);
     2648            if (s.index==5) // Idle
     2649                SetLedColor(fStatusFTMLed, kLedGreen, time);
     2650
     2651            const bool configuring = s.index>=7 && s.index<=10;
     2652
     2653            if (configuring) // Idle
     2654                SetLedColor(fStatusFTMLed, kLedGreen, time);
     2655
     2656            fMcpStartRun->setEnabled(s.index==5);
     2657            fMcpReset->setEnabled(configuring);
     2658        }
     2659
    26222660        if (server=="FTM_CONTROL")
    26232661        {
     
    26272665
    26282666            bool enable = false;
     2667            const bool configuring =
     2668                s.index==FTM::StateMachine::kConfiguring1 ||
     2669                s.index==FTM::StateMachine::kConfiguring2 ||
     2670                s.index==FTM::StateMachine::kConfigured;
     2671               
    26292672
    26302673            if (s.index<FTM::StateMachine::kDisconnected) // No Dim connection
     
    26342677            if (s.index==FTM::StateMachine::kConnected    ||
    26352678                s.index==FTM::StateMachine::kIdle         ||
    2636                 s.index==FTM::StateMachine::kConfiguring1 ||
    2637                 s.index==FTM::StateMachine::kConfiguring2 ||
    2638                 s.index==FTM::StateMachine::kConfigured   ||
     2679                configuring                               ||
    26392680                s.index==FTM::StateMachine::kTakingData) // Dim connection / FTM connected
    26402681                SetLedColor(fStatusFTMLed, kLedGreen, time);
     2682
     2683            fFtmStartRun->setEnabled(!configuring);
     2684            fFtmStopRun->setEnabled(!configuring);
    26412685
    26422686            if (s.index==FTM::StateMachine::kConnected ||
     
    26992743
    27002744            fFadWidget->setEnabled(enable);
     2745
     2746            const bool configuring = s.index>=FAD::kConfiguring1;
     2747            fFadStart->setEnabled(!configuring);
     2748            fFadStop->setEnabled(!configuring);
     2749            fFadAbort->setEnabled(!configuring);
    27012750        }
    27022751
     
    27322781            if (s.index==BIAS::kConnecting || s.index==BIAS::kInitializing) // Connecting / Initializing
    27332782                SetLedColor(fStatusBiasLed, kLedOrange, time);
    2734             if (s.index==BIAS::kConnected) // Connected
    2735                 SetLedColor(fStatusBiasLed, kLedYellow, time);
     2783            if (s.index==BIAS::kVoltageOff) // At reference
     2784                SetLedColor(fStatusBiasLed, kLedGreen, time);
     2785            if (s.index==BIAS::kNotReferenced) // At reference
     2786                SetLedColor(fStatusBiasLed, kLedGreenWarn, time);
    27362787            if (s.index==BIAS::kRamping) // Ramping
    27372788                SetLedColor(fStatusBiasLed, kLedInProgress, time);
     2789            if (s.index==BIAS::kVoltageOn) // At reference
     2790                SetLedColor(fStatusBiasLed, kLedGreenCheck, time);
    27382791            if (s.index==BIAS::kOverCurrent) // Over current
    27392792                SetLedColor(fStatusBiasLed, kLedWarnBorder, time);
    2740             if (s.index==BIAS::kAtReference) // At reference
    2741                 SetLedColor(fStatusBiasLed, kLedGreen, time);
    27422793            if (s.index==BIAS::kExpertMode) // ExpertMode
    27432794                SetLedColor(fStatusBiasLed, kLedWarnTriangleBorder, time);
Note: See TracChangeset for help on using the changeset viewer.