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); }
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; }