/*--------------------------------------------------------------------------*/ PegMenuButton::PegMenuButton(PegMenuDescription *pDesc) : PegThing(pDesc->wId, pDesc->wStyle), PegTextThing(pDesc->wStyle, PEG_MENU_FONT) { mReal.Set(0, 0, 100, 18); mClient.Set(0, 0, 100, 18); Type(TYPE_MENU_BUTTON); muColors[PCI_NORMAL] = PCLR_BUTTON_FACE; DataSet(pDesc->pText); mpOwner = NULL; if (pDesc->pSubMenu) { mpSubMenu = new PegMenu(pDesc->pSubMenu); } else { mpSubMenu = NULL; if (pDesc->wStyle & BF_DOTABLE) { SetSignals(SIGMASK(PSF_DOT_ON)); } else { if (pDesc->wStyle & BF_CHECKABLE) { SetSignals(SIGMASK(PSF_CHECK_ON)|SIGMASK(PSF_CHECK_OFF)); } else { if (pDesc->wStyle & AF_ENABLED) { SetSignals(SIGMASK(PSF_CLICKED)); } else { RemoveStatus(PSF_SELECTABLE); } } } } AddStatus(PSF_SIZEABLE | PSF_NONCLIENT); RemoveStatus(PSF_ACCEPTS_FOCUS); muColors[PCI_NORMAL] = PCLR_BUTTON_FACE; muColors[PCI_SELECTED] = PCLR_ACTIVE_TITLE; muColors[PCI_NTEXT] = PCLR_NORMAL_TEXT; muColors[PCI_STEXT] = PCLR_HIGH_TEXT; mbPointerOver = FALSE; mbSubVisible = FALSE; }
/*--------------------------------------------------------------------------*/ DialogWin::DialogWin(const PegRect &Rect) : PegDialog(Rect, "Edit User Information") { RemoveStatus(PSF_SIZEABLE); // add the "Have Email" checkbox: PegPoint Put; Put.x = mClient.wLeft + 10; Put.y = mClient.wBottom - 24; Add(new PegCheckBox(Put.x, Put.y, "Have Email", IDB_HAS_EMAIL)); // add the phone number prompt and string: Put.y -= 34; Add(new PegPrompt(Put.x, Put.y, "Phone:")); Add(new PegString(Put.x + 52, Put.y, mClient.Width() - 72, "555-1234")); // add the "Title" prompt and string: Put.y -= 24; Add(new PegPrompt(Put.x, Put.y, "Title:")); Add(new PegString(Put.x + 52, Put.y, mClient.Width() - 72, "Engineer")); // add the name prompt and string: Put.y -= 24; Add(new PegPrompt(Put.x, Put.y, "Name:")); Add(new PegString(Put.x + 52, Put.y, mClient.Width() - 72, "Dilbert")); }
/*--------------------------------------------------------------------------*/ void PegButton::Disable() { mwStyle &= ~AF_ENABLED; RemoveStatus(PSF_SELECTABLE|PSF_TAB_STOP); if (StatusIs(PSF_VISIBLE)) { Invalidate(mReal); } }
/*--------------------------------------------------------------------------*/ void PegButton::Style(WORD wStyle) { PegThing::Style(wStyle); if (wStyle & AF_ENABLED) { AddStatus(PSF_SELECTABLE|PSF_TAB_STOP); } else { RemoveStatus(PSF_SELECTABLE|PSF_TAB_STOP); } }
/*--------------------------------------------------------------------------*/ void PegMenuButton::SetEnabled(BOOL State) { if (State) { mwStyle |= AF_ENABLED; AddStatus(PSF_SELECTABLE); } else { mwStyle &= ~AF_ENABLED; RemoveStatus(PSF_SELECTABLE); } }
/*--------------------------------------------------------------------------*/ AGCMessageClass::AGCMessageClass(SIGNED iLeft, SIGNED iTop) : PegWindow(FF_THIN) { PegRect ChildRect; mReal.Set(iLeft, iTop, iLeft + 393, iTop + 39); InitClient(); SetColor(PCI_NORMAL, 223); RemoveStatus(PSF_MOVEABLE|PSF_SIZEABLE|PSF_ACCEPTS_FOCUS); ChildRect.Set(iLeft + 30, iTop + 10, iLeft + 374, iTop + 29); pAGCMessage = new PegPrompt(ChildRect, LSA(SID_AGCMessage), AGCMessageID, FF_NONE|AF_TRANSPARENT|TJ_CENTER); pAGCMessage->SetColor(PCI_NTEXT, RED); Add(pAGCMessage); /* WB End Construction */ Id(GENAGC_MESSAGE_ID); }
/*--------------------------------------------------------------------------*/ PegButton::PegButton(WORD wId, WORD wStyle) : PegThing(wId, wStyle) { muColors[PCI_NORMAL] = PCLR_BUTTON_FACE; muColors[PCI_NTEXT] = PCLR_NORMAL_TEXT; muColors[PCI_SELECTED] = PCLR_BUTTON_FACE; muColors[PCI_STEXT] = PCLR_NORMAL_TEXT; Type(TYPE_BUTTON); AddStatus(PSF_MOVEABLE|PSF_SIZEABLE); SetSignals(SIGMASK(PSF_CLICKED)); if (wStyle & AF_ENABLED) { AddStatus(PSF_SELECTABLE|PSF_TAB_STOP); } else { RemoveStatus(PSF_SELECTABLE|PSF_TAB_STOP); } }
/*--------------------------------------------------------------------------*/ PegPrompt::PegPrompt(const PegRect &Rect, const PEGCHAR *Text, WORD wId, WORD wStyle) : PegThing(Rect, wId, wStyle), PegTextThing(Text, wStyle & TT_COPY, PEG_PROMPT_FONT) { Type(TYPE_PROMPT); InitClient(); if (!(wStyle & AF_ENABLED)) { RemoveStatus(PSF_SELECTABLE|PSF_ACCEPTS_FOCUS); } else { AddStatus(PSF_TAB_STOP); SetSignals(SIGMASK(PSF_FOCUS_RECEIVED)); } muColors[PCI_NTEXT] = PCLR_NORMAL_TEXT; muColors[PCI_STEXT] = PCLR_HIGH_TEXT; muColors[PCI_SELECTED] = PCLR_HIGH_TEXT_BACK; muColors[PCI_NORMAL] = PCLR_CLIENT; }
/*--------------------------------------------------------------------------*/ PegMenu::PegMenu(PegMenuDescription *pDesc, BOOL bPopup) : PegThing() { mReal.Set(0, 0, 100, 20); mClient = mReal; mClient -= 2; Type(TYPE_MENU); muColors[PCI_NORMAL] = PCLR_BUTTON_FACE; AddStatus(PSF_SIZEABLE|PSF_MOVEABLE|PSF_NONCLIENT|PSF_VIEWPORT); if (!bPopup) { RemoveStatus(PSF_ACCEPTS_FOCUS); } if (pDesc) { while (pDesc->wId || pDesc->wStyle) { Add(new PegMenuButton(pDesc)); pDesc++; } } }
/*--------------------------------------------------------------------------*/ PegTextBox::PegTextBox(const PegRect &Rect, WORD wId, WORD wStyle, PEGCHAR *Text, WORD wMaxChars) : PegWindow(Rect, wStyle), PegTextThing(Text, wStyle & (EF_EDIT|TT_COPY), PEG_TEXTBOX_FONT) { Id(wId); muColors[PCI_NORMAL] = PCLR_CLIENT; muColors[PCI_SELECTED] = PCLR_HIGH_TEXT_BACK; muColors[PCI_NTEXT] = PCLR_NORMAL_TEXT; muColors[PCI_STEXT] = PCLR_HIGH_TEXT; Type(TYPE_TEXTBOX); miTopLine = 0; miClipCount = 0; mwMaxChars = wMaxChars; miWidestLine = 0; miLeftOffset = 0; miMarkLine = -1; miLineHeight = TextHeight(lsTEST, mpFont); mpBuf = NULL; miBufLen = 0; if (wStyle & (EF_EDIT|AF_ENABLED)) { AddStatus(PSF_TAB_STOP); } else { RemoveStatus(PSF_TAB_STOP|PSF_ACCEPTS_FOCUS); } miTotalLines = 0; // configure the start of line indexes: mwLineStarts = new WORD[MAX_LINE_OFFSETS]; UpdateLineStarts(); }
/*--------------------------------------------------------------------------*/ ServiceAudioMenuClass::ServiceAudioMenuClass(SIGNED iLeft, SIGNED iTop) : PegBitmapWindow(NULL, kAutoAdjustBitmapSize, PegBlueTransparent, FF_RAISED) { PegRect ChildRect; mReal.Set(iLeft, iTop, iLeft + 393, iTop + 213); InitClient(); RemoveStatus(PSF_MOVEABLE|PSF_SIZEABLE); ChildRect.Set(iLeft + 200, iTop + 172, iLeft + 379, iTop + 192); pThrSwNICAMBar = new TVProgressBar(ChildRect, FF_NONE|PS_SHOW_VAL, ucThrSwNICAMMin, ucThrSwNICAMMax, 0); Add(pThrSwNICAMBar); ChildRect.Set(iLeft + 200, iTop + 142, iLeft + 379, iTop + 162); pPrescNICAMBar = new TVProgressBar(ChildRect, FF_NONE|PS_SHOW_VAL, scPrescNICAMMin, scPrescNICAMMax, 0); Add(pPrescNICAMBar); ChildRect.Set(iLeft + 200, iTop + 112, iLeft + 379, iTop + 132); pPrescFMBar = new TVProgressBar(ChildRect, FF_NONE|PS_SHOW_VAL, scPrescFMMin, scPrescFMMax, 0); Add(pPrescFMBar); ChildRect.Set(iLeft + 200, iTop + 82, iLeft + 379, iTop + 102); pPrescSCARTBar = new TVProgressBar(ChildRect, FF_NONE|PS_SHOW_VAL, scPrescSCARTMin, scPrescSCARTMax, 0); Add(pPrescSCARTBar); ChildRect.Set(iLeft + 200, iTop + 52, iLeft + 379, iTop + 72); pAGCAdjBar = new TVProgressBar(ChildRect, FF_NONE|PS_SHOW_VAL, ucAGCMin, ucAGCMax, 0); Add(pAGCAdjBar); ChildRect.Set(iLeft + 10, iTop + 170, iLeft + 189, iTop + 197); pThrSwNICAMButton = new TVDecoratedButton(ChildRect, LSA(SID_ThrSwNICAMButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, ThrSwNICAMButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pThrSwNICAMButton->SetColor(PCI_NORMAL, 223); pThrSwNICAMButton->SetColor(PCI_NTEXT, BLUE); Add(pThrSwNICAMButton); ChildRect.Set(iLeft + 10, iTop + 140, iLeft + 169, iTop + 167); pPrescNICAMButton = new TVDecoratedButton(ChildRect, LSA(SID_PrescNICAMButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, PrescNICAMButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pPrescNICAMButton->SetColor(PCI_NORMAL, 223); pPrescNICAMButton->SetColor(PCI_NTEXT, BLUE); Add(pPrescNICAMButton); ChildRect.Set(iLeft + 10, iTop + 110, iLeft + 169, iTop + 137); pPrescFMButton = new TVDecoratedButton(ChildRect, LSA(SID_PrescFMButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, PrescFMButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pPrescFMButton->SetColor(PCI_NORMAL, 223); pPrescFMButton->SetColor(PCI_NTEXT, BLUE); Add(pPrescFMButton); ChildRect.Set(iLeft + 10, iTop + 80, iLeft + 169, iTop + 107); pPrescSCARTButton = new TVDecoratedButton(ChildRect, LSA(SID_PrescSCARTButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, PrescSCARTButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pPrescSCARTButton->SetColor(PCI_NORMAL, 223); pPrescSCARTButton->SetColor(PCI_NTEXT, BLUE); Add(pPrescSCARTButton); ChildRect.Set(iLeft + 10, iTop + 50, iLeft + 169, iTop + 77); pAGCAdjButton = new TVDecoratedButton(ChildRect, LSA(SID_AGCAdjButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, AGCAdjButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pAGCAdjButton->SetColor(PCI_NORMAL, 223); pAGCAdjButton->SetColor(PCI_NTEXT, BLUE); Add(pAGCAdjButton); ChildRect.Set(iLeft + 10, iTop + 2, iLeft + 389, iTop + 48); pServiceAudioMenuTitle = new PegPrompt(ChildRect, LSA(SID_ServiceAudioMenuWindowTitle), ServiceAudioMenuTitleID); pServiceAudioMenuTitle->SetColor(PCI_NORMAL, BLUE); pServiceAudioMenuTitle->SetColor(PCI_NTEXT, BLUE); Add(pServiceAudioMenuTitle); /* WB End Construction */ Id(SERVICE_AUDIO_MENU_ID); /* Set font for the Title of the window */ if (gbCurrentLanguage == 1) /* language = chinese */ { pServiceAudioMenuTitle->SetFont(&A12RFont); } else if (gbCurrentLanguage == 2) /* language = korean */ { pServiceAudioMenuTitle->SetFont(&korean); } else /* default for English & French */ { pServiceAudioMenuTitle->SetFont(&Pronto_16); } /* Set font for the value written in the bars */ pThrSwNICAMBar->SetFont(&Pronto_12); pPrescNICAMBar->SetFont(&Pronto_12); pPrescFMBar->SetFont(&Pronto_12); pPrescSCARTBar->SetFont(&Pronto_12); pAGCAdjBar->SetFont(&Pronto_12); /* Remove focus from the bars */ pThrSwNICAMBar->RemoveStatus(PSF_ACCEPTS_FOCUS); pPrescNICAMBar->RemoveStatus(PSF_ACCEPTS_FOCUS); pPrescFMBar->RemoveStatus(PSF_ACCEPTS_FOCUS); pPrescSCARTBar->RemoveStatus(PSF_ACCEPTS_FOCUS); pAGCAdjBar->RemoveStatus(PSF_ACCEPTS_FOCUS); pAGCMessageWindow = NULL; }
/*--------------------------------------------------------------------------*/ void PegWindow::SetScrollMode(UCHAR uMode) { muScrollMode = uMode; if (uMode & WSM_CONTINUOUS) { AddStatus(PSF_CONTINUOUS_SCROLL); } else { RemoveStatus(PSF_CONTINUOUS_SCROLL); } if ((uMode & WSM_AUTOSCROLL) && StatusIs(PSF_VISIBLE)) { CheckAutoScroll(); } else { if (uMode & WSM_HSCROLL) { if (!mpHScroll) { mpHScroll = new PegHScroll(); mClient.wBottom -= PEG_SCROLL_WIDTH; if ((uMode & WSM_VSCROLL) && !mpVScroll) { mClient.wRight -= PEG_SCROLL_WIDTH; Add(mpHScroll); mClient.wRight += PEG_SCROLL_WIDTH; } else { Add(mpHScroll); } } } else { if (mpHScroll) { Remove(mpHScroll); mClient.wBottom += PEG_SCROLL_WIDTH; MessageQueue()->Purge(mpHScroll); delete mpHScroll; mpHScroll = NULL; } } if (uMode & WSM_VSCROLL) { if (!mpVScroll) { mpVScroll = new PegVScroll(); mClient.wRight -= PEG_SCROLL_WIDTH; Add(mpVScroll); } } else { if (mpVScroll) { Remove(mpVScroll); mClient.wRight += PEG_SCROLL_WIDTH; MessageQueue()->Purge(mpVScroll); delete mpVScroll; mpVScroll = NULL; } } } if (StatusIs(PSF_VISIBLE)) { if (mpVScroll && mpHScroll) { Invalidate(mReal); BeginDraw(); FillScrollCorner(); EndDraw(); } else { Invalidate(mReal); Draw(); } } }
KeypadButton::KeypadButton(PegRect &Where, char *text, WORD wId, WORD wStyle) : PegTextButton(Where, text, wId, wStyle) { RemoveStatus(PSF_ACCEPTS_FOCUS); }
int InitOverlayPage(int datasize, const struct LayFuncs *lf, int block) { char *data; Layer *newlay; Canvas *cv, *cvp, **cvpp; Window *win; cv = NULL; if (display && D_forecv->c_layer == flayer) cv = D_forecv; /* work only on this cv! */ if ((newlay = calloc(1, sizeof(Layer))) == NULL) { Msg(0, "No memory for layer struct"); return -1; } data = NULL; if (datasize) { if ((data = calloc(1, datasize)) == NULL) { free((char *)newlay); Msg(0, "No memory for layer data"); return -1; } } win = Layer2Window(flayer); if (win && (win->w_savelayer == flayer || (block && flayer->l_next == NULL))) { if (win->w_savelayer && win->w_savelayer != flayer && win->w_savelayer->l_cvlist == NULL) KillLayerChain(win->w_savelayer); win->w_savelayer = newlay; } if (cv && flayer->l_next == NULL && !block) { Display *olddisplay = display; display = cv->c_display; RemoveStatus(); display = olddisplay; /* new branch -> just get canvas vps */ for (cvpp = &flayer->l_cvlist; (cvp = *cvpp); cvpp = &cvp->c_lnext) if (cvp == cv) break; *cvpp = cv->c_lnext; newlay->l_cvlist = cv; cv->c_lnext = NULL; cv->c_layer = newlay; } else { LAY_DISPLAYS(flayer, RemoveStatus()); if (block && flayer->l_layfn == &WinLf) { if (win) win->w_blocked++; newlay->l_blocking = 1; } /* change all canvases */ newlay->l_cvlist = flayer->l_cvlist; for (cvp = newlay->l_cvlist; cvp; cvp = cvp->c_lnext) cvp->c_layer = newlay; flayer->l_cvlist = NULL; } newlay->l_width = flayer->l_width; newlay->l_height = flayer->l_height; newlay->l_encoding = 0; newlay->l_layfn = lf; newlay->l_data = data; newlay->l_next = flayer; newlay->l_bottom = flayer->l_bottom; flayer = newlay; LayRestore(); return 0; }
/*--------------------------------------------------------------------------*/ HelpMenuClass::HelpMenuClass(SIGNED iLeft, SIGNED iTop) : PegBitmapWindow(NULL, kAutoAdjustBitmapSize, WHITE, FF_RAISED) { PegRect ChildRect; mReal.Set(iLeft, iTop, iLeft + 339, iTop + 334); InitClient(); RemoveStatus(PSF_MOVEABLE|PSF_SIZEABLE); ChildRect.Set(iLeft + 2, iTop + 223, iLeft + 123, iTop + 239); pCancelStatus = new PegPrompt(ChildRect, LS(SID_Cancel), CancelStatusID, FF_NONE|AF_TRANSPARENT|TJ_RIGHT); pCancelStatus->SetColor(PCI_NTEXT, BLUE); Add(pCancelStatus); ChildRect.Set(iLeft + 2, iTop + 204, iLeft + 123, iTop + 220); pMixStatus = new PegPrompt(ChildRect, LS(SID_Mix), MixStatusID, FF_NONE|AF_TRANSPARENT|TJ_RIGHT); pMixStatus->SetColor(PCI_NTEXT, BLUE); Add(pMixStatus); ChildRect.Set(iLeft + 2, iTop + 186, iLeft + 123, iTop + 202); pRevealStatus = new PegPrompt(ChildRect, LS(SID_Reveal), RevealStatusID, FF_NONE|AF_TRANSPARENT|TJ_RIGHT); pRevealStatus->SetColor(PCI_NTEXT, BLUE); Add(pRevealStatus); ChildRect.Set(iLeft + 218, iTop + 191, iLeft + 339, iTop + 207); pSubtitleStatus = new PegPrompt(ChildRect, LS(SID_Subtitle), SubtitleStatusID); pSubtitleStatus->SetColor(PCI_NTEXT, BLUE); Add(pSubtitleStatus); ChildRect.Set(iLeft + 6, iTop + 43, iLeft + 125, iTop + 59); pColorLinksStatus = new PegPrompt(ChildRect, LS(SID_ColorLinks), ColorLinksStatusID, FF_NONE|AF_TRANSPARENT|TJ_RIGHT); pColorLinksStatus->SetColor(PCI_NTEXT, BLUE); Add(pColorLinksStatus); ChildRect.Set(iLeft + 217, iTop + 57, iLeft + 338, iTop + 73); pTxtZoomStatus = new PegPrompt(ChildRect, LS(SID_TxtZoom), TxtZoomStatusID); pTxtZoomStatus->SetColor(PCI_NTEXT, BLUE); Add(pTxtZoomStatus); ChildRect.Set(iLeft + 217, iTop + 205, iLeft + 338, iTop + 221); pTwbStatus = new PegPrompt(ChildRect, LS(SID_Teleweb), TwbStatusID); pTwbStatus->SetColor(PCI_NTEXT, BLUE); Add(pTwbStatus); ChildRect.Set(iLeft + 217, iTop + 181, iLeft + 338, iTop + 197); pAVToogleStatus = new PegPrompt(ChildRect, LS(SID_AVToggle), AVToggleStatusID); pAVToogleStatus->SetColor(PCI_NTEXT, BLUE); Add(pAVToogleStatus); ChildRect.Set(iLeft + 217, iTop + 163, iLeft + 338, iTop + 179); pZoomSubcodeStatus = new PegPrompt(ChildRect, LS(SID_ZoomMode), ZoomStatusID); pZoomSubcodeStatus->SetColor(PCI_NTEXT, BLUE); Add(pZoomSubcodeStatus); ChildRect.Set(iLeft + 217, iTop + 72, iLeft + 338, iTop + 88); pTeletextStatus = new PegPrompt(ChildRect, LS(SID_TeletextOnOff), TeletextStatusID); pTeletextStatus->SetColor(PCI_NTEXT, BLUE); Add(pTeletextStatus); ChildRect.Set(iLeft + 217, iTop + 114, iLeft + 338, iTop + 130); pPrgPPrgMStatus = new PegPrompt(ChildRect, LS(SID_PrgPlusMinus), PrgPPrgMStatusID); pPrgPPrgMStatus->SetColor(PCI_NTEXT, BLUE); Add(pPrgPPrgMStatus); ChildRect.Set(iLeft + 217, iTop + 85, iLeft + 338, iTop + 101); pOKStatus = new PegPrompt(ChildRect, LS(SID_OK), OKStatusID); pOKStatus->SetColor(PCI_NTEXT, BLUE); Add(pOKStatus); ChildRect.Set(iLeft + 217, iTop + 42, iLeft + 338, iTop + 58); pStandbyIndexStatus = new PegPrompt(ChildRect, LS(SID_Standby), StandbyIndexStatusID); pStandbyIndexStatus->SetColor(PCI_NTEXT, BLUE); Add(pStandbyIndexStatus); ChildRect.Set(iLeft + 2, iTop + 144, iLeft + 123, iTop + 160); pDigitStatus = new PegPrompt(ChildRect, LS(SID_Digit), DigitStatusID, FF_NONE|AF_TRANSPARENT|TJ_RIGHT); pDigitStatus->SetColor(PCI_NTEXT, BLUE); Add(pDigitStatus); ChildRect.Set(iLeft + 2, iTop + 116, iLeft + 123, iTop + 132); pSoundStatus = new PegPrompt(ChildRect, LS(SID_SoundPlusMinusMute), SoundStatusID, FF_NONE|AF_TRANSPARENT|TJ_RIGHT); pSoundStatus->SetColor(PCI_NTEXT, BLUE); Add(pSoundStatus); ChildRect.Set(iLeft + 6, iTop + 97, iLeft + 125, iTop + 113); pLeftRightStatus = new PegPrompt(ChildRect, LS(SID_LeftRight), LeftRightStatusID, FF_NONE|AF_TRANSPARENT|TJ_RIGHT); pLeftRightStatus->SetColor(PCI_NTEXT, BLUE); Add(pLeftRightStatus); ChildRect.Set(iLeft + 6, iTop + 81, iLeft + 125, iTop + 97); pMenuStatus = new PegPrompt(ChildRect, LS(SID_Menu), MenuStatusID, FF_NONE|AF_TRANSPARENT|TJ_RIGHT); pMenuStatus->SetColor(PCI_NTEXT, BLUE); Add(pMenuStatus); ChildRect.Set(iLeft + 6, iTop + 65, iLeft + 125, iTop + 81); pUpDownStatus = new PegPrompt(ChildRect, LS(SID_UpDown), UpDownStatusID, FF_NONE|AF_TRANSPARENT|TJ_RIGHT); pUpDownStatus->SetColor(PCI_NTEXT, BLUE); Add(pUpDownStatus); ChildRect.Set(iLeft + 155, iTop + 294, iLeft + 280, iTop + 321); pHelpStatus = new PegPrompt(ChildRect, LS(SID_General), HelpStatusID, FF_NONE|AF_TRANSPARENT|TJ_CENTER); pHelpStatus->SetColor(PCI_NTEXT, BLUE); Add(pHelpStatus); ChildRect.Set(iLeft + 290, iTop + 297, iLeft + 317, iTop + 319); pRightBitmap = new PegIcon(ChildRect, &gbRighiconBitmap); pRightBitmap->RemoveStatus(PSF_ACCEPTS_FOCUS); Add(pRightBitmap); ChildRect.Set(iLeft + 17, iTop + 298, iLeft + 44, iTop + 320); pLeftBitmap = new PegIcon(ChildRect, &gbLefticonBitmap); pLeftBitmap->RemoveStatus(PSF_ACCEPTS_FOCUS); Add(pLeftBitmap); ChildRect.Set(iLeft + 50, iTop + 294, iLeft + 149, iTop + 321); pHelpSelectionButton = new TVDecoratedButton(ChildRect, LS(SID_HelpMenuWindowTitle), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, HelpSelectionButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pHelpSelectionButton->SetColor(PCI_NORMAL, 223); pHelpSelectionButton->SetColor(PCI_NTEXT, BLUE); pHelpSelectionButton->AddStatus(PSF_ACCEPTS_FOCUS); Add(pHelpSelectionButton); ChildRect.Set(iLeft + 131, iTop + 32, iLeft + 213, iTop + 264); pRCBitmap = new PegIcon(ChildRect, &gbRC_menBitmap); pRCBitmap->RemoveStatus(PSF_ACCEPTS_FOCUS); Add(pRCBitmap); /* WB End Construction */ Id(HELP_MENU_ID); pCancelStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pMixStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pRevealStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pSubtitleStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pColorLinksStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pTxtZoomStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pTwbStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pAVToogleStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pZoomSubcodeStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pTeletextStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pPrgPPrgMStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pOKStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pStandbyIndexStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pDigitStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pSoundStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pLeftRightStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pMenuStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pUpDownStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); pHelpStatus->RemoveStatus(PSF_ACCEPTS_FOCUS); if (gbCurrentLanguage == 1) /* language = chinese */ { pCancelStatus->SetFont(&A12RFont); pMixStatus->SetFont(&A12RFont); pRevealStatus->SetFont(&A12RFont); pSubtitleStatus->SetFont(&A12RFont); pColorLinksStatus->SetFont(&A12RFont); pTxtZoomStatus->SetFont(&A12RFont); pTwbStatus->SetFont(&A12RFont); pAVToogleStatus->SetFont(&A12RFont); pZoomSubcodeStatus->SetFont(&A12RFont); pTeletextStatus->SetFont(&A12RFont); pPrgPPrgMStatus->SetFont(&A12RFont); pOKStatus->SetFont(&A12RFont); pStandbyIndexStatus->SetFont(&A12RFont); pDigitStatus->SetFont(&A12RFont); pSoundStatus->SetFont(&A12RFont); pLeftRightStatus->SetFont(&A12RFont); pMenuStatus->SetFont(&A12RFont); pUpDownStatus->SetFont(&A12RFont); pHelpStatus->SetFont(&A12RFont); pHelpSelectionButton->SetFont(&A12RFont); } else if (gbCurrentLanguage == 2) /* language = korean */ { pCancelStatus->SetFont(&korean); pMixStatus->SetFont(&korean); pRevealStatus->SetFont(&korean); pSubtitleStatus->SetFont(&korean); pColorLinksStatus->SetFont(&korean); pTxtZoomStatus->SetFont(&korean); pTwbStatus->SetFont(&korean); pAVToogleStatus->SetFont(&korean); pZoomSubcodeStatus->SetFont(&korean); pTeletextStatus->SetFont(&korean); pPrgPPrgMStatus->SetFont(&korean); pOKStatus->SetFont(&korean); pStandbyIndexStatus->SetFont(&korean); pDigitStatus->SetFont(&korean); pSoundStatus->SetFont(&korean); pLeftRightStatus->SetFont(&korean); pMenuStatus->SetFont(&korean); pUpDownStatus->SetFont(&korean); pHelpStatus->SetFont(&korean); pHelpSelectionButton->SetFont(&korean); } else /* default for English & French */ { pCancelStatus->SetFont(&Pronto_10); pMixStatus->SetFont(&Pronto_10); pRevealStatus->SetFont(&Pronto_10); pSubtitleStatus->SetFont(&Pronto_10); pColorLinksStatus->SetFont(&Pronto_10); pTxtZoomStatus->SetFont(&Pronto_10); pTwbStatus->SetFont(&Pronto_10); pAVToogleStatus->SetFont(&Pronto_10); pZoomSubcodeStatus->SetFont(&Pronto_10); pTeletextStatus->SetFont(&Pronto_10); pPrgPPrgMStatus->SetFont(&Pronto_10); pOKStatus->SetFont(&Pronto_10); pStandbyIndexStatus->SetFont(&Pronto_10); pDigitStatus->SetFont(&Pronto_10); pSoundStatus->SetFont(&Pronto_10); pLeftRightStatus->SetFont(&Pronto_10); pMenuStatus->SetFont(&Pronto_10); pUpDownStatus->SetFont(&Pronto_10); pHelpStatus->SetFont(&Pronto_10); pHelpSelectionButton->SetFont(&Pronto_10); } DisplayHelp(); /* setup help window */ }
/*--------------------------------------------------------------------------*/ void PegGroup::Enable(BOOL bEnable) { if (bEnable) { if (!(mwStyle & AF_ENABLED)) { mwStyle |= AF_ENABLED; AddStatus(PSF_TAB_STOP|PSF_SELECTABLE); PegThing *pChild = First(); while(pChild) { if (pChild->Type() == TYPE_BUTTON || pChild->Type() == TYPE_TEXTBUTTON || pChild->Type() == TYPE_TEXTBUTTON || pChild->Type() == TYPE_BMBUTTON || pChild->Type() == TYPE_RADIOBUTTON || pChild->Type() == TYPE_MLTEXTBUTTON || pChild->Type() == TYPE_CHECKBOX || pChild->Type() == TYPE_DECORATEDBUTTON) { PegButton *pButton = (PegButton *) pChild; pButton->Enable(); pButton->AddStatus(PSF_SELECTABLE|PSF_TAB_STOP); } pChild = pChild->Next(); } if (StatusIs(PSF_VISIBLE)) { Invalidate(mReal); Draw(); } } } else { if (mwStyle & AF_ENABLED) { mwStyle &= ~AF_ENABLED; RemoveStatus(PSF_TAB_STOP|PSF_SELECTABLE); PegThing *pChild = First(); while(pChild) { if (pChild->Type() == TYPE_BUTTON || pChild->Type() == TYPE_TEXTBUTTON || pChild->Type() == TYPE_TEXTBUTTON || pChild->Type() == TYPE_BMBUTTON || pChild->Type() == TYPE_RADIOBUTTON || pChild->Type() == TYPE_MLTEXTBUTTON || pChild->Type() == TYPE_CHECKBOX || pChild->Type() == TYPE_DECORATEDBUTTON) { PegButton *pButton = (PegButton *) pChild; pButton->Disable(); pButton->RemoveStatus(PSF_SELECTABLE|PSF_TAB_STOP); } pChild = pChild->Next(); } if (StatusIs(PSF_VISIBLE)) { Invalidate(mReal); Draw(); } } } }
/*--------------------------------------------------------------------------*/ PicturePlusMenuClass::PicturePlusMenuClass(SIGNED iLeft, SIGNED iTop) : PegBitmapWindow(&gbPictpBitmap, kAutoAdjustBitmapSize, 0, FF_NONE) { PegRect ChildRect; mReal.Set(iLeft, iTop, iLeft + 320, iTop + 375); InitClient(); RemoveStatus(PSF_MOVEABLE|PSF_SIZEABLE); ChildRect.Set(iLeft + 205, iTop + 133, iLeft + 314, iTop + 157); pContrastEnhStatus = new PegPrompt(ChildRect, LS(SID_BWShrink), ContrastEnhStatusID); pContrastEnhStatus->SetColor(PCI_NTEXT, BLUE); Add(pContrastEnhStatus); ChildRect.Set(iLeft + 205, iTop + 313, iLeft + 304, iTop + 337); pDigitalScanStatus = new PegPrompt(ChildRect, LS(SID_AUTO), DigitalScanStatusID); pDigitalScanStatus->SetColor(PCI_NTEXT, BLUE); Add(pDigitalScanStatus); ChildRect.Set(iLeft + 205, iTop + 343, iLeft + 304, iTop + 367); pIfpLevelStatus = new PegPrompt(ChildRect, LS(SID_MED), IfpLevelStatusID); pIfpLevelStatus->SetColor(PCI_NTEXT, BLUE); Add(pIfpLevelStatus); ChildRect.Set(iLeft + 205, iTop + 283, iLeft + 304, iTop + 307); pCTIStatus = new PegPrompt(ChildRect, LS(SID_OFF), CTIStatusID); pCTIStatus->SetColor(PCI_NTEXT, BLUE); Add(pCTIStatus); ChildRect.Set(iLeft + 205, iTop + 253, iLeft + 304, iTop + 277); pNRStatus = new PegPrompt(ChildRect, LS(SID_AUTO), NRStatusID); pNRStatus->SetColor(PCI_NTEXT, BLUE); Add(pNRStatus); ChildRect.Set(iLeft + 205, iTop + 193, iLeft + 304, iTop + 217); pChromaCoringStatus = new PegPrompt(ChildRect, LS(SID_OFF), ChromaCoringStatusID); pChromaCoringStatus->SetColor(PCI_NTEXT, BLUE); Add(pChromaCoringStatus); ChildRect.Set(iLeft + 205, iTop + 163, iLeft + 304, iTop + 187); pCombFilterStatus = new PegPrompt(ChildRect, LS(SID_OFF), CombFilterStatusID); pCombFilterStatus->SetColor(PCI_NTEXT, BLUE); Add(pCombFilterStatus); ChildRect.Set(iLeft + 205, iTop + 103, iLeft + 304, iTop + 127); pGreenBoostStatus = new PegPrompt(ChildRect, LS(SID_OFF), GreenBoostStatusID); pGreenBoostStatus->SetColor(PCI_NTEXT, BLUE); Add(pGreenBoostStatus); ChildRect.Set(iLeft + 205, iTop + 73, iLeft + 304, iTop + 97); pAutoFleshStatus = new PegPrompt(ChildRect, LS(SID_OFF), AutoFleshStatusID); pAutoFleshStatus->SetColor(PCI_NTEXT, BLUE); Add(pAutoFleshStatus); ChildRect.Set(iLeft + 205, iTop + 38, iLeft + 304, iTop + 62); pTintBar = new TVProgressBar(ChildRect, FF_RAISED|PS_LED|PS_SHOW_VAL, ucTintMin, ucTintMax, 0); Add(pTintBar); ChildRect.Set(iLeft + 205, iTop + 223, iLeft + 304, iTop + 247); pRotationBar = new TVProgressBar(ChildRect, FF_RAISED|PS_LED|PS_SHOW_VAL, ucRotationMin, ucRotationMax, 0); Add(pRotationBar); ChildRect.Set(iLeft + 11, iTop + 343, iLeft + 200, iTop + 367); pIfPLevelButton = new TVDecoratedButton(ChildRect, LS(SID_IFPLevelID), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, IfpLevelButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pIfPLevelButton->SetColor(PCI_NORMAL, 223); pIfPLevelButton->SetColor(PCI_NTEXT, BLUE); Add(pIfPLevelButton); ChildRect.Set(iLeft + 11, iTop + 313, iLeft + 200, iTop + 337); pDigitalScanButton = new TVDecoratedButton(ChildRect, LS(SID_DigitalScanButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, DigitalScanButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pDigitalScanButton->SetColor(PCI_NORMAL, 223); pDigitalScanButton->SetColor(PCI_NTEXT, BLUE); Add(pDigitalScanButton); ChildRect.Set(iLeft + 11, iTop + 283, iLeft + 200, iTop + 307); pCTIButton = new TVDecoratedButton(ChildRect, LS(SID_CTIButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, CTIButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pCTIButton->SetColor(PCI_NORMAL, 223); pCTIButton->SetColor(PCI_NTEXT, BLUE); Add(pCTIButton); ChildRect.Set(iLeft + 11, iTop + 253, iLeft + 200, iTop + 277); pNRButton = new TVDecoratedButton(ChildRect, LS(SID_NRButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, NRButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pNRButton->SetColor(PCI_NORMAL, 223); pNRButton->SetColor(PCI_NTEXT, BLUE); Add(pNRButton); ChildRect.Set(iLeft + 11, iTop + 223, iLeft + 200, iTop + 247); pRotationButton = new TVDecoratedButton(ChildRect, LS(SID_RotationButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, RotationButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pRotationButton->SetColor(PCI_NORMAL, 223); pRotationButton->SetColor(PCI_NTEXT, BLUE); Add(pRotationButton); ChildRect.Set(iLeft + 11, iTop + 193, iLeft + 200, iTop + 217); pChromaCoringButton = new TVDecoratedButton(ChildRect, LS(SID_ChromaCoringButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, ChromaCoringButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pChromaCoringButton->SetColor(PCI_NORMAL, 223); pChromaCoringButton->SetColor(PCI_NTEXT, BLUE); Add(pChromaCoringButton); ChildRect.Set(iLeft + 11, iTop + 163, iLeft + 200, iTop + 187); pCombFilterButton = new TVDecoratedButton(ChildRect, LS(SID_CombFilterButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, CombFilterButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pCombFilterButton->SetColor(PCI_NORMAL, 223); pCombFilterButton->SetColor(PCI_NTEXT, BLUE); Add(pCombFilterButton); ChildRect.Set(iLeft + 11, iTop + 133, iLeft + 200, iTop + 157); pContrastEnhButton = new TVDecoratedButton(ChildRect, LS(SID_ContrastEnhButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, ContrastEnhButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pContrastEnhButton->SetColor(PCI_NORMAL, 223); pContrastEnhButton->SetColor(PCI_NTEXT, BLUE); Add(pContrastEnhButton); ChildRect.Set(iLeft + 11, iTop + 103, iLeft + 200, iTop + 127); pGreenBoostButton = new TVDecoratedButton(ChildRect, LS(SID_GreenBoostButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, GreenBoostButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pGreenBoostButton->SetColor(PCI_NORMAL, 223); pGreenBoostButton->SetColor(PCI_NTEXT, BLUE); Add(pGreenBoostButton); ChildRect.Set(iLeft + 11, iTop + 73, iLeft + 200, iTop + 97); pAutoFleshButton = new TVDecoratedButton(ChildRect, LS(SID_AutoFleshButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, AutoFleshButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pAutoFleshButton ->SetColor(PCI_NORMAL, 223); pAutoFleshButton ->SetColor(PCI_NTEXT, BLUE); Add(pAutoFleshButton ); ChildRect.Set(iLeft + 11, iTop + 43, iLeft + 200, iTop + 67); pTintButton = new TVDecoratedButton(ChildRect, LS(SID_TintButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, TintButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pTintButton->SetColor(PCI_NORMAL, 223); pTintButton->SetColor(PCI_NTEXT, BLUE); Add(pTintButton); ChildRect.Set(iLeft + 20, iTop + 4, iLeft + 159, iTop + 33); pPicturePlusMenuWindowTitle = new PegPrompt(ChildRect, LS(SID_PicturePlusMenuButton), PicturePlusWindowTitleID, FF_NONE|AF_TRANSPARENT|TJ_CENTER); pPicturePlusMenuWindowTitle->SetColor(PCI_NORMAL, 130); pPicturePlusMenuWindowTitle->SetColor(PCI_NTEXT, BLUE); Add(pPicturePlusMenuWindowTitle); /* WB End Construction */ Id(PICTURE_PLUS_MENU_ID); if (gbCurrentLanguage == 1) /* language = chinese */ { pPicturePlusMenuWindowTitle->SetFont(&A12RFont); } else if (gbCurrentLanguage == 2) /* language = korean */ { pPicturePlusMenuWindowTitle->SetFont(&korean); } else /* default for English & French */ { pPicturePlusMenuWindowTitle->SetFont(&Pronto_16); } RefreshPicturePlusWindow(); /* Initialize Picture plus window */ }
/*--------------------------------------------------------------------------*/ PegPrompt::PegPrompt(SIGNED iLeft, SIGNED iTop, SIGNED iWidth, const PEGCHAR *Text, WORD wId, WORD wStyle, PegFont *pFont) : PegThing(wId, wStyle), PegTextThing(Text, wStyle & TT_COPY, PEG_PROMPT_FONT) { Type(TYPE_PROMPT); if (pFont) { mpFont = pFont; } mReal.wLeft = iLeft; mReal.wTop = iTop; mReal.wRight = mReal.wLeft + iWidth; mReal.wBottom = mReal.wTop + TextHeight(lsTEST, mpFont) + 2; switch(wStyle & FF_MASK) { case FF_THICK: mReal.wBottom += PEG_FRAME_WIDTH * 2; break; case FF_THIN: mReal.wBottom += 2; break; #ifdef PEG_RUNTIME_COLOR_CHECK case FF_RAISED: case FF_RECESSED: if (NumColors() >= 4) { mReal.wBottom += 4; } else { mReal.wBottom += 2; } break; #else #if (PEG_NUM_COLORS != 2) case FF_RAISED: case FF_RECESSED: mReal.wBottom += 4; break; #endif #endif default: break; } InitClient(); if (!(wStyle & AF_ENABLED)) { RemoveStatus(PSF_SELECTABLE|PSF_ACCEPTS_FOCUS); } else { AddStatus(PSF_TAB_STOP); SetSignals(SIGMASK(PSF_FOCUS_RECEIVED)); } muColors[PCI_NTEXT] = PCLR_NORMAL_TEXT; muColors[PCI_SELECTED] = PCLR_HIGH_TEXT_BACK; muColors[PCI_STEXT] = PCLR_HIGH_TEXT; muColors[PCI_NORMAL] = PCLR_CLIENT; }
/*--------------------------------------------------------------------------*/ SetupMenuClass::SetupMenuClass(SIGNED iLeft, SIGNED iTop) : PegBitmapWindow(&gbPictBitmap, kAutoAdjustBitmapSize, PegBlueTransparent, FF_RAISED) { PegRect ChildRect; mReal.Set(iLeft, iTop, iLeft + 313, iTop + 279); InitClient(); RemoveStatus(PSF_MOVEABLE|PSF_SIZEABLE); #if 0 ChildRect.Set(iLeft + 245, iTop + 146, iLeft + 304, iTop + 173); pCRTTypeStatus = new PegPrompt(ChildRect, LS(SID_CRT43), CRTTypeStatusID); pCRTTypeStatus->SetColor(PCI_NTEXT, BLUE); Add(pCRTTypeStatus); ChildRect.Set(iLeft + 245, iTop + 106, iLeft + 304, iTop + 133); pI2C3Status = new PegPrompt(ChildRect, LS(SID_ON), I2C3StatusID); pI2C3Status->SetColor(PCI_NTEXT, BLUE); Add(pI2C3Status); ChildRect.Set(iLeft + 245, iTop + 66, iLeft + 304, iTop + 93); pI2C0Status = new PegPrompt(ChildRect, LS(SID_ON), I2C0StatusID); pI2C0Status->SetColor(PCI_NTEXT, BLUE); Add(pI2C0Status); ChildRect.Set(iLeft + 245, iTop + 186, iLeft + 304, iTop + 213); pTranslucencyBar = new TVProgressBar(ChildRect, FF_RAISED|PS_LED|PS_SHOW_VAL, ucTranslucencyMin, ucTranslucencyMax, 32); Add(pTranslucencyBar); #endif ChildRect.Set(iLeft + 13, iTop + 226, iLeft + 113, iTop + 253); pCancelbutton = new TVDecoratedButton(ChildRect, LS(SID_ChannelCancelButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, CancelButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pCancelbutton->SetColor(PCI_NORMAL, 223); pCancelbutton->SetColor(PCI_NTEXT, BLUE); Add(pCancelbutton); ChildRect.Set(iLeft + 13, iTop + 186, iLeft + 113, iTop + 213); pOKbutton = new TVDecoratedButton(ChildRect, LS(SID_ChannelOKButton), &gbBullet5Bitmap, tAnimationTable, 6, RED, BLUE, OKButtonID, FF_NONE|AF_ENABLED|AF_TRANSPARENT); pOKbutton->SetColor(PCI_NORMAL, 223); pOKbutton->SetColor(PCI_NTEXT, BLUE); Add(pOKbutton); ChildRect.Set(iLeft + 123, iTop + 146, iLeft + 242, iTop + 173); LabelModulation = new PegPrompt(ChildRect, LS(SID_LabelModulation), LabelModulationID); LabelModulation->SetColor(PCI_NTEXT, BLUE); Add(LabelModulation); ChildRect.Set(iLeft + 123, iTop + 106, iLeft + 242, iTop + 133); LabelSymbolrate = new PegPrompt(ChildRect, LS(SID_LabelSymbolrate), LabelSymbolrateID); LabelSymbolrate->SetColor(PCI_NTEXT, BLUE); Add(LabelSymbolrate); ChildRect.Set(iLeft + 123, iTop + 66, iLeft + 242, iTop + 93); LabelFrequency = new PegPrompt(ChildRect, LS(SID_LabelFrequency), LabelFrequencyID); LabelFrequency->SetColor(PCI_NTEXT, BLUE); Add(LabelFrequency); ChildRect.Set(iLeft + 13, iTop + 146, iLeft + 113, iTop + 173); EditModulation = new MutilSelectString(ChildRect); Add(EditModulation); ChildRect.Set(iLeft + 13, iTop + 106, iLeft + 113, iTop + 133); EditSymbolrate = new stEditInput(ChildRect); Add(EditSymbolrate); ChildRect.Set(iLeft + 13, iTop + 66, iLeft + 113, iTop + 93); EditFrequency = new stEditInput(ChildRect); Add(EditFrequency); /* ChildRect.Set(iLeft + 20, iTop + 15, iLeft + 160, iTop + 44); pSetupMenuWindowTitle = new PegPrompt(ChildRect, LS(SID_SetupMenuWindowTitle), SetupMenuWindowTitleID, FF_NONE|AF_TRANSPARENT|TJ_CENTER); pSetupMenuWindowTitle->SetColor(PCI_NORMAL, 130); pSetupMenuWindowTitle->SetColor(PCI_NTEXT, BLUE); Add(pSetupMenuWindowTitle); */ /* WB End Construction */ Id(SETUP_MENU_ID); if (gbCurrentLanguage == 1) /* language = chinese */ { LabelFrequency->SetFont(&chinesefont); LabelSymbolrate->SetFont(&chinesefont); LabelModulation->SetFont(&chinesefont); pOKbutton->SetFont(&chinesefont); pCancelbutton->SetFont(&chinesefont); } else if (gbCurrentLanguage == 0) { LabelFrequency->SetFont(&Pronto_12); LabelSymbolrate->SetFont(&Pronto_12); LabelModulation->SetFont(&Pronto_12); pOKbutton->SetFont(&Pronto_12); pCancelbutton->SetFont(&Pronto_12); } EditFrequency->SetFont(&Pronto_12); EditSymbolrate->SetFont(&Pronto_12); EditModulation->SetFont(&Pronto_12); #if 0 if (gbCurrentLanguage == 1) /* language = chinese */ { pSetupMenuWindowTitle->SetFont(&A12RFont); } else if (gbCurrentLanguage == 2) /* language = korean */ { pSetupMenuWindowTitle->SetFont(&korean); } else /* default for English & French */ { pSetupMenuWindowTitle->SetFont(&Pronto_16); } #endif RefreshSetupWindow(); /* initialize window */ }