Changeset 293 in Sophya for trunk/SophyaPI/PIext/pistdimgapp.cc
- Timestamp:
- May 11, 1999, 6:04:58 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/pistdimgapp.cc
r210 r293 1 #include "machdefs.h" 1 2 #include <stdlib.h> 2 3 #include <stdio.h> … … 10 11 #endif 11 12 12 #include "machine.h"13 13 14 14 #include "strutil.h" … … 30 30 31 31 32 // Il faudra virer ca (?) Reza 19/08/9833 // #include "parmst.h"34 // #define FLAG_MAINGLPARMPIA 135 // #include "glparmpia.h"36 32 static char ImgDir[256]; 37 33 static char WorkDir[256]; … … 49 45 // Les menus 50 46 m[0] = new PIMenu(Menubar(),"Fichier"); 47 m[0]->AppendItem("Help", 10100); 51 48 m[0]->AppendItem("Open-Fits", 10120); 52 49 m[0]->AppendItem("Open-PPF", 10130); … … 66 63 m[2]->AppendItem("Extract Pave", 10305); 67 64 m[2]->SetSensitivityMsg(10305, false); 65 m[2]->AppendItem("Cuts X,Y", 10306); 66 m[2]->SetSensitivityMsg(10306, false); 68 67 mc = new PIMenu(m[2], "StackTools"); 69 68 mc->AppendItem("DispNext", 10320); … … 100 99 m[5]->AppendCheckItem("Catch SigFPE/SEGV", 10603); 101 100 101 m[6] = new PIMenu(Menubar(),"Modules"); 102 102 103 AppendMenu(m[0]); 103 104 AppendMenu(m[1]); … … 106 107 AppendMenu(m[4]); 107 108 AppendMenu(m[5]); 109 AppendMenu(m[6]); 108 110 109 111 int scsx, scsy; … … 131 133 mCons->SetBinding(PIBK_fixed,PIBK_fixed,PIBK_fixed, PIBK_fixed); 132 134 mCons->AcceptCmd(true, 50); 135 redirecout = false; 133 136 // RedirectStdOutErr(true); pas par defaut 134 137 … … 151 154 152 155 pfc = new PIFileChooser(this,"FileChooser", 5000); 153 154 // mCutTC = new CutTools(this, this->MainWin());155 156 156 157 mObjmgrw = new ObjMgrWind(this); … … 200 201 201 202 delete mc; 202 for(i=0; i< 6; i++)203 for(i=0; i<7; i++) 203 204 if (m[i]) delete m[i]; 204 205 … … 242 243 if (smm == PIMsg_Active) 243 244 { 244 sndw = (PIWdg *)sender;245 sndw = dynamic_cast<PIWdg *>(sender); 245 246 switch(sndw->kind()) 246 247 { 247 248 case PIWindow::ClassId : 248 mCurWin = (PIWindow *)sender;249 mCurWin = dynamic_cast<PIWindow *>(sndw); 249 250 break; 250 251 251 252 case PIScDrawWdg::ClassId : 252 253 case PIDraw3DWdg::ClassId : 253 mCurWdg = (PIBaseWdg *)sender;254 mCurWdg = dynamic_cast<PIBaseWdg *>(sender); 254 255 // cerr << "*DBG11* ImgTools -> NonSensitive " << sndw->kind() << endl; 255 256 if (mFgCWImg) { 256 257 // cerr << "*DBG* ImgTools -> NonSensitive " << endl; 257 258 m[2]->SetSensitivityMsg(10305, false); 259 m[2]->SetSensitivityMsg(10306, false); 258 260 m[4]->SetSensitivityMsg(10515, false); 259 261 m[4]->SetSensitivityMsg(10516, false); … … 262 264 break; 263 265 case PIImage::ClassId : 264 mCurWdg = (PIBaseWdg *)sender;266 mCurWdg = dynamic_cast<PIBaseWdg *>(sender); 265 267 if (!mFgCWImg) { 266 268 // cerr << "*DBG* ImgTools -> Sensitive " << endl; 267 269 m[2]->SetSensitivityMsg(10305, true); 270 m[2]->SetSensitivityMsg(10306, true); 268 271 m[4]->SetSensitivityMsg(10515, true); 269 272 m[4]->SetSensitivityMsg(10516, true); … … 271 274 } 272 275 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 */ 273 288 } 274 289 } … … 301 316 SetBusy(); 302 317 TRY { 303 CmdInterpreter()->Do(s);318 mCmd->Interpret(s); 304 319 } CATCH(merr) { 305 320 fflush(stdout); … … 448 463 if (title.length() <= 0) title = name; string t2=""; 449 464 scw->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$ 451 466 mCurWin = win; 452 467 mCurWdg = scw; … … 495 510 if (title.length() <= 0) title = name; string t2=""; 496 511 wd3->SetTitles(title, t2); 497 // wd3->Refresh(); Pas necessaire512 // wd3->Refresh(); ?Pas necessaire $CHECK$ 05/05/99 498 513 mCurWin = win; 499 514 mCurWdg = wd3; … … 522 537 mWList[mWId*10+1] = (PIWindow*)win; 523 538 win->SetAutoDelChilds(true); 524 win->Show();539 // win->Show(); 525 540 mGrW = win; 526 541 mGrIdx = 0; … … 540 555 mWList[mWId*10+2] = (PIWindow*)win; 541 556 win->SetAutoDelChilds(true); 542 win->Show();557 // win->Show(); 543 558 mStW = win; 544 559 m[2]->SetSensitivity("StackTools", true); … … 588 603 mWList[mWId*10] = rw; 589 604 rw->SetAutoDelChilds(true); 590 rw->Show();605 // rw->Show(); 591 606 px = py = 0; 592 607 flag = 0; … … 595 610 } 596 611 597 //rw->Show();612 rw->Show(); 598 613 mCurWin = rw; 599 614 return(rw); … … 713 728 RedirectErrStream(mCons); 714 729 m[5]->SetStateMsg(10602, true); 730 redirecout = true; 715 731 } 716 732 else { … … 718 734 RedirectErrStream(NULL); 719 735 m[5]->SetStateMsg(10602, false); 736 redirecout = false; 720 737 } 721 738 return; … … 745 762 switch(msg) 746 763 { 764 case 10100 : 765 mCmd->ShowHelpWindow(); 766 break; 767 747 768 case 10120 : 748 769 pfc->SetPath(ImgDir); … … 894 915 ObjMgr()->AddObj(pim, nom); 895 916 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; 896 929 } 897 930
Note:
See TracChangeset
for help on using the changeset viewer.