Changeset 60 in Sophya for trunk/SophyaPI/PI/pitestapp.cc
- Timestamp:
- Nov 5, 1997, 6:41:33 PM (28 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PI/pitestapp.cc
r23 r60 20 20 #include "piimage.h" 21 21 22 #include PILIST_H 23 22 24 #include "fitsimage.h" 25 26 #include <X11/Xlib.h> 23 27 24 28 int SysBeep(int n) … … 95 99 : PIApplication(sx, sy) 96 100 { 101 char ans[128]; 97 102 // menb = new PIMenubar(this, "MyMenubar"); 98 103 m[0] = new PIPDMenu((PIMsgHandler *)Menubar(),"File"); … … 100 105 m[0]->AppendItem("Close", 10102); 101 106 m[0]->AppendItem("New", 10103); 107 m[0]->AppendItem("ScBar", 10105); 102 108 m[0]->AppendItem("Quit", 10104); 103 109 m[1] = new PIPDMenu((PIMsgHandler *)Menubar(),"Edit"); … … 124 130 bouton4 = new PIButton(this->MainWin(), "Dialog", 333, 40, 25, 200, 120); 125 131 bouton5 = new PIButton(this->MainWin(), "ScDraw", 433, 40, 25, 260, 120); 126 scl = new PIScale(this->MainWin(), "Scale", 88, 5, 45, 100, 20, 10, 150);127 132 scl = new PIScale(this->MainWin(), "Scale", 88, true, 100, 20, 10, 150); 133 scl->SetMinMax(5, 45); 128 134 zoom = new PIPixmap(this->MainWin(), "Zoom", 100,100,5,195); 129 135 labimg = new PILabel(this->MainWin(), "PixelValue", 250, 20, 10, 320); 130 136 131 menu = new PIPUMenu((PIMsgHandler *)this, "myMenu"); 137 // XSync(PIXDisplay(), FALSE); 138 // printf("Creation PIPUMenu DoIt-1... \n"); gets(ans); 139 menu = new PIPUMenu((PIMsgHandler *)this->MainWin(), "myMenu"); 140 // XSync(PIXDisplay(), FALSE); 141 // printf("Apres Creation PIPUMenu -AppendItem() 1 ... \n"); gets(ans); 142 132 143 menu->AppendItem("DoIt-1", 4401); 144 // XSync(PIXDisplay(), FALSE); 145 // printf("Apres Creation PIPUMenu -AppendItem() 2 ... \n"); gets(ans); 146 133 147 menu->AppendItem("DoIt-2", 4402); 134 148 menu->AppendItem("DoIt-25", 4425); … … 137 151 menu->AppendItem("Check-33", 4433); 138 152 139 pum[1] = new PIPUMenu((PIMsgHandler *)this,"Edit"); 153 // XSync(PIXDisplay(), FALSE); 154 // printf("Creation PIPUMenu Copier ... \n"); gets(ans); 155 pum[1] = new PIPUMenu((PIMsgHandler *)this->MainWin(),"Edit"); 140 156 pum[1]->AppendItem("Copier", 80201); 141 157 pum[1]->AppendItem("Coller", 80202); … … 144 160 pum[1]->AppendItem("Select-All", 80205); 145 161 146 pum[0] = new PIPUMenu((PIMsgHandler *)this , "myMenu");162 pum[0] = new PIPUMenu((PIMsgHandler *)this->MainWin(), "myMenu"); 147 163 pum[0]->AppendItem("Linear", 5601); 148 164 pum[0]->AppendItem("Log.", 5602); … … 151 167 pum[0]->AppendItem("Polyn", 5605); 152 168 169 153 170 opt = new PIOptMenu(this->MainWin(), pum[0], 90, 25, 110, 150); 154 171 opt->SetValueStr("Sqrt"); … … 157 174 opt3 = new PIOptMenu(this->MainWin(), pum[0], 80, 25, 110, 250); 158 175 opt3->SetValueStr("Linear"); 159 176 160 177 } 161 178 … … 188 205 static PIImage *cur=NULL; 189 206 static ScSample *scs1, *scs2, *scs3; 207 static PIScrollBar *scb, *scb2; 190 208 static ExBWdg *exb1; 191 209 192 static PIWindow * wp3, *wp2, *wp4, *wp5 ;210 static PIWindow * wp3, *wp2, *wp4, *wp5, *wp6; 193 211 static PIPixmap * pxm; 194 212 static unsigned char pixels[25000]; … … 198 216 static bool fgt2 = false; 199 217 218 static PIListX * pil; 219 200 220 void 201 221 PITestApp::Process(PIMessage msg, PIMsgHandler* sender, void* data) … … 208 228 sprintf(truc,"< %ld - %d (%d)>",msg,x++, (int)((PIWdgGen *)sender)->kind()); 209 229 this->label->SetLabel(truc); 210 sprintf(truc,"[%d] Msg= %ld (%d-%d) Kind=(%d) ",x, msg, (int)UserMsg(msg),211 (int)ModMsg(msg), (int)((PIWdgGen *)sender)->kind() );230 sprintf(truc,"[%d] Msg= %ld (%d-%d) Kind=(%d) Data= (%d - %lx)",x, msg, (int)UserMsg(msg), 231 (int)ModMsg(msg), (int)((PIWdgGen *)sender)->kind(), (int)data, (long)data); 212 232 puts(truc); 213 233 … … 252 272 if (msg == 433) 253 273 { 254 if (fgt2) { wp5->Hide(); fgt2 = false; }255 else { wp5->Show(); fgt2 = true; }274 if (fgt2) { wp5->Hide(); wp6->Hide(); fgt2 = false; } 275 else { wp5->Show(); wp6->Show(); fgt2 = true; } 256 276 } 257 277 258 278 // if (msg == 555) (this->menu)->Show(); 259 279 280 if (msg == 10105) scb->SetSize(atoi(((char *)text->GetText().c_str()))); 260 281 if (msg == 10104) Stop(); 261 282 if (msg == 10101) { pfc->AcceptNewFile(false); pfc->Show(); } … … 265 286 { 266 287 numsg++; 267 m[1]->AppendItem((char *)text->GetText().c_str(), numsg); 288 string nit; 289 nit = text->GetText(); 290 m[1]->AppendItem((char *)nit.c_str(), numsg); 268 291 opt2->SetValue(numsg); 269 292 } … … 272 295 if (msg == 10303) 273 296 { 274 long ml = atol(text->GetText().c_str()); 297 string nit; 298 nit = text->GetText(); 299 long ml = atol(nit.c_str()); 275 300 m[1]->DeleteItemMsg(ml); 276 301 opt2->SetValue(10201); … … 278 303 279 304 280 if ((msg > 8000) && data) printf("PITestApp::MenubarReturn: %s \n", (char *)data);305 if ((msg > 9000) && data) printf("PITestApp::MenubarReturn: %s \n", (char *)data); 281 306 if (msg == 5000) 282 307 { … … 306 331 } 307 332 308 int main() 309 { 333 int main(int narg, char *arg[]) 334 { 335 int mii; 336 310 337 PITestApp * app; 311 338 app = new PITestApp(350, 350); 312 339 313 wp2 = new PIWindow(app, "Window-2", PIWK_normal, 150, 150, 250, 250); 314 ExBWdg bw(wp2, "BWdg", 150, 150, 0, 0); 315 // bw.ActivateButton(1); 316 // bw.ActivatePtrCross(); 317 // bw.ActivateKeyboard(); 318 340 wp2 = new PIWindow(app, "Window-2", PIWK_normal, 200, 200, 250, 250); 341 ExBWdg bw(wp2, "BWdg", 150, 150, 10, 40); 342 bw.SetBinding(PIBK_fixed,PIBK_elastic,PIBK_elastic,PIBK_fixed); 319 343 320 344 wp4 = new PIWindow(app, "Window-4", PIWK_dialog, 200, 200, 350, 350); … … 340 364 pxm->SetPixmap(pixels, 150, 150); 341 365 342 wp5 = new PIWindow(app, "Window-5", PIWK_normal, 4 00, 450, 200, 200);366 wp5 = new PIWindow(app, "Window-5", PIWK_normal, 420, 450, 200, 200); 343 367 scs1 = new ScSample(wp5, "ScSample", 200, 200, 0, 0); 344 368 scs1->SetBinding(PIBK_elastic,PIBK_elastic,PIBK_elastic,PIBK_elastic); 345 369 scs2 = new ScSample(wp5, "ScSample", 160, 160, 220, 20); 346 scs2->SetBinding(PIBK_elastic,PIBK_fixed,PIBK_fixed,PIBK_elastic); 370 printf("DBG-WP5 (A) , SCS2, SzC %d %d , Sz %d %d Pos %d %d \n", wp5->XSize(), 371 wp5->YSize(), scs2->XSize(), scs2->YSize(),scs2->XPos(), scs2->YPos() ); 372 // scs2->SetBinding(PIBK_elastic,PIBK_fixed,PIBK_fixed,PIBK_elastic); 373 scs2->SetBinding(PIBK_elastic,PIBK_elastic,PIBK_elastic,PIBK_elastic); 374 printf("DBG-WP5 (B) , SCS2, SzC %d %d , Sz %d %d Pos %d %d \n", wp5->XSize(), 375 wp5->YSize(), scs2->XSize(), scs2->YSize(),scs2->XPos(), scs2->YPos() ); 376 377 scb = new PIScrollBar(wp5, "ScBar", 8811, true, 15, 420, 405, 0); 378 scb->SetBinding(PIBK_free,PIBK_fixed,PIBK_fixed,PIBK_fixed); 379 scb->ActivateDrag(true); 380 scb2 = new PIScrollBar(wp5, "ScBar", 8821, false, 420, 15, 0, 425); 381 scb2->SetBinding(PIBK_fixed,PIBK_free,PIBK_fixed,PIBK_fixed); 347 382 348 383 scs3 = new ScSample(wp5, "ScSample", 200, 200, 100, 220); 349 350 384 scs3->SetBinding(PIBK_elastic,PIBK_elastic,PIBK_elastic,PIBK_elastic); 351 385 /* … … 358 392 pfc->SetPath("/exp/eros/ImagRed/"); 359 393 360 394 wp6 = new PIWindow(app, "Window-List", PIWK_normal, 200, 250, 300, 400); 395 pil = new PIListX(wp6, "MyList", 200, 250, 0, 0); 396 pil->SetBinding(PIBK_fixed,PIBK_fixed,PIBK_fixed,PIBK_fixed); 397 for(mii=1; mii<narg; mii++) 398 { 399 printf("AppendItem[%d] - %s (%ld) \n", mii, arg[mii], 3330+mii); 400 pil->AppendItem(arg[mii], 3330+mii); 401 puts("Append-OK"); 402 } 403 pil->SetMultipleSelect(true); 404 pil->SelectItem("user.cc"); 361 405 // Int32 ioNumber = 100; 362 406 app->Run();
Note:
See TracChangeset
for help on using the changeset viewer.