Exemplo n.º 1
0
/*--------------------------------------------------------------------------*/
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;
}
Exemplo n.º 2
0
/*--------------------------------------------------------------------------*/
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"));
}
Exemplo n.º 3
0
/*--------------------------------------------------------------------------*/
void PegButton::Disable()
{
    mwStyle &= ~AF_ENABLED;
    RemoveStatus(PSF_SELECTABLE|PSF_TAB_STOP);

    if (StatusIs(PSF_VISIBLE))
    {
        Invalidate(mReal);
    }
}
Exemplo n.º 4
0
/*--------------------------------------------------------------------------*/
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);
    }
}
Exemplo n.º 5
0
/*--------------------------------------------------------------------------*/
void PegMenuButton::SetEnabled(BOOL State)
{
    if (State)
    {
        mwStyle |= AF_ENABLED;
        AddStatus(PSF_SELECTABLE);
    }
    else
    {
        mwStyle &= ~AF_ENABLED;
        RemoveStatus(PSF_SELECTABLE);
    }
}
Exemplo n.º 6
0
/*--------------------------------------------------------------------------*/
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);	
}
Exemplo n.º 7
0
/*--------------------------------------------------------------------------*/
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);
    }
}
Exemplo n.º 8
0
/*--------------------------------------------------------------------------*/
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;
}
Exemplo n.º 9
0
/*--------------------------------------------------------------------------*/
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++;
        }
    }
}
Exemplo n.º 10
0
/*--------------------------------------------------------------------------*/
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();
}
Exemplo n.º 11
0
/*--------------------------------------------------------------------------*/
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;

}
Exemplo n.º 12
0
/*--------------------------------------------------------------------------*/
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();
        }
    }
}
Exemplo n.º 13
0
KeypadButton::KeypadButton(PegRect &Where, char *text, WORD wId, WORD wStyle) :
    PegTextButton(Where, text, wId, wStyle)
{
    RemoveStatus(PSF_ACCEPTS_FOCUS);
}
Exemplo n.º 14
0
Arquivo: layer.c Projeto: amade/screen
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;
}
Exemplo n.º 15
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 */

}
Exemplo n.º 16
0
/*--------------------------------------------------------------------------*/
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();
            }
        }
    }
}
Exemplo n.º 17
0
/*--------------------------------------------------------------------------*/
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 */
}
Exemplo n.º 18
0
/*--------------------------------------------------------------------------*/
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;
}
Exemplo n.º 19
0
/*--------------------------------------------------------------------------*/
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 */
}