- // fFirstEvent->SetEnabled(evNavOn);
- // fPrevEvent ->SetEnabled(evNavOn);
- // fLastEvent ->SetEnabled(evNavOn);
- fFirstEvent->SetEnabled(!autoLoad);
- fPrevEvent ->SetEnabled(!autoLoad);
- fLastEvent ->SetEnabled(!autoLoad);
- fNextEvent ->SetEnabled(!autoLoad);
- fRefresh ->SetEnabled(evNavOn);
-
- fEventId->SetNumber(fM->GetEventId());
- fEventId->SetState(evNavOn);
- fInfoLabel->SetText(Form("/ %d", fM->GetMaxEventId()));
-
- fAutoLoad->SetState(fM->GetAutoLoad() ? kButtonDown : kButtonUp);
- fAutoLoadTime->SetValue(fM->GetAutoLoadTime());
-
- // Loop over active trigger classes
- if (fM->GetESD()) {
- for(Int_t iTrig = 0; iTrig < AliESDRun::kNTriggerClasses; iTrig++) {
- TString trigName = fM->GetESD()->GetESDRun()->GetTriggerClass(iTrig);
- if (trigName.IsNull()) {
- if (fTrigSel->GetListBox()->GetEntry(iTrig)) {
- if (fTrigSel->GetSelected() == iTrig) fTrigSel->Select(-1);
- fTrigSel->RemoveEntry(iTrig);
+#ifdef ZMQ
+
+ AliESDEvent* esd = fM->GetESD();
+ AliStorageAdministratorPanelListEvents* listEventsTab = AliStorageAdministratorPanelListEvents::GetInstance();
+ AliEveConfigManager *configManager = AliEveConfigManager::GetMaster();
+
+ if (!fM->IsOnlineMode()) {
+
+ listEventsTab->SetOfflineMode(kTRUE);
+
+ fFirstEvent->SetEnabled(!autoLoad);
+ fPrevEvent ->SetEnabled(!autoLoad);
+ fLastEvent ->SetEnabled(!autoLoad);
+ fNextEvent ->SetEnabled(!autoLoad);
+ fMarkEvent ->SetEnabled(kFALSE);
+
+ fInfoLabel->SetText(Form("/ %d", fM->GetMaxEventId()));
+
+ }
+ else if (1 == state && fStorageStatus->GetText()->Contains("DOWN")) {
+ fEventServerStatus->SetText("Event Server: OK");
+ fFirstEvent->SetEnabled(kFALSE);
+ fPrevEvent ->SetEnabled(kFALSE);
+ fLastEvent ->SetEnabled(!autoLoad);
+ fNextEvent ->SetEnabled(kFALSE);
+ fMarkEvent ->SetEnabled(kFALSE);
+ listEventsTab->SetOfflineMode(kTRUE);
+ fInfoLabel->SetText(Form("/ %d",fM->GetEventId()));
+ }
+ else if (0 == state && fStorageStatus->GetText()->Contains("DOWN")) {
+ fEventServerStatus->SetText("Event Server: Waiting");
+ fFirstEvent->SetEnabled(kFALSE);
+ fPrevEvent ->SetEnabled(kFALSE);
+ fLastEvent ->SetEnabled(!autoLoad);
+ fNextEvent ->SetEnabled(kFALSE);
+ fMarkEvent ->SetEnabled(kFALSE);
+ listEventsTab->SetOfflineMode(kTRUE);
+ }
+ else if (0 == state && fStorageStatus->GetText()->Contains("OK")) {
+ fEventServerStatus->SetText("Event Server: Waiting");
+ fFirstEvent->SetEnabled(!autoLoad);
+ fPrevEvent ->SetEnabled(!autoLoad);
+ fLastEvent ->SetEnabled(!autoLoad);
+ fNextEvent ->SetEnabled(!autoLoad);
+ fMarkEvent ->SetEnabled(kTRUE);
+ listEventsTab->SetOfflineMode(kFALSE);
+ }
+ else {
+ fEventServerStatus->SetText("Event Server: OK");
+ fFirstEvent->SetEnabled(!autoLoad);
+ fPrevEvent ->SetEnabled(!autoLoad);
+ fLastEvent ->SetEnabled(!autoLoad);
+ fNextEvent ->SetEnabled(!autoLoad);
+ fMarkEvent ->SetEnabled(kTRUE);
+ listEventsTab->SetOfflineMode(kFALSE);
+ }
+#endif
+
+ if (1 == state) {
+ fRefresh ->SetEnabled(evNavOn);
+
+ fEventId->SetNumber(fM->GetEventId());
+ fEventId->SetState(evNavOn);
+ // fInfoLabel->SetText(Form("/ %d", fM->GetMaxEventId()));
+
+ fAutoLoad->SetState(fM->GetAutoLoad() ? kButtonDown : kButtonUp);
+ fAutoLoadTime->SetValue(fM->GetAutoLoadTime());
+
+ // Loop over active trigger classes
+ if (fM->GetESD()) {
+ for(Int_t iTrig = 0; iTrig < AliESDRun::kNTriggerClasses; iTrig++) {
+ TString trigName = fM->GetESD()->GetESDRun()->GetTriggerClass(iTrig);
+ if (trigName.IsNull()) {
+ if (fTrigSel->GetListBox()->GetEntry(iTrig)) {
+ if (fTrigSel->GetSelected() == iTrig) fTrigSel->Select(-1);
+ fTrigSel->RemoveEntry(iTrig);
+ }
+ continue;