FACT++  1.0
Bool_t MStarguider::ProcessMessage ( Long_t  msg,
Long_t  parm1,
Long_t  parm2 
)

Definition at line 526 of file MStarguider.cc.

References fDisplay, fInterpol, fIntRate, i, IDM_kCaosFilter, IDM_kFilter, IDM_kFindStar, IDM_kInterpol1, IDM_kInterpol10, IDM_kInterpol125, IDM_kInterpol2, IDM_kInterpol25, IDM_kInterpol250, IDM_kInterpol5, IDM_kInterpol50, IDM_kStretch, and Toggle().

527 {
528  switch (GET_MSG(msg))
529  {
530  case kC_TEXTENTRY:
531  if (GET_SUBMSG(msg)==kTE_ENTER)
532  switch (mp1)
533  {
534  /*
535  case IDM_kPixSize:
536  {
537  const Float_t pixsize = atof(fPixSize->GetText());
538  gLog << all << "Pixel Size changed to " << pixsize << "\"/pix" << endl;
539  fSao->SetPixSize(pixsize);
540  return kTRUE;
541  }
542  case IDM_kAngle:
543  {
544  const Float_t angle = atof(fAngle->GetText());
545  gLog << all << "Rotation Angle changed to " << angle << "deg" << endl;
546  fSao->SetRotationAngle(angle);
547  return kTRUE;
548  }
549  case IDM_kCut:
550  {
551  const Float_t cut = atof(fCut->GetText());
552  gLog << all << "Starguider cleaning level changed to " << cut << " sigma." << endl;
553  return kTRUE;
554  }*/
555  }
556  return kTRUE;
557 
558  case kC_COMMAND:
559  switch (GET_SUBMSG(msg))
560  {
561  case kCM_MENU:
562  switch (mp1)
563  {
564 /*
565  case IDM_kTpointMode:
566  Toggle(fMode, IDM_kTpointMode);
567 
568  if (fMode->IsEntryChecked(IDM_kTpointMode))
569  {
570  //unchecking not needed items
571  //general
572  SwitchOff(fDisplay, IDM_kFilter);
573  SwitchOff(fChannel, IDM_kChannel3);
574 
575  //from starguider
576  //SwitchOff(fDisplay, IDM_kStargCaosFilter);
577  //SwitchOff(fDisplay, IDM_kCatalog);
578  //SwitchOff(fDisplay, IDM_kStarguider);
579  //ToggleStarguider();
580  //fMode->UnCheckEntry(IDM_kStarguiderMode);
581  //SwitchOff(fOperations, IDM_kStargAnalysis);
582  //ToggleStargAnalysis();
583 
584  //switch camera
585  SwitchOff(fChannel, IDM_kChannel1);
586  fChannel->CheckEntry(IDM_kChannel2);
587 
588  SetChannel();
589 
590  //checking needed items
591  fDisplay->UnCheckEntry(IDM_kStretch);
592  fDisplay->CheckEntry(IDM_kCaosFilter);
593  ToggleCaosFilter();
594  fDisplay->CheckEntry(IDM_kFindStar);
595  fTPoint->MapWindow();
596  }
597  else
598  {
599  //enable
600  //starguider items
601  //fDisplay->EnableEntry(IDM_kStargCaosFilter);
602  //fDisplay->EnableEntry(IDM_kCatalog);
603  //fDisplay->EnableEntry(IDM_kStarguider);
604  //fOperations->EnableEntry(IDM_kStargAnalysis);
605 
606  //general
607  fDisplay->EnableEntry(IDM_kFilter);
608  fChannel->EnableEntry(IDM_kChannel1);
609  fChannel->EnableEntry(IDM_kChannel3);
610 
611  //tpoint
612  fDisplay->UnCheckEntry(IDM_kCaosFilter);
613  ToggleCaosFilter();
614  fDisplay->UnCheckEntry(IDM_kFindStar);
615  fTPoint->UnmapWindow();
616  }
617  return kTRUE;
618 */
619  case IDM_kFilter:
621  return kTRUE;
622 
623  case IDM_kFindStar:
625  //ToggleFindStar();
626  return kTRUE;
627 
628  case IDM_kStretch:
630  return kTRUE;
631 
632  case IDM_kCaosFilter:
634  //ToggleCaosFilter();
635  return kTRUE;
636 /*
637  case IDM_kCaosPrintLeds:
638  case IDM_kCaosPrintRings:
639  Toggle(fCaosPrint, mp1);
640  return kTRUE;
641 
642  case IDM_kCaosAnalStart:
643  fCaosAnalyse->DisableEntry(IDM_kCaosAnalStart);
644  fCaosAnalyse->EnableEntry(IDM_kCaosAnalStop);
645  //fCaos->InitHistograms();
646  return kTRUE;
647 
648  case IDM_kCaosAnalStop:
649  fCaosAnalyse->DisableEntry(IDM_kCaosAnalStop);
650  fCaosAnalyse->EnableEntry(IDM_kCaosAnalStart);
651  fCaos->ShowHistograms();
652  fCaos->DeleteHistograms();
653  return kTRUE;
654 
655  case IDM_kCaosWriteStart:
656  fCaosWrite->DisableEntry(IDM_kCaosWriteStart);
657  fCaosWrite->EnableEntry(IDM_kCaosWriteStop);
658  fCaos->OpenFile();
659  return kTRUE;
660 
661  case IDM_kCaosWriteStop:
662  fCaosWrite->DisableEntry(IDM_kCaosWriteStop);
663  fCaosWrite->EnableEntry(IDM_kCaosWriteStart);
664  fCaos->CloseFile();
665  return kTRUE;
666 
667  case IDM_kStart:
668  fWritePictures->DisableEntry(IDM_kStart);
669  fWritePictures->EnableEntry(IDM_kStop);
670  return kTRUE;
671 
672  case IDM_kStop:
673  fWritePictures->DisableEntry(IDM_kStop);
674  fWritePictures->EnableEntry(IDM_kStart);
675  return kTRUE;
676 
677  case IDM_kPNG:
678  fFileType->CheckEntry(IDM_kPNG);
679  fFileType->UnCheckEntry(IDM_kPPM);
680  return kTRUE;
681 
682  case IDM_kPPM:
683  fFileType->CheckEntry(IDM_kPPM);
684  fFileType->UnCheckEntry(IDM_kPNG);
685  return kTRUE;
686 
687  case IDM_kOnce:
688  fWriteType->CheckEntry(IDM_kOnce);
689  fWriteType->UnCheckEntry(IDM_kContinous);
690  return kTRUE;
691 
692  case IDM_kContinous:
693  fWriteType->CheckEntry(IDM_kContinous);
694  fWriteType->UnCheckEntry(IDM_kOnce);
695  return kTRUE;
696 
697  case IDM_kRate25ps:
698  case IDM_kRate5ps:
699  case IDM_kRate1s:
700  case IDM_kRate5s:
701  case IDM_kRate30s:
702  case IDM_kRate1m:
703  case IDM_kRate5m:
704  for (int i=IDM_kRate25ps; i<=IDM_kRate5m; i++)
705  if (mp1==i)
706  fWriteRate->CheckEntry(i);
707  else
708  fWriteRate->UnCheckEntry(i);
709  switch (mp1)
710  {
711  case IDM_kRate25ps:
712  fWrtRate = 1;
713  return kTRUE;
714  case IDM_kRate5ps:
715  fWrtRate = 5;
716  return kTRUE;
717  case IDM_kRate1s:
718  fWrtRate = 25;
719  return kTRUE;
720  case IDM_kRate5s:
721  fWrtRate = 5*25;
722  return kTRUE;
723  case IDM_kRate30s:
724  fWrtRate = 30*25;
725  return kTRUE;
726  case IDM_kRate1m:
727  fWrtRate = 60*25;
728  return kTRUE;
729  case IDM_kRate5m:
730  fWrtRate = 5*60*25;
731  return kTRUE;
732  }
733  return kTRUE;
734 
735  case IDM_kChannel1:
736  case IDM_kChannel2:
737  {
738  const Int_t ch0 = fChannel->IsEntryChecked(IDM_kChannel1) ? 0 : 1;
739  const Int_t ch1 = mp1==IDM_kChannel1 ? 0 : 1;
740 
741  if (ch0==ch1)
742  return kTRUE;
743 
744  fChannel->CheckEntry (ch1==0?IDM_kChannel1:IDM_kChannel2);
745  fChannel->UnCheckEntry(ch1==1?IDM_kChannel1:IDM_kChannel2);
746 
747  SetChannel();
748  }
749  return kTRUE;
750  */
751  case IDM_kInterpol250:
752  case IDM_kInterpol125:
753  case IDM_kInterpol50:
754  case IDM_kInterpol25:
755  case IDM_kInterpol10:
756  case IDM_kInterpol5:
757  case IDM_kInterpol2:
758  case IDM_kInterpol1:
759  for (int i=IDM_kInterpol250; i<=IDM_kInterpol1; i++)
760  if (mp1==i)
761  fInterpol->CheckEntry(i);
762  else
763  fInterpol->UnCheckEntry(i);
764  switch (mp1)
765  {
766  case IDM_kInterpol1:
767  fIntRate = 1;
768  return kTRUE;
769  case IDM_kInterpol2:
770  fIntRate = 2;
771  return kTRUE;
772  case IDM_kInterpol5:
773  fIntRate = 5;
774  return kTRUE;
775  case IDM_kInterpol10:
776  fIntRate = 10;
777  return kTRUE;
778  case IDM_kInterpol25:
779  fIntRate = 25;
780  return kTRUE;
781  case IDM_kInterpol50:
782  fIntRate = 50;
783  return kTRUE;
784  case IDM_kInterpol125:
785  fIntRate = 125;
786  return kTRUE;
787  case IDM_kInterpol250:
788  fIntRate = 250;
789  return kTRUE;
790  }
791  return kTRUE;
792  }
793  break;
794  }
795  break;
796  }
797 
798  return kTRUE;
799 }
byte fIntRate
Definition: MStarguider.h:54
void Toggle(TGPopupMenu *p, UInt_t id)
Definition: MStarguider.cc:517
int i
Definition: db_dim_client.c:21
TGPopupMenu * fDisplay
Definition: MStarguider.h:38
TGPopupMenu * fInterpol
Definition: MStarguider.h:40

+ Here is the call graph for this function: