Changeset 133 in Sophya for trunk/SophyaPI/PI/pistzwin.cc


Ignore:
Timestamp:
Aug 11, 1998, 7:19:56 PM (27 years ago)
Author:
ercodmgr
Message:

Modifs divers (const char*) et blink pour StackWin Reza 11/08/98

File:
1 edited

Legend:

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

    r132 r133  
    77#include "psfile.h"
    88
     9// Fonction de l'objet PIPeriodic de PIStackWindow
     10static void myadperpact(void* a);
     11
     12void myadperpact(void* a)
     13{
     14((PIStackWindow*)a)->DispNext();
     15}
    916/* --Methode-- */
    1017PIStackWindow::PIStackWindow(PIMsgHandler* par, char* nom, PIWindowKind k,
    1118                             int sx, int sy, int px, int py)
    12         : PIWindow(par, nom, k, sx, sy, px, py)
     19        : PIWindow(par, nom, k, sx, sy, px, py) , mPerad(1)
    1320{
    14 curdisp = -1;
     21mCurdisp = -1;
     22mPerad.SetAction(myadperpact, this);
    1523}
    1624
     
    1927PIStackWindow::~PIStackWindow()
    2028{
     29mPerad.Stop();
     30Hide();
    2131}
    2232
     
    2838PIWindow::ChildAdd(child);
    2939child->Manage();
    30 curdisp = NbChilds()-1;
     40mCurdisp = NbChilds()-1;
    3141return;
    3242}
     
    3949PIWindow::ChildDel(child);
    4050if (NbChilds() > 0) {
    41   curdisp--;
    42   if (curdisp < 0)  curdisp = 0;
    43   if (curdisp > NbChilds()) curdisp = NbChilds()-1;
    44   GetChild(curdisp)->Manage();
     51  mCurdisp--;
     52  if (mCurdisp < 0)  mCurdisp = 0;
     53  if (mCurdisp > NbChilds()) mCurdisp = NbChilds()-1;
     54  GetChild(mCurdisp)->Manage();
    4555  }
    46 else curdisp = -1;
     56else mCurdisp = -1;
    4757return;
    4858}
     
    6575int k;
    6676for(k=0; k<NbChilds(); k++) GetChild(k)->UnManage();
    67 curdisp = (curdisp+1)%NbChilds();
    68 GetChild(curdisp)->Manage();
     77mCurdisp = (mCurdisp+1)%NbChilds();
     78GetChild(mCurdisp)->Manage();
    6979return;
    7080}
     81
     82/* --Methode-- */
     83void PIStackWindow::StartAutoDisp(int dt)
     84{
     85mPerad.Start(dt);
     86}
     87
     88/* --Methode-- */
     89void PIStackWindow::StopAutoDisp()
     90{
     91mPerad.Stop();
     92}
     93
     94//-------------------------------------------------------------------------------
    7195
    7296/* --Methode-- */
Note: See TracChangeset for help on using the changeset viewer.