Changeset 60 in Sophya for trunk/SophyaPI/PI/pitestapp.cc


Ignore:
Timestamp:
Nov 5, 1997, 6:41:33 PM (28 years ago)
Author:
ansari
Message:

Correction Pb PIContainerX , XmForm (Voir aussi PIWdgX)
Ajouts definition de touches clavier ds pibwdgge.h et suppression des
fonctions ActivateMove() ... pour PIBaseWdgGen et Mac -
Petite modifs pour PIMenuX pour aviter conflit avec certains WindMgr

Reza 5/11/97

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PI/pitestapp.cc

    r23 r60  
    2020#include "piimage.h"
    2121
     22#include PILIST_H
     23
    2224#include "fitsimage.h"
     25
     26#include <X11/Xlib.h>
    2327
    2428int SysBeep(int n)
     
    9599: PIApplication(sx, sy)
    96100{
     101char ans[128];
    97102//   menb = new PIMenubar(this, "MyMenubar");
    98103   m[0] = new PIPDMenu((PIMsgHandler *)Menubar(),"File");
     
    100105   m[0]->AppendItem("Close", 10102);
    101106   m[0]->AppendItem("New", 10103);
     107   m[0]->AppendItem("ScBar", 10105);
    102108   m[0]->AppendItem("Quit", 10104);
    103109   m[1] = new PIPDMenu((PIMsgHandler *)Menubar(),"Edit");
     
    124130  bouton4 = new PIButton(this->MainWin(), "Dialog", 333, 40, 25, 200, 120);
    125131  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);
    128134  zoom = new PIPixmap(this->MainWin(), "Zoom", 100,100,5,195);
    129135  labimg = new PILabel(this->MainWin(), "PixelValue", 250, 20, 10, 320);
    130136
    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
    132143  menu->AppendItem("DoIt-1", 4401);
     144//  XSync(PIXDisplay(), FALSE);
     145//  printf("Apres Creation PIPUMenu -AppendItem() 2 ... \n");   gets(ans);
     146
    133147  menu->AppendItem("DoIt-2", 4402);
    134148  menu->AppendItem("DoIt-25", 4425);
     
    137151  menu->AppendItem("Check-33", 4433);
    138152
    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");
    140156  pum[1]->AppendItem("Copier", 80201);
    141157  pum[1]->AppendItem("Coller", 80202);
     
    144160  pum[1]->AppendItem("Select-All", 80205);
    145161
    146   pum[0] = new PIPUMenu((PIMsgHandler *)this, "myMenu");
     162  pum[0] = new PIPUMenu((PIMsgHandler *)this->MainWin(), "myMenu");
    147163  pum[0]->AppendItem("Linear", 5601);
    148164  pum[0]->AppendItem("Log.", 5602);
     
    151167  pum[0]->AppendItem("Polyn", 5605);
    152168
     169
    153170  opt = new PIOptMenu(this->MainWin(), pum[0], 90, 25, 110, 150);
    154171  opt->SetValueStr("Sqrt");
     
    157174  opt3 = new PIOptMenu(this->MainWin(), pum[0], 80, 25, 110, 250);
    158175  opt3->SetValueStr("Linear");
    159 
     176 
    160177}
    161178
     
    188205static PIImage *cur=NULL;
    189206static ScSample *scs1, *scs2, *scs3;
     207static PIScrollBar *scb, *scb2;
    190208static ExBWdg *exb1;
    191209
    192 static PIWindow * wp3, *wp2, *wp4, *wp5;
     210static PIWindow * wp3, *wp2, *wp4, *wp5, *wp6;
    193211static PIPixmap * pxm;
    194212static unsigned char  pixels[25000];
     
    198216static bool  fgt2 = false;
    199217
     218static PIListX * pil;
     219
    200220void
    201221PITestApp::Process(PIMessage msg, PIMsgHandler* sender, void* data)
     
    208228  sprintf(truc,"< %ld - %d (%d)>",msg,x++, (int)((PIWdgGen *)sender)->kind());
    209229  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);
    212232  puts(truc);
    213233
     
    252272  if (msg == 433)
    253273    {
    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; }
    256276    }
    257277
    258278//  if (msg == 555)   (this->menu)->Show();
    259279
     280  if (msg == 10105)  scb->SetSize(atoi(((char *)text->GetText().c_str())));
    260281  if (msg == 10104)  Stop();
    261282  if (msg == 10101)  { pfc->AcceptNewFile(false); pfc->Show(); }
     
    265286   {
    266287   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);
    268291   opt2->SetValue(numsg);
    269292   }
     
    272295  if (msg == 10303) 
    273296    {
    274     long ml =  atol(text->GetText().c_str());
     297    string nit;
     298    nit = text->GetText();
     299    long ml =  atol(nit.c_str());
    275300    m[1]->DeleteItemMsg(ml);
    276301    opt2->SetValue(10201);
     
    278303
    279304
    280   if ((msg > 8000) && data) printf("PITestApp::MenubarReturn: %s \n", (char *)data);
     305  if ((msg > 9000) && data) printf("PITestApp::MenubarReturn: %s \n", (char *)data);
    281306  if (msg == 5000) 
    282307    {
     
    306331}
    307332
    308 int main()
    309 {
     333int main(int narg, char *arg[])
     334{
     335  int mii;
     336
    310337  PITestApp * app;
    311338  app = new PITestApp(350, 350);
    312339
    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);
    319343
    320344  wp4 = new PIWindow(app, "Window-4", PIWK_dialog,  200, 200, 350, 350);
     
    340364  pxm->SetPixmap(pixels, 150, 150);
    341365
    342   wp5 = new PIWindow(app, "Window-5", PIWK_normal,  400, 450, 200, 200);
     366  wp5 = new PIWindow(app, "Window-5", PIWK_normal,  420, 450, 200, 200);
    343367  scs1 = new ScSample(wp5, "ScSample", 200, 200, 0, 0);
    344368  scs1->SetBinding(PIBK_elastic,PIBK_elastic,PIBK_elastic,PIBK_elastic);
    345369  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);
    347382
    348383  scs3 = new ScSample(wp5, "ScSample", 200, 200, 100, 220);
    349 
    350384  scs3->SetBinding(PIBK_elastic,PIBK_elastic,PIBK_elastic,PIBK_elastic);
    351385  /* 
     
    358392  pfc->SetPath("/exp/eros/ImagRed/");
    359393
    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");
    361405//  Int32 ioNumber = 100;
    362406  app->Run();
Note: See TracChangeset for help on using the changeset viewer.