Changeset 425 in Sophya
- Timestamp:
- Sep 23, 1999, 6:21:13 PM (26 years ago)
- Location:
- trunk/SophyaPI/PI
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PI/picontainerx.cc
r329 r425 2 2 3 3 #include <Xm/Form.h> 4 5 /* *** ATTENTION *** La constante ci-dessous PIXMFORMFRACBASE 6 doit etre identique ds piwdgx.cc picontainerx.cc et piwindowx.cc 7 ***************************************************************** */ 8 #define PIXMFORMFRACBASE 1000 9 4 10 5 11 /* --Methode-- */ … … 8 14 : PIContainerGen(par, nom, sx, sy, px, py) 9 15 { 10 if ((sx > 0) && (sy > 0)) 16 if ((sx > 0) && (sy > 0)) { 11 17 CreateXtWdg(nom, xmFormWidgetClass , NULL, sx, sy, px, py); 18 int fbase = PIXMFORMFRACBASE ; // Valeur de XmNfractionBase des XmForm ds PIContainerX 19 Arg wargs[2]; 20 int n=0; 21 XtSetArg(wargs[n],XmNfractionBase, fbase); n++; 22 XtSetValues(XtWdg(), wargs, n); 23 } 12 24 // CreateXtWdg(nom, xmBulletinBoardWidgetClass , NULL, sx, sy, px, py); 13 25 mTopWdg = NULL; … … 20 32 { 21 33 SetMsgParent(par); 22 if ((sx > 0) && (sy > 0)) 34 if ((sx > 0) && (sy > 0)) { 23 35 CreateXtWdg(nom, xmFormWidgetClass , parwdg->XtWdg(), sx, sy, px, py); 36 int fbase = PIXMFORMFRACBASE ; // Valeur de XmNfractionBase des XmForm ds PIContainerX 37 Arg wargs[2]; 38 int n=0; 39 XtSetArg(wargs[n],XmNfractionBase, fbase); n++; 40 XtSetValues(XtWdg(), wargs, n); 41 } 24 42 mTopWdg = parwdg; 25 43 } -
trunk/SophyaPI/PI/pilistx.cc
r334 r425 44 44 mSelNum = NULL; 45 45 46 Arg warg[ 3];46 Arg warg[7]; 47 47 int n = 0; 48 48 XtSetArg(warg[n], XmNlistSizePolicy, XmCONSTANT); n++; 49 49 XtSetArg(warg[n], XmNscrollBarDisplayPolicy, XmAS_NEEDED); n++; 50 // **ATTENTION** Il vaut mieux creer avec les bonnes tailles au depart Reza 09/99 51 // ..... C'est fait par CreateXtWdg( ... ) 52 XtSetArg(warg[n],XmNwidth,sx); n++; 53 XtSetArg(warg[n],XmNheight,sy); n++; 54 XtSetArg(warg[n],XmNx,px); n++; 55 XtSetArg(warg[n],XmNy,py); n++; 50 56 mlist = XmCreateScrolledList(((PIWdgX *)par)->XtWdg(), (char *)nom, warg, n); // const_cast 51 57 XtManageChild(mlist); 52 58 XtWdg() = XtParent(mlist); 53 SetSize(sx, sy);54 SetPos(px, py);55 59 wmis = k_wmi_normal ; 56 60 stmng = 0; 61 62 // **ATTENTION** A ne pas oublier , fait par CreateXtWdg Reza 09/99 63 SetBinding(PIBK_free, PIBK_free, PIBK_free, PIBK_free); 64 par->ChildAdd(this); 57 65 58 66 //XtAddCallback(mlist, XmNdefaultActionCallback, -
trunk/SophyaPI/PI/pimenubarx.cc
r329 r425 21 21 mMbb = new _pimbxit_[mNItemMax]; 22 22 23 Arg warg[3]; 24 int n = 0; 25 26 XtSetArg(warg[n],XmNx,0); n++; 27 XtSetArg(warg[n],XmNy,0); n++; 28 23 29 XtWdg() = XmCreateMenuBar( ((PIApplicationX *)par)->MBCont()->XtWdg(), 24 (char *)nom, NULL, 0); // const_cast30 (char *)nom, warg, n); // const_cast 25 31 26 32 wmis = k_wmi_normal ; 27 33 stmng = 0; 28 34 29 SetPos(0,0);35 // SetPos(0,0); 30 36 SetBinding(PIBK_fixed, PIBK_fixed, PIBK_fixed, PIBK_free); 37 ((PIApplicationX *)par)->MBCont()->ChildAdd(this); 31 38 32 39 Manage(); -
trunk/SophyaPI/PI/pistdwdgx.cc
r329 r425 4 4 #include "pisysdep.h" 5 5 #include PISTDWDG_H 6 7 #include "picontainerx.h" 6 8 7 9 // ------- Pb de gestion du focus-keyboard Motif-PIBaseWdg ------- … … 205 207 : PITextGen(par, nom, vsb, hsb, sx, sy, px, py) 206 208 { 207 Arg warg[ 6];209 Arg warg[10]; 208 210 int n = 0; 209 211 XtSetArg(warg[n],XmNeditMode, XmMULTI_LINE_EDIT); n++; … … 214 216 if (hsb) 215 217 XtSetArg(warg[n],XmNscrollVertical, True); n++; 218 219 // **ATTENTION** Il vaut mieux creer avec les bonnes tailles au depart Reza 09/99 220 // ..... C'est fait par CreateXtWdg( ... ) 221 222 XtSetArg(warg[n],XmNwidth,sx); n++; 223 XtSetArg(warg[n],XmNheight,sy); n++; 224 XtSetArg(warg[n],XmNx,px); n++; 225 XtSetArg(warg[n],XmNy,py); n++; 226 227 // XtSetArg(warg[n],XmNtraversalOn,FALSE); n++; 228 216 229 mtext = XmCreateScrolledText(((PIWdgX *)par)->XtWdg(), (char *)nom, warg, n); // const_cast 217 230 XtManageChild(mtext); 218 XtWdg() = XtParent(mtext); 219 SetSize(sx, sy); 220 SetPos(px, py); 231 XtWdg() = XtParent(mtext); 232 233 // XtWdg() = mtext; Modif Reza 09/99 234 // SetSize(sx, sy); 235 // SetPos(px, py); 236 221 237 wmis = k_wmi_normal ; 222 238 stmng = 0; 223 // XtSetArg(warg[n],XmNtraversalOn,FALSE); n++; 239 240 // **ATTENTION** A ne pas oublier , fait par CreateXtWdg Reza 09/99 241 SetBinding(PIBK_free, PIBK_free, PIBK_free, PIBK_free); 242 par->ChildAdd(this); 243 224 244 SetTextEditable(true); 225 245 Manage(); -
trunk/SophyaPI/PI/piwdgx.cc
r367 r425 322 322 } 323 323 324 324 325 /* --Methode-- */ 325 326 void PIWdgX::SetBinding(PIBindingKind left, PIBindingKind top, … … 333 334 334 335 336 /* *** ATTENTION *** La constante ci-dessous PIXMFORMFRACBASE 337 doit etre identique ds piwdgx.cc picontainerx.cc et piwindowx.cc 338 ***************************************************************** */ 339 #define PIXMFORMFRACBASE 1000 340 335 341 /* --Methode-- */ 336 342 void PIWdgX::BindWdgtoParent() 337 343 { 338 Arg wargs[9];339 int n=0;340 344 if (bindingLock) return; 341 345 if (!sdw) return; 342 346 if (!parent) return; 343 347 344 int fbase = 1000 ; // Valeur de XmNfractionBase des XmForm ds PIContainerX345 int frpos = 0;346 float frac;347 348 n = 0;349 XtSetArg(wargs[n],XmNfractionBase, fbase); n++;350 XtSetValues(parent->XtWdg(), wargs, n);351 348 352 349 PIBindingKind left, top, right, bottom; 353 350 left = mBKleft; right = mBKright; 354 351 top = mBKtop; bottom = mBKbottom; 352 353 int fbase = PIXMFORMFRACBASE ; // Valeur de XmNfractionBase des XmForm ds PIContainerX 354 int frpos = 0; 355 float frac; 356 Arg wargs[9]; 357 int n=0; 355 358 356 359 // printf(" DEBUG_SetBinding: C-Sz= %d %d - Sz=%d %d , Pos= %d %d \n", parent->XSize(), … … 441 444 } 442 445 446 // Widget bwd = (XtParent(this->sdw) == parent->XtWdg()) ? this->sdw : XtParent(this->sdw); 443 447 XtSetValues(this->sdw, wargs, n); 444 448 // printf(" Out_SetBinding: C-Sz= %d %d - Sz=%d %d , Pos= %d %d \n", parent->XSize(), -
trunk/SophyaPI/PI/piwindowx.cc
r367 r425 29 29 } 30 30 31 /* *** ATTENTION *** La constante ci-dessous PIXMFORMFRACBASE 32 doit etre identique ds piwdgx.cc picontainerx.cc et piwindowx.cc 33 ***************************************************************** */ 34 #define PIXMFORMFRACBASE 1000 31 35 32 36 … … 92 96 93 97 CreateXtWdg(nom, xmFormWidgetClass, pwm->XtWdg(), sx, sy, 0, 0); 98 int fbase = 1000 ; // Valeur de XmNfractionBase des XmForm ds PIContainerX 99 Arg wargs[2]; 100 int n=0; 101 XtSetArg(wargs[n],XmNfractionBase, fbase); n++; 102 XtSetValues(XtWdg(), wargs, n); 103 94 104 wmis = k_wmi_cascade; 95 105 }
Note:
See TracChangeset
for help on using the changeset viewer.