Ejemplo n.º 1
0
LOCAL void
fb_allocpen(WINDISPLAY *mod, struct TVRequest *req)
{
	struct TExecBase *TExecBase = TGetExecBase(mod);
	WINWINDOW *v = req->tvr_Op.AllocPen.Window;
	TUINT rgb = req->tvr_Op.AllocPen.RGB;
	struct FBPen *pen = TAlloc(mod->fbd_MemMgr, sizeof(struct FBPen));
	if (pen)
	{
		COLORREF col = RGB2COLORREF(rgb);
		pen->rgb = rgb;
		pen->col = col;
		pen->brush = CreateSolidBrush(col);
		pen->pen = CreatePen(PS_SOLID, 0, col);
		TAddTail(&v->penlist, &pen->node);
		req->tvr_Op.AllocPen.Pen = (TVPEN) pen;
		return;
	}
	req->tvr_Op.AllocPen.Pen = TVPEN_UNDEFINED;
}
Ejemplo n.º 2
0
void CThumbEditor::LoadParams()
{
	StringToFont(_T("Tahoma,7,b,204"), &ThumbFont);
	if(thumb_->existsParam("Font"))
	{
		std::string font = thumb_->getParamString("Font");
		CString wide_text = Utf8ToWCstring(font);
		StringToFont(wide_text, &ThumbFont);
	}

	if(thumb_->existsParam("FrameWidth"))
		SetDlgItemInt(IDC_FRAMEWIDTH, thumb_->getParam("FrameWidth"));
	else 
		::EnableWindow(GetDlgItem(IDC_FRAMEWIDTH), false);

	if(thumb_->existsParam("DrawFrame"))
	{
		bool DrawFrame = thumb_->getParam("DrawFrame")!=0;
		SendDlgItemMessage(IDC_DRAWFRAME, BM_SETCHECK, DrawFrame);
	}
	else
	{
		GuiTools::EnableNextN(GetDlgItem(IDC_DRAWFRAME), 3, false);
		::EnableWindow(GetDlgItem(IDC_DRAWFRAME), false);
	}

	bool DrawText = thumb_->getParam("DrawText")!=0;
	SendDlgItemMessage(IDC_ADDFILESIZE, BM_SETCHECK, DrawText);

	

	if(thumb_->existsParam("FrameColor"))
		FrameColor.SetColor(RGB2COLORREF(thumb_->getColor("FrameColor")));
	else 
	{
		FrameColor.EnableWindow(false);
		::EnableWindow(GetDlgItem(IDC_FRAMECOLORLABEL), false);
	}

	if(thumb_->existsParam("GradientColor1"))
		Color1.SetColor(RGB2COLORREF(thumb_->getColor("GradientColor1")));
	else
	{
		Color1.EnableWindow(false);
		::EnableWindow(GetDlgItem(IDC_GRADIENTCOLOR1LABEL), false);
	}

	if(thumb_->existsParam("TextColor"))
	{
		ThumbTextColor.SetColor(RGB2COLORREF(thumb_->getColor("TextColor")));
	}
	else
	{
		ThumbTextColor.EnableWindow(false);
		::EnableWindow(GetDlgItem(IDC_THUMBTEXTCOLORLABEL), false);
	}

	if(thumb_->existsParam("StrokeColor"))
	{
		StrokeColor.SetColor(RGB2COLORREF(thumb_->getColor("StrokeColor")));
	}
	else
	{
		StrokeColor.EnableWindow(false);
		::EnableWindow(GetDlgItem(IDC_THUMBSTROKECOLORLABEL), false);
	}


	if(thumb_->existsParam("GradientColor2"))
	Color2.SetColor(RGB2COLORREF(thumb_->getColor("GradientColor2")));
	else
	{
		Color2.EnableWindow(false);
		::EnableWindow(GetDlgItem(IDC_GRADIENTCOLOR2LABEL), false);
	}
	SetDlgItemText(IDC_THUMBTEXT, Utf8ToWCstring(thumb_->getParamString("Text")));
}