Changeset 402 in Sophya for trunk


Ignore:
Timestamp:
Sep 10, 1999, 10:39:11 AM (26 years ago)
Author:
ercodmgr
Message:

Correction bugs ds PIFontX , pb d'attribution clavier a PIConsole ds fenetre principale (nouvelle version OSF) -> modif de la gestion du menu des options de PIConsole - Reza 10/09/99

Location:
trunk/SophyaPI/PI
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PI/Tests/pit1.cc

    r382 r402  
    116116PIFont f3(14,PI_TimesFont,PI_BoldFont);
    117117g->SelFont(f3);
    118 g->DrawString(20, 170, "Times-Font");
     118g->DrawString(20, 170, "Times-Font-Bold");
    119119PIFont f4(14,PI_HelveticaFont,PI_BoldFont);
    120120g->SelFont(f4);
     
    123123g->SelFont(f5);
    124124g->DrawString(20, 210, "Symbol-Font");
     125g->SelFont(f0);
    125126
    126127
  • trunk/SophyaPI/PI/Tests/pitcons.cc

    r365 r402  
    102102PITApp::~PITApp()
    103103{
     104  if (scons) delete scons;
     105  if (cons) delete cons;
    104106
    105107
  • trunk/SophyaPI/PI/picons.cc

    r365 r402  
    1414static PIMenu* opmc=NULL;
    1515static int nb_opmc = 0;
     16
     17static void ActivatePIConsOptionMenu(PIConsole* par)
     18{
     19  if (opmc)  delete opmc;
     20  opmc = NULL;
     21
     22  opmc = new PIMenu(par, "OptCons", k_PopupMenu);
     23  opmc->AppendItem("SmallFont", 3101);
     24  opmc->AppendItem("NormalFont", 3102);
     25  opmc->AppendItem("LargeFont", 3103);
     26  opmc->AppendItem("25L x 80C", 3301);
     27  opmc->AppendItem("25L x 132C", 3302);
     28  opmc->AppendItem("5L x 80C", 3303);
     29  opmc->AppendItem("Bkg White", 3201);
     30  opmc->AppendItem("Bkg Black", 3202);
     31 
     32  opmc->SetMsgParent((PIMsgHandler*)par);
     33  opmc->Show();
     34 
     35}
    1636
    1737/*  --------------------------------------------------------------------------------- */
     
    7292mCurC = 0;
    7393
     94
    7495// Pour ajouter un scroll-bar
    7596AssocScrollBar(par, nom, scb, sx, sy, px, py);
    7697
    77 // Pour le menu des options : Fontes, couleur, ...
    78 if (!opmc) {
    79   opmc = new PIMenu(this, "OptCons", k_PopupMenu);
    80   opmc->AppendItem("SmallFont", 3101);
    81   opmc->AppendItem("NormalFont", 3102);
    82   opmc->AppendItem("LargeFont", 3103);
    83   opmc->AppendItem("25L x 80C", 3301);
    84   opmc->AppendItem("25L x 132C", 3302);
    85   opmc->AppendItem("5L x 80C", 3303);
    86   opmc->AppendItem("Bkg White", 3201);
    87   opmc->AppendItem("Bkg Black", 3202);
    88   }
    89 nb_opmc++;
    9098
    9199ActivateKeyboard();  // Gestion de l'edition
     
    107115delete[] mCmdStr;
    108116if (mScb) delete mScb;
    109 nb_opmc--;
    110 if (nb_opmc == 0) { delete opmc;  opmc=NULL; }
     117if (opmc) { delete opmc;  opmc=NULL; }
    111118}
    112119
     
    298305if (kmod == PIKM_Alt) {
    299306  if (key == 'O' || key == 'o') {   // Menu des options
    300     opmc->SetMsgParent((PIMsgHandler*)this);
    301     opmc->Show();
     307    ActivatePIConsOptionMenu(this);
    302308    return;
    303309    }
     
    452458void PIConsole::But3Press(int x, int y)
    453459{
    454 opmc->SetMsgParent((PIMsgHandler*)this);
    455 opmc->Show((PIWdg*)this, x, y);
     460ActivatePIConsOptionMenu(this);
    456461}
    457462
     
    862867    }
    863868  if (fgr) Refresh();
     869  delete opmc;  opmc = NULL;
    864870  }
    865871// Le traitement du scroll-bar
  • trunk/SophyaPI/PI/pifontx.cc

    r387 r402  
    230230    2*sizeof(String) , XtRString, "*-helvetica" } ,
    231231  { "timesfontFamilyName", "TimesfontFamilyName", XtRString, sizeof(String),
    232     2*sizeof(String) , XtRString, "*-times" } ,
     232    3*sizeof(String) , XtRString, "*-times" } ,
    233233  { "symbolfontFamilyName", "SymbolfontFamilyName", XtRString, sizeof(String),
    234234    4*sizeof(String) , XtRString, "*-symbol" }
     
    251251  char **list;
    252252
    253   for (k=0; k<5; k++)    // Recherche de la fonte pour tailles croissantes
    254     {
     253  for (k=0; k<5; k++)  {  // Recherche de la fonte pour tailles croissantes
    255254    sprintf(buff,"-%s-%s-*-%d-*-*-*-*-*-*-*", apd.fntFam[kfn], fnbi[jat], fntsz[isz]+k);
    256255    list = XListFonts(mdsp, buff, 10, &count);
    257256    XFreeFontNames(list);
    258257    if (count > 0)  break;
     258    }
     259  // certaines fontes n'ont pas de version  bold ou italique
     260  if ( (count == 0) && (jat > 0) ) {
     261    for (k=0; k<5; k++)  {  // Recherche de la fonte pour tailles croissantes
     262      sprintf(buff,"-%s-%s-*-%d-*-*-*-*-*-*-*", apd.fntFam[kfn], fnbi[0], fntsz[isz]+k);
     263      list = XListFonts(mdsp, buff, 10, &count);
     264      XFreeFontNames(list);
     265      if (count > 0)  break;
     266      }
    259267    }
    260268  if (count > 0)
Note: See TracChangeset for help on using the changeset viewer.