Changeset 54 in Sophya for trunk/SophyaPI/PI/pilistx.cc


Ignore:
Timestamp:
Aug 13, 1997, 6:13:59 PM (28 years ago)
Author:
ansari
Message:

Petites corrections/ ameliorations Reza 13/08/97

File:
1 edited

Legend:

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

    r41 r54  
    2222
    2323pil = (PIListX *)usd ;
    24 pil->ToggleSel(isel->item_position, true);
    25 //printf("list_action/Debug: reason=%d itemPos= %d \n",
    26 //isel->reason, isel->item_position);
     24//  printf("list_action/Debug: reason=%d itemPos= %d \n",
     25//          isel->reason, isel->item_position);
     26pil->ToggleSel(isel->item_position-1, true);
    2727return;
    2828}
     
    8282
    8383/* --Methode-- */
    84 void PIListX::AppendItem(char* item, PIMessage msg)
     84void PIListX::AppendItem(const char * item, PIMessage msg)
    8585{
    8686
     
    114114
    115115/* --Methode-- */
    116 void PIListX::DeleteItem(char *item)
     116void PIListX::DeleteItem(const char * item)
    117117{
    118118int n;
     
    155155PIMessage PIListX::GetSelection(int num)
    156156{
     157if ( (num < 0) || (num >= mNbSel) ) return(0);
    157158return(ItemMsg(mSelNum[num]));
    158159}
     
    161162string PIListX::GetSelectionStr(int num)
    162163{
     164if ( (num < 0) || (num >= mNbSel) ) return("");
    163165string s(ItemStr(mSelNum[num]));
    164166return(s);
     
    166168
    167169/* --Methode-- */
    168 void PIListX::SelectItem(char * item)
     170void PIListX::SelectItem(const char * item)
    169171{
    170172int n;
    171173if ((n=GetNumItem(item)) < 0)  return;
    172 if ((!mMultSel) && (mNbSel > 0) && (mSelNum[0] != n))
    173   ClrSItem(mSelNum[0], false, true); 
     174if ((!mMultSel) && (mNbSel > 0))
     175  if  (mSelNum[0] != n)  ClrSItem(mSelNum[0], false, true); 
    174176SelItem(n, false, true);
    175177return;
     
    181183int n;
    182184if ((n=GetNumItemMsg(msg)) < 0)  return;
    183 if ((!mMultSel) && (mNbSel > 0) && (mSelNum[0] != n))
    184   ClrSItem(mSelNum[0], false, true); 
     185if ((!mMultSel) && (mNbSel > 0))
     186  if  (mSelNum[0] != n)  ClrSItem(mSelNum[0], false, true); 
    185187SelItem(n, false, true);
    186188return;
     
    189191
    190192/* --Methode-- */
    191 void PIListX::ClearSelItem(char * item)
     193void PIListX::ClearSelItem(const char * item)
    192194{
    193195int n;
     
    231233{
    232234Arg  warg[2];
    233 XmString *xmst;
     235XmString *xmst=NULL;
    234236
    235237if ( (n < 0) || (n >= mNItem))  { mSItem[0] = '\0'; return(mSItem); }
    236 
     238mSItem[0] = '\0';
    237239XtSetArg(warg[0], XmNitems, &xmst); 
    238240XtGetValues(mlist, warg, 1);
     
    242244
    243245/* --Methode-- */
    244 int PIListX::GetNumItem(char *it)
     246int PIListX::GetNumItem(const char *it)
    245247{
    246248for(int i=0; i<mNItem; i++)
     
    343345  XmListDeselectPos(mlist, n+1);
    344346
    345 delete[] mSelNum;
     347if (mSelNum) delete[] mSelNum;
    346348if (mNbSel <= 0)
    347349  { mNSelMax = mNbSel = 0;  mSelNum = NULL; }
Note: See TracChangeset for help on using the changeset viewer.