Changeset 293 in Sophya for trunk/SophyaPI/PIext/pistdimgapp.cc


Ignore:
Timestamp:
May 11, 1999, 6:04:58 AM (26 years ago)
Author:
ercodmgr
Message:

Adaptation aux "normes DPC", introduction des classes CmdExecutor, ...
Fenetre d'aide en lignes, gestion de modules, ... Reza 11/05/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/pistdimgapp.cc

    r210 r293  
     1#include "machdefs.h"
    12#include <stdlib.h>
    23#include <stdio.h>
     
    1011#endif
    1112
    12 #include "machine.h"
    1313
    1414#include "strutil.h"
     
    3030
    3131
    32 //  Il faudra virer ca (?)  Reza 19/08/98
    33 // #include "parmst.h"
    34 // #define  FLAG_MAINGLPARMPIA  1
    35 // #include "glparmpia.h"
    3632static char ImgDir[256];
    3733static char WorkDir[256];
     
    4945// Les menus
    5046m[0] = new PIMenu(Menubar(),"Fichier");
     47m[0]->AppendItem("Help", 10100);
    5148m[0]->AppendItem("Open-Fits", 10120);
    5249m[0]->AppendItem("Open-PPF", 10130);
     
    6663m[2]->AppendItem("Extract Pave", 10305);
    6764m[2]->SetSensitivityMsg(10305, false);
     65m[2]->AppendItem("Cuts X,Y", 10306);
     66m[2]->SetSensitivityMsg(10306, false);
    6867mc = new PIMenu(m[2], "StackTools");
    6968mc->AppendItem("DispNext", 10320);
     
    10099m[5]->AppendCheckItem("Catch SigFPE/SEGV", 10603);
    101100
     101m[6] = new PIMenu(Menubar(),"Modules");
     102
    102103AppendMenu(m[0]);
    103104AppendMenu(m[1]);
     
    106107AppendMenu(m[4]);
    107108AppendMenu(m[5]);
     109AppendMenu(m[6]);
    108110
    109111int scsx, scsy;
     
    131133mCons->SetBinding(PIBK_fixed,PIBK_fixed,PIBK_fixed, PIBK_fixed);
    132134mCons->AcceptCmd(true, 50);
     135redirecout = false;
    133136// RedirectStdOutErr(true);  pas par defaut
    134137
     
    151154
    152155pfc = new PIFileChooser(this,"FileChooser", 5000);
    153 
    154 // mCutTC = new CutTools(this, this->MainWin());
    155156
    156157mObjmgrw = new ObjMgrWind(this);
     
    200201
    201202delete mc;
    202 for(i=0; i<6; i++) 
     203for(i=0; i<7; i++) 
    203204  if (m[i]) delete m[i];
    204205
     
    242243if (smm == PIMsg_Active)
    243244  {
    244   sndw = (PIWdg *)sender;
     245  sndw = dynamic_cast<PIWdg *>(sender);
    245246  switch(sndw->kind())
    246247    {
    247248    case PIWindow::ClassId :
    248       mCurWin = (PIWindow *)sender;
     249      mCurWin = dynamic_cast<PIWindow *>(sndw);
    249250      break;
    250251
    251252    case PIScDrawWdg::ClassId :
    252253    case PIDraw3DWdg::ClassId :
    253       mCurWdg = (PIBaseWdg *)sender;
     254      mCurWdg = dynamic_cast<PIBaseWdg *>(sender);
    254255//      cerr << "*DBG11* ImgTools -> NonSensitive " << sndw->kind() << endl;
    255256      if (mFgCWImg) {
    256257//        cerr << "*DBG* ImgTools -> NonSensitive " << endl;
    257258        m[2]->SetSensitivityMsg(10305, false);
     259        m[2]->SetSensitivityMsg(10306, false);
    258260        m[4]->SetSensitivityMsg(10515, false);
    259261        m[4]->SetSensitivityMsg(10516, false);
     
    262264      break;
    263265    case PIImage::ClassId :
    264       mCurWdg = (PIBaseWdg *)sender;
     266      mCurWdg = dynamic_cast<PIBaseWdg *>(sender);
    265267      if (!mFgCWImg) {
    266268//        cerr << "*DBG* ImgTools -> Sensitive " << endl;
    267269        m[2]->SetSensitivityMsg(10305, true);
     270        m[2]->SetSensitivityMsg(10306, true);
    268271        m[4]->SetSensitivityMsg(10515, true);
    269272        m[4]->SetSensitivityMsg(10516, true);
     
    271274        }
    272275      break;
     276      /*
     277    default :
     278      mCurWdg = NULL;
     279      if (mFgCWImg) {
     280        m[2]->SetSensitivityMsg(10305, false);
     281        m[2]->SetSensitivityMsg(10306, false);
     282        m[4]->SetSensitivityMsg(10515, false);
     283        m[4]->SetSensitivityMsg(10516, false);
     284        mFgCWImg = false;
     285        }
     286      break;
     287      */
    273288    }
    274289  }
     
    301316  SetBusy();
    302317  TRY {
    303     CmdInterpreter()->Do(s);
     318    mCmd->Interpret(s);
    304319    }  CATCH(merr) {
    305320    fflush(stdout);
     
    448463if (title.length() <= 0)  title = name;  string t2="";   
    449464scw->SetTitles(title, t2);   
    450 // scw->Refresh();  Pas necessaire  Reza 19/08/98 $CHECK$
     465// scw->Refresh();   ? Pas necessaire  Reza 19/08/98, 05/05/99 $CHECK$
    451466mCurWin = win;
    452467mCurWdg = scw;
     
    495510if (title.length() <= 0)  title = name;  string t2="";   
    496511wd3->SetTitles(title, t2);   
    497 // wd3->Refresh();  Pas necessaire   
     512// wd3->Refresh();   ?Pas necessaire   $CHECK$ 05/05/99
    498513mCurWin = win;
    499514mCurWdg = wd3;
     
    522537mWList[mWId*10+1] = (PIWindow*)win;
    523538win->SetAutoDelChilds(true);
    524 win->Show();
     539// win->Show();
    525540mGrW = win;
    526541mGrIdx = 0;
     
    540555mWList[mWId*10+2] = (PIWindow*)win;
    541556win->SetAutoDelChilds(true);
    542 win->Show();
     557// win->Show();
    543558mStW = win;
    544559m[2]->SetSensitivity("StackTools", true);
     
    588603    mWList[mWId*10] = rw;
    589604    rw->SetAutoDelChilds(true);
    590     rw->Show();
     605    //    rw->Show();
    591606    px = py = 0;
    592607    flag = 0;
     
    595610  }
    596611
    597 // rw->Show();
     612rw->Show();
    598613mCurWin = rw;
    599614return(rw);
     
    713728  RedirectErrStream(mCons);
    714729  m[5]->SetStateMsg(10602, true);
     730  redirecout = true;
    715731  }
    716732else {
     
    718734  RedirectErrStream(NULL);
    719735  m[5]->SetStateMsg(10602, false);
     736  redirecout = false;
    720737  }
    721738return;
     
    745762  switch(msg)
    746763    {
     764    case 10100 :
     765      mCmd->ShowHelpWindow();
     766      break;
     767
    747768    case 10120 :
    748769      pfc->SetPath(ImgDir);
     
    894915    ObjMgr()->AddObj(pim, nom);
    895916    ObjMgr()->DisplayObj(nom, "w");
     917    break;
     918    }
     919
     920  case 10306 :
     921    {
     922    PIImage* curpimg = NULL;
     923    if (!mCurWdg)  return;
     924    if (mCurWdg->kind() != PIImage::ClassId)  return;
     925    curpimg = (PIImage*)mCurWdg;
     926    if (curpimg == NULL)   return;
     927    curpimg->ShowCuts(true);
     928    break;
    896929    }
    897930
Note: See TracChangeset for help on using the changeset viewer.