FACT++  1.0
Bool_t TPointGui::ProcessMessage ( Long_t  msg,
Long_t  mp1,
Long_t   
)
private

Definition at line 706 of file TPointGui.cc.

References DisplayBending(), DisplayData(), DisplayResult(), fAzMax, fAzMin, fBending, fFileNameStars, Fit(), fLimit, fMagMax, fOriginal, fZdMax, fZdMin, GetFloat(), MPointing::GetNumPar(), kIdAzMax, kIdAzMin, kIdLimit, kIdMagMax, kIdZdMax, kIdZdMin, kTbFit, kTbLoad, kTbLoadStars, kTbReloadStars, kTbReset, kTbResetStars, kTbSave, MPointing::Load(), LoadStars(), OpenDialog(), MPointing::Reset(), and MPointing::Save().

707 {
708  // cout << "Msg: " << hex << GET_MSG(msg) << endl;
709  // cout << "SubMsg: " << hex << GET_SUBMSG(msg) << dec << endl;
710 
711  static TString dirmod("tpoint/");
712  static TString dircol("tpoint/");
713 
714  switch (GET_MSG(msg))
715  {
716  case kC_COMMAND:
717  switch (GET_SUBMSG(msg))
718  {
719  case kCM_BUTTON:
720  switch (mp1)
721  {
722  case kTbFit:
723  {
724  Double_t before=0;
725  Double_t after=0;
726  Double_t backw=0;
727  Fit(before, after, backw);
728  DisplayBending();
729  DisplayResult(before, after, backw);
730  }
731  return kTRUE;
732  case kTbLoad:
733  fBending.Load(OpenDialog(dirmod));
734  DisplayBending();
735  return kTRUE;
736  case kTbSave:
737  fBending.Save(OpenDialog(dirmod, kFDSave));
738  return kTRUE;
739  case kTbLoadStars:
740  LoadStars(OpenDialog(dircol));
741  DisplayData();
742  return kTRUE;
743  case kTbReset:
744  fBending.Reset();
745  DisplayBending();
746  return kTRUE;
747  case kTbReloadStars:
748  fOriginal.Delete();
749  LoadStars(fFileNameStars); // FIXME: Use TGLabel!
750  DisplayData();
751  return kTRUE;
752  case kTbResetStars:
753  fOriginal.Delete();
754  DisplayData();
755  return kTRUE;
756  }
757 
758  // In the default cas a reset button must have been pressed
759  fBending[mp1-2*MPointing::GetNumPar()] = 0;
760  DisplayBending();
761  return kTRUE;
762  }
763  return kTRUE;
764 
765  case kC_TEXTENTRY:
766  switch (GET_SUBMSG(msg))
767  {
768  case kTE_TEXTCHANGED:
769  switch (mp1)
770  {
771  case kIdAzMin:
773  return kTRUE;
774  case kIdAzMax:
776  return kTRUE;
777  case kIdZdMin:
779  return kTRUE;
780  case kIdZdMax:
782  return kTRUE;
783  case kIdMagMax:
785  return kTRUE;
786  case kIdLimit:
788  return kTRUE;
789  }
790  return kTRUE;
791 
792  }
793  return kTRUE;
794 
795  }
796  return kTRUE;
797 }
void LoadStars(TString fname="tpoint.txt")
Definition: TPointGui.cc:656
Float_t fAzMax
Definition: TPointGui.h:54
static const Int_t GetNumPar()
Definition: MPointing.h:308
Bool_t Save(const char *name)
Definition: MPointing.cc:312
TString OpenDialog(TString &dir, EFileDialogMode mode=kFDOpen)
Definition: TPointGui.cc:596
void DisplayResult(Double_t before, Double_t after, Double_t backw)
Definition: TPointGui.cc:400
Bool_t Load(const char *name)
Definition: MPointing.cc:178
Float_t fMagMax
Definition: TPointGui.h:57
void Fit(Double_t &before, Double_t &after, Double_t &backw)
Definition: TPointGui.cc:799
Float_t fAzMin
Definition: TPointGui.h:53
void DisplayBending()
Definition: TPointGui.cc:376
void Reset()
Definition: MPointing.cc:173
Float_t GetFloat(Int_t id) const
Definition: TPointGui.cc:701
TList fOriginal
Definition: TPointGui.h:41
TString fFileNameStars
Definition: TPointGui.h:47
MPointing fBending
Definition: TPointGui.h:45
Float_t fLimit
Definition: TPointGui.h:59
Float_t fZdMax
Definition: TPointGui.h:56
void DisplayData()
Definition: TPointGui.cc:394
Float_t fZdMin
Definition: TPointGui.h:55

+ Here is the call graph for this function: