Changeset 132 in Sophya for trunk/SophyaPI


Ignore:
Timestamp:
Aug 10, 1998, 6:55:57 PM (27 years ago)
Author:
ercodmgr
Message:

PIStackWindow et PIZoneWindow, appel a AddChild() deplace de PIWdgGen
vers PIWdgX - A faire pour Mac , Reza 10/08/98

Location:
trunk/SophyaPI/PI
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PI/Makefile

    r126 r132  
    44 
    55all: $(LIB)libPI.a
    6 $(LIB)libPI.a : $(OBJ)lut.o $(OBJ)parradapter.o $(OBJ)pi3ddrw.o $(OBJ)piapplgen.o $(OBJ)piapplx.o $(OBJ)pibwdggen.o $(OBJ)pibwdgx.o $(OBJ)picmap.o $(OBJ)picmapgen.o $(OBJ)picmapview.o $(OBJ)picmapx.o $(OBJ)picons.o $(OBJ)picontainergen.o $(OBJ)picontainerx.o $(OBJ)pidrawer.o $(OBJ)pidrawwin.o $(OBJ)pidrwtools.o $(OBJ)pifilechogen.o $(OBJ)pifilechox.o $(OBJ)pigraph3d.o $(OBJ)pigraphgen.o $(OBJ)pigraphps.o $(OBJ)pigraphuc.o $(OBJ)pigraphx.o $(OBJ)pihisto.o $(OBJ)pihisto2d.o $(OBJ)piimage.o $(OBJ)piimgtools.o $(OBJ)piinit.o $(OBJ)pilistgen.o $(OBJ)pilistx.o $(OBJ)pimenubargen.o $(OBJ)pimenubarx.o $(OBJ)pimenugen.o $(OBJ)pimenux.o $(OBJ)pimsghandler.o $(OBJ)pintup3d.o $(OBJ)pintuple.o $(OBJ)pioptmenugen.o $(OBJ)pioptmenux.o $(OBJ)piperiodx.o $(OBJ)pipixmapgen.o $(OBJ)pipixmapx.o $(OBJ)pipodrw.o $(OBJ)piscdrawwdg.o $(OBJ)pistdwdggen.o $(OBJ)pistdwdgx.o $(OBJ)pistlist.o $(OBJ)pisurfdr.o $(OBJ)piup.o $(OBJ)piwdggen.o $(OBJ)piwdgx.o $(OBJ)piwindowgen.o $(OBJ)piwindowx.o $(OBJ)pixtbase.o $(OBJ)psfile.o
     6$(LIB)libPI.a : $(OBJ)lut.o $(OBJ)parradapter.o $(OBJ)pi3ddrw.o $(OBJ)piapplgen.o $(OBJ)piapplx.o $(OBJ)pibwdggen.o $(OBJ)pibwdgx.o $(OBJ)picmap.o $(OBJ)picmapgen.o $(OBJ)picmapview.o $(OBJ)picmapx.o $(OBJ)picons.o $(OBJ)picontainergen.o $(OBJ)picontainerx.o $(OBJ)pidrawer.o $(OBJ)pidrawwin.o $(OBJ)pidrwtools.o $(OBJ)pifilechogen.o $(OBJ)pifilechox.o $(OBJ)pigraph3d.o $(OBJ)pigraphgen.o $(OBJ)pigraphps.o $(OBJ)pigraphuc.o $(OBJ)pigraphx.o $(OBJ)pihisto.o $(OBJ)pihisto2d.o $(OBJ)piimage.o $(OBJ)piimgtools.o $(OBJ)piinit.o $(OBJ)pilistgen.o $(OBJ)pilistx.o $(OBJ)pimenubargen.o $(OBJ)pimenubarx.o $(OBJ)pimenugen.o $(OBJ)pimenux.o $(OBJ)pimsghandler.o $(OBJ)pintup3d.o $(OBJ)pintuple.o $(OBJ)pioptmenugen.o $(OBJ)pioptmenux.o $(OBJ)piperiodx.o $(OBJ)pipixmapgen.o $(OBJ)pipixmapx.o $(OBJ)pipodrw.o $(OBJ)piscdrawwdg.o $(OBJ)pistdwdggen.o $(OBJ)pistdwdgx.o $(OBJ)pistlist.o $(OBJ)pistzwin.o $(OBJ)pisurfdr.o $(OBJ)piup.o $(OBJ)piwdggen.o $(OBJ)piwdgx.o $(OBJ)piwindowgen.o $(OBJ)piwindowx.o $(OBJ)pixtbase.o $(OBJ)psfile.o
    77        $(AR) $(ARFLAGS)  $@ $?
    88ifeq ($(CXX),cxx)
     
    1212 
    1313clean:
    14         rm -f $(OBJ)lut.o $(OBJ)parradapter.o $(OBJ)pi3ddrw.o $(OBJ)piapplgen.o $(OBJ)piapplx.o $(OBJ)pibwdggen.o $(OBJ)pibwdgx.o $(OBJ)picmap.o $(OBJ)picmapgen.o $(OBJ)picmapview.o $(OBJ)picmapx.o $(OBJ)picons.o $(OBJ)picontainergen.o $(OBJ)picontainerx.o $(OBJ)pidrawer.o $(OBJ)pidrawwin.o $(OBJ)pidrwtools.o $(OBJ)pifilechogen.o $(OBJ)pifilechox.o $(OBJ)pigraph3d.o $(OBJ)pigraphgen.o $(OBJ)pigraphps.o $(OBJ)pigraphuc.o $(OBJ)pigraphx.o $(OBJ)pihisto.o $(OBJ)pihisto2d.o $(OBJ)piimage.o $(OBJ)piimgtools.o $(OBJ)piinit.o $(OBJ)pilistgen.o $(OBJ)pilistx.o $(OBJ)pimenubargen.o $(OBJ)pimenubarx.o $(OBJ)pimenugen.o $(OBJ)pimenux.o $(OBJ)pimsghandler.o $(OBJ)pintup3d.o $(OBJ)pintuple.o $(OBJ)pioptmenugen.o $(OBJ)pioptmenux.o $(OBJ)piperiodx.o $(OBJ)pipixmapgen.o $(OBJ)pipixmapx.o $(OBJ)pipodrw.o $(OBJ)piscdrawwdg.o $(OBJ)pistdwdggen.o $(OBJ)pistdwdgx.o $(OBJ)pistlist.o $(OBJ)pisurfdr.o $(OBJ)piup.o $(OBJ)piwdggen.o $(OBJ)piwdgx.o $(OBJ)piwindowgen.o $(OBJ)piwindowx.o $(OBJ)pixtbase.o $(OBJ)psfile.o
     14        rm -f $(OBJ)lut.o $(OBJ)parradapter.o $(OBJ)pi3ddrw.o $(OBJ)piapplgen.o $(OBJ)piapplx.o $(OBJ)pibwdggen.o $(OBJ)pibwdgx.o $(OBJ)picmap.o $(OBJ)picmapgen.o $(OBJ)picmapview.o $(OBJ)picmapx.o $(OBJ)picons.o $(OBJ)picontainergen.o $(OBJ)picontainerx.o $(OBJ)pidrawer.o $(OBJ)pidrawwin.o $(OBJ)pidrwtools.o $(OBJ)pifilechogen.o $(OBJ)pifilechox.o $(OBJ)pigraph3d.o $(OBJ)pigraphgen.o $(OBJ)pigraphps.o $(OBJ)pigraphuc.o $(OBJ)pigraphx.o $(OBJ)pihisto.o $(OBJ)pihisto2d.o $(OBJ)piimage.o $(OBJ)piimgtools.o $(OBJ)piinit.o $(OBJ)pilistgen.o $(OBJ)pilistx.o $(OBJ)pimenubargen.o $(OBJ)pimenubarx.o $(OBJ)pimenugen.o $(OBJ)pimenux.o $(OBJ)pimsghandler.o $(OBJ)pintup3d.o $(OBJ)pintuple.o $(OBJ)pioptmenugen.o $(OBJ)pioptmenux.o $(OBJ)piperiodx.o $(OBJ)pipixmapgen.o $(OBJ)pipixmapx.o $(OBJ)pipodrw.o $(OBJ)piscdrawwdg.o $(OBJ)pistdwdggen.o $(OBJ)pistdwdgx.o $(OBJ)pistlist.o $(OBJ)pistzwin.o $(OBJ)pisurfdr.o $(OBJ)piup.o $(OBJ)piwdggen.o $(OBJ)piwdgx.o $(OBJ)piwindowgen.o $(OBJ)piwindowx.o $(OBJ)pixtbase.o $(OBJ)psfile.o
    1515ifeq ($(CXX),cxx)
    1616        cd $(REPM); rm -f *.o
     
    135135 pigraphuc.h psfile.h pipixmapx.h pipixmapgen.h pibwdgx.h pigraphps.h \
    136136 pistdwdgx.h pistdwdggen.h piwindowx.h piwindowgen.h picontainerx.h \
    137  picontainergen.h piimgtools.h pioptmenux.h pioptmenugen.h pimenux.h \
    138  pimenugen.h piapplx.h piapplgen.h pimenubarx.h pimenubargen.h \
    139  picons.h pidrwtools.h
     137 picontainergen.h picmapview.h piimgtools.h pioptmenux.h \
     138 pioptmenugen.h pimenux.h pimenugen.h piapplx.h piapplgen.h \
     139 pimenubarx.h pimenubargen.h picons.h pidrwtools.h
    140140$(OBJ)piimgtools.o: piimgtools.cc piimgtools.h pisysdep.h pistdwdgx.h \
    141141 pistdwdggen.h piwdgx.h piwdggen.h pimsghandler.h pioptmenux.h \
     
    146146 $(EROSDEVREP)/Include/defs.h pigraphps.h piimage.h parradapter.h \
    147147 $(EROSDEVREP)/Include/machine.h lut.h pidrawer.h pipixmapx.h \
    148  pipixmapgen.h
     148 pipixmapgen.h picmapview.h
    149149$(OBJ)piinit.o: piinit.cc $(EROSDEVREP)/Include/defs.h piinit.h \
    150150 $(EROSDEVREP)/Include/strecinit.h \
     
    220220 $(EROSDEVREP)/Include/ppersist.h \
    221221 $(EROSDEVREP)/Include/pclassids.h \
     222 $(EROSDEVREP)/Include/histos2.h $(EROSDEVREP)/Include/histos.h \
    222223 $(EROSDEVREP)/Include/generalfit.h
    223224$(OBJ)piscdrawwdg.o: piscdrawwdg.cc piscdrawwdg.h pisysdep.h pibwdgx.h \
     
    269270 picmap.h picmapx.h picmapgen.h pigraphx.h pigraphgen.h pigraphuc.h \
    270271 psfile.h
     272$(OBJ)pistzwin.o: pistzwin.cc pistzwin.h pisysdep.h piwindowx.h \
     273 piwindowgen.h picontainerx.h picontainergen.h piwdgx.h piwdggen.h \
     274 pimsghandler.h psfile.h $(EROSDEVREP)/Include/defs.h pigraphgen.h \
     275 picmap.h picmapx.h picmapgen.h
    271276$(OBJ)pisurfdr.o: pisurfdr.cc pisurfdr.h parradapter.h \
    272277 $(EROSDEVREP)/Include/defs.h $(EROSDEVREP)/Include/machine.h \
     
    286291 $(EROSDEVREP)/Include/ppersist.h \
    287292 $(EROSDEVREP)/Include/pclassids.h \
    288  $(EROSDEVREP)/Include/dvlist.h \
     293 $(EROSDEVREP)/Include/dvlist.h $(EROSDEVREP)/Include/cspline.h \
     294 $(EROSDEVREP)/Include/cvector.h $(EROSDEVREP)/Include/matrix.h \
    289295 $(EROSDEVREP)/Include/fitsimage.h \
    290296 $(EROSDEVREP)/Include/fitsheader.h \
  • trunk/SophyaPI/PI/piapplx.cc

    r126 r132  
    2222
    2323
     24// Classe de container special pour top-container de Application X
     25
     26class PITopContAppX : public PIContainer {
     27public :
     28                PITopContAppX(PIContainer *par, char *nom,
     29                          int sx=10, int sy=10, int px=0, int py=0);
     30   virtual      ~PITopContAppX();
     31
     32   virtual void SetSize(int sx, int sy);
     33   virtual void SetPos(int px, int py);
     34};
     35
     36/* --Methode-- */
     37PITopContAppX::PITopContAppX(PIContainer *par, char *nom, int sx, int sy, int px, int py)
     38        : PIContainer(par, nom, sx, sy, px, py)
     39{
     40  SetBinding(PIBK_fixed, PIBK_fixed, PIBK_fixed, PIBK_fixed);
     41}
     42
     43/* --Methode-- */
     44PITopContAppX::~PITopContAppX()
     45{
     46}
     47
     48/* --Methode-- */
     49void PITopContAppX::SetSize(int sx, int sy)
     50{
     51Parent()->SetSize(sx+XPos(), sy+YPos());
     52PIContainer::SetSize(sx, sy);
     53}
     54
     55/* --Methode-- */
     56void PITopContAppX::SetPos(int px, int py)
     57{
     58}
    2459
    2560/* --Methode-- */
     
    4984syt += msy;
    5085MBCont()->SetSize(sxt, syt);
    51 if ( (sx > 0) && (sy > 0) )
    52   {
    53   topcont = new PIContainerX(MBCont(), "TopLevelCont",
    54                              sx, sy, 0, msy);
    55   topcont->SetBinding(PIBK_fixed, PIBK_fixed, PIBK_fixed, PIBK_fixed);
    56   topcont->Show();
    57   }
    58 else topcont = MBCont();
     86if (sx < sxt)  sx = sxt;
     87if (sy < 10) sy = 10;
     88topcont = new PITopContAppX(MBCont(), "TopLevelCont",
     89                            sx, sy, 0, msy);
     90topcont->Show();
    5991
    6092MBCont()->Show();
  • trunk/SophyaPI/PI/picontainergen.cc

    r128 r132  
    3333// PIContainer(PIContainerGen *par, char *nom, int sx, int sy, int px, int py)
    3434//      Création d'un objet "PIContainer" dans le conteneur parent "par", de
    35 //      taille "sx,sy", se trouvant à la position "px,py" avec le nom "nom"
     35//      taille "sx,sy", se trouvant à la position "px,py" avec le nom "nom".
     36//      Tous les widgets fils sont détruits (delete) par le destructeur
     37//      (voir "SetAutoDelChilds()")
    3638// long kind()
    3739//      Renvoie le type de la classe de l'objet ("=PIContainerGen::ClassId") pour cette classe.
     
    6264{
    6365mNCh = 0;
    64 mACSup = false;   // Pas de suppression auto des widgets fils au delete
     66mACSup = true;   // Suppression automatique des widgets fils au delete
    6567mPaSup = false;
    6668mChilds = new (PIWdgGen * [NCHALGRP]);
  • trunk/SophyaPI/PI/piwdggen.cc

    r106 r132  
    170170SetMsg(0);
    171171SetUserData(NULL, 0);
    172 if (par)  par->ChildAdd(this);   //  On previent le container parent 
     172//  ChildAdd() doit etre appele par la classe qui implemente le widget
     173// if (par)  par->ChildAdd(this);   //  On previent le container parent 
    173174return;
    174175}
  • trunk/SophyaPI/PI/piwdggen.h

    r106 r132  
    1 /* Classe pour enrobage generique des widgets Xt, Mac, etc  */
    2 /*                                    Reza 10/95            */
     1// This may look like C code, but it is really -*- C++ -*-
     2// Module PI : Peida Interactive      PIWindowGen
     3//                                    Reza 10/95           
    34
    45#ifndef PIWDG_H_SEEN
  • trunk/SophyaPI/PI/piwdgx.cc

    r120 r132  
    168168
    169169SetBinding(PIBK_free, PIBK_free, PIBK_free, PIBK_free);
     170if (parent) parent->ChildAdd(this);
    170171return(0);
    171172}
Note: See TracChangeset for help on using the changeset viewer.