Esempio n. 1
0
void CPropertiesViewBar::InitPropList ()
{
	SetPropListFont ();

	m_wndPropList.EnableHeaderCtrl (FALSE);
	m_wndPropList.EnableDesciptionArea ();
	m_wndPropList.SetVSDotNetLook ();
	m_wndPropList.MarkModifiedProperties ();

	CBCGPProp* pGroup1 = new CBCGPProp (_T("Appearance"));

	pGroup1->AddSubItem (new CBCGPProp (_T("3D Look"), (_variant_t) false,
		_T("Specifies the dialog's font will be nonbold and controls will have a 3D border")));

	CBCGPProp* pProp = new CBCGPProp (_T("Border"), _T("Dialog Frame"),
		_T("One of: None, Thin, Resizable, or Dialog Frame"));
	pProp->AddOption (_T("None"));
	pProp->AddOption (_T("Thin"));
	pProp->AddOption (_T("Resizable"));
	pProp->AddOption (_T("Dialog Frame"));
	pProp->AllowEdit (FALSE);

	pGroup1->AddSubItem (pProp);
	pGroup1->AddSubItem (new CBCGPProp (_T("Caption"), (_variant_t) _T("About BCGProTest"),
		_T("Specifies the text that will be displayed in the dialog's title bar")));

	m_wndPropList.AddProperty (pGroup1);

	CBCGPProp* pSize = new CBCGPProp (_T("Window Size"), 0, TRUE);

	pProp = new CBCGPProp (_T("Height"), (_variant_t) 250l,
							_T("Specifies the dialog's height"));
	pProp->EnableSpinControl (TRUE, 0, 1000);
	pSize->AddSubItem (pProp);

	pProp = new CBCGPProp (	_T("Width"), (_variant_t) 150l,
							_T("Specifies the dialog's width"));
	pProp->EnableSpinControl ();
	pSize->AddSubItem (pProp);

	m_wndPropList.AddProperty (pSize);

	CBCGPProp* pGroup2 = new CBCGPProp (_T("Font"));

	LOGFONT lf;
	CFont* font = CFont::FromHandle ((HFONT) GetStockObject (DEFAULT_GUI_FONT));
	font->GetLogFont (&lf);

	lstrcpy (lf.lfFaceName, _T("Arial"));

	pGroup2->AddSubItem (new CBCGPFontProp (_T("Font"), lf, CF_EFFECTS | CF_SCREENFONTS, _T("Specifies the default font for the dialog")));
	pGroup2->AddSubItem (new CBCGPProp (_T("Use System Font"), (_variant_t) true, _T("Specifies that the dialog uses MS Shell Dlg font")));

	m_wndPropList.AddProperty (pGroup2);

	CBCGPProp* pGroup3 = new CBCGPProp (_T("Misc"));
	pProp = new CBCGPProp (_T("(Name)"), _T("IDD_ABOUT_BOX (dialog)"));
	pProp->Enable (FALSE);
	pGroup3->AddSubItem (pProp);

	CBCGPColorProp* pColorProp = new CBCGPColorProp (_T("Window Color"), RGB (210, 192, 254), NULL, _T("Specifies the default dialog color"));
	pColorProp->EnableOtherButton (_T("Other..."));
	pColorProp->EnableAutomaticButton (_T("Default"), ::GetSysColor (COLOR_3DFACE));
	pGroup3->AddSubItem (pColorProp);

	static TCHAR BASED_CODE szFilter[] = _T("Icon Files (*.ico)|*.ico|All Files (*.*)|*.*||");
	pGroup3->AddSubItem (new CBCGPFileProp (_T("Icon"), TRUE, _T(""), _T("ico"), 0, szFilter, _T("Specifies the dialog icon")));

	pGroup3->AddSubItem (new CBCGPFileProp (_T("Folder"), _T("c:\\")));

	COleDateTime date = COleDateTime::GetCurrentTime ();
	pGroup3->AddSubItem (new CBCGPDateTimeProp (_T("Date"), date,
		_T("Set a date"), 0, CBCGPDateTimeCtrl::DTM_DATE));

	pGroup3->AddSubItem (new CBCGPDateTimeProp (_T("Time"), date,
		_T("Set a time"), 0, CBCGPDateTimeCtrl::DTM_TIME));

	m_wndPropList.AddProperty (pGroup3);

	CBCGPProp* pGroup4 = new CBCGPProp (_T("Hierarchy"));

	CBCGPProp* pGroup41 = new CBCGPProp (_T("First sub-level"));
	pGroup4->AddSubItem (pGroup41);

	CBCGPProp* pGroup411 = new CBCGPProp (_T("Second sub-level"));
	pGroup41->AddSubItem (pGroup411);

	pGroup411->AddSubItem (new CBCGPProp (_T("Item 1"), (_variant_t) _T("Value 1"),
		_T("This is a description")));
	pGroup411->AddSubItem (new CBCGPProp (_T("Item 2"), (_variant_t) _T("Value 2"),
		_T("This is a description")));
	pGroup411->AddSubItem (new CBCGPProp (_T("Item 3"), (_variant_t) _T("Value 3"),
		_T("This is a description")));

	pGroup4->Expand (FALSE);
	m_wndPropList.AddProperty (pGroup4);
}
Esempio n. 2
0
bool EditConfigDockBar::CreateProList()
{
	SmtSysManager * pSysMgr = SmtSysManager::GetSingletonPtr();
	SmtStyleConfig &styleSonfig = pSysMgr->GetSysStyleConfig();
	SmtStyleManager * pStyleMgr = SmtStyleManager::GetSingletonPtr();


	/*
	{
	PRO_TEXT_Font,
	PRO_ChildImage_ID,
	PRO_ChildImage_Width,
	PRO_ChildImage_Height,
	PRO_Line_Color,
	PRO_Line_Style,
	PRO_Line_Width,
	PRO_Reg_Color,
	PRO_Reg_FillType,
	PRO_Reg_FillStyle,
	}
	*/

	//PRO_TEXT_Font
	SmtStyle *   pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle);
	if (pStyle)
	{
		LOGFONT	lgFont;
		AnnoDescToLogFont(lgFont,pStyle->GetAnnoDesc());
		m_wndPropList.AddProperty(new CBCGPFontProp(_T("Anno Font"),lgFont,CF_EFFECTS | CF_SCREENFONTS,_T("Anno Font"),PRO_TEXT_Font));
	}	

	//PRO_ChildImage
	pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle);
	if (pStyle)
	{
		SmtSymbolDesc stSymbolDes = pStyle->GetSymbolDesc();
		m_wndPropList.AddProperty(new CBCGPProp(_T("Symble-ID"),(_variant_t) (stSymbolDes.lSymbolID),_T("Child Image ID"), PRO_ChildImage_ID));
		m_wndPropList.AddProperty(new CBCGPProp(_T("Symble-Height"),(_variant_t) (stSymbolDes.fSymbolHeight),_T("Child Image Height"), PRO_ChildImage_Height));
		m_wndPropList.AddProperty(new CBCGPProp(_T("Symble-Width"),(_variant_t) (stSymbolDes.fSymbolWidth),_T("Child Image Width"), PRO_ChildImage_Width));
	}	

	//PRO_Line
	pStyle= pStyleMgr->GetStyle(styleSonfig.szLineStyle);
	if (pStyle)
	{
		SmtPenDesc stPenDes = pStyle->GetPenDesc();
		m_wndPropList.AddProperty(new CBCGPColorProp(_T("Line Color"),stPenDes.lPenColor,NULL, _T("Line Color"),PRO_Line_Color));

		CBCGPProp *pProp = new CBCGPProp(_T("Line Style"),(_variant_t) (lpszLineStyles[0]),_T("Line Style"), PRO_Line_Style);
		int i = 0;
		for (i = 0; lpszLineStyles [i] != NULL; i++)
		{
			pProp->AddOption (lpszLineStyles [i]);
		}

		m_wndPropList.AddProperty(pProp);

		m_wndPropList.AddProperty(new CBCGPProp(_T("Line Width"),(_variant_t) (stPenDes.fPenWidth),_T("Line Width"), PRO_Line_Width));
	}	
	
	//PRO_Reg
	pStyle= pStyleMgr->GetStyle(styleSonfig.szRegionStyle);
	if (pStyle)
	{
		SmtPenDesc stPenDes = pStyle->GetPenDesc();
		SmtBrushDesc stBrushDes = pStyle->GetBrushDesc();

		m_wndPropList.AddProperty(new CBCGPColorProp(_T("Reg Color"),stBrushDes.lBrushColor,NULL, _T("Reg Fill Color"),PRO_Reg_Color));

		CBCGPProp *pFillProp = new CBCGPProp(_T("Reg Fill Style"),(_variant_t) (lpszRegFillStyles[0]),_T("Reg Fill Style"), PRO_Reg_FillStyle);
		int i = 0;
		for (i = 0; lpszRegFillStyles[i] != NULL; i++)
		{
			pFillProp->AddOption (lpszRegFillStyles [i]);
		}

		m_wndPropList.AddProperty(pFillProp);

		CBCGPProp *pHatchProp = new CBCGPProp(_T("Hatch Style"),(_variant_t) (lpszRegFillHatchStyles[0]),_T("Hatch Style"), PRO_Reg_HatchStyle);
	
		for (i = 0; lpszRegFillHatchStyles[i] != NULL; i++)
		{
			pHatchProp->AddOption (lpszRegFillHatchStyles [i]);
		}

		m_wndPropList.AddProperty(pHatchProp);

		SetPropState ();
	}	

	return true;
}