| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444 |
- // PropertyView.cpp : implementation file
- //
- #include "stdafx.h"
- #include "SkinBuilder.h"
- #include "PropertyView.h"
- #include ".\propertyview.h"
- #include "SPPropertyGridItemImage.h"
- // CPropertyView
- IMPLEMENT_DYNCREATE( CPropertyView , CView )
- CPropertyView::CPropertyView()
- {
- }
- CPropertyView::~CPropertyView()
- {
- }
- BEGIN_MESSAGE_MAP(CPropertyView, CView)
- ON_WM_CREATE()
- ON_WM_SIZE()
- ON_MESSAGE(SPWM_PROPERTYGRID_NOTIFY, OnGridNotify)
- END_MESSAGE_MAP()
- void CPropertyView::CreatePropertyApplication( ApplicationSkin * pAllicationSkin )
- {
- m_wndPropertyApplication.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_APPLICATION );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyApplication.AddCategory( _T( "Application" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_APPLICATION,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_APP_AUTHOR,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_APP_DESCRIPTION,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_APP_EMAIL,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_APP_HOMEPAGE,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemBool( IDS_STRING_APP_USETRANS,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_APP_TRANSCOLOR,NULL ) );
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetApplication( ApplicationSkin * pApp )
- {
- CSPPropertyGridItem * pItem = NULL;
- pItem = m_wndPropertyApplication.FindItem( IDS_STRING_APPLICATION );
- if ( pItem )
- {
- pItem->SetValue( pApp->strApplication );
- }
- pItem = m_wndPropertyApplication.FindItem( IDS_STRING_APP_AUTHOR );
- if ( pItem )
- {
- pItem->SetValue( pApp->strAuthor );
- }
- pItem = m_wndPropertyApplication.FindItem( IDS_STRING_APP_DESCRIPTION );
- if ( pItem )
- {
- pItem->SetValue( pApp->strDescription );
- }
- pItem = m_wndPropertyApplication.FindItem( IDS_STRING_APP_EMAIL );
- if ( pItem )
- {
- pItem->SetValue( pApp->strEmail );
- }
- pItem = m_wndPropertyApplication.FindItem( IDS_STRING_APP_HOMEPAGE );
- if ( pItem )
- {
- pItem->SetValue( pApp->strHomepage );
- }
- pItem = m_wndPropertyApplication.FindItem( IDS_STRING_APP_USETRANS );
- ( ( CSPPropertyGridItemBool * ) pItem )->SetBool( pApp->bUseTrans );
- pItem = m_wndPropertyApplication.FindItem( IDS_STRING_APP_TRANSCOLOR );
- ( ( CSPPropertyGridItemColor * ) pItem )->SetColor( pApp->colorTransparent );
- }
- void CPropertyView::CreatePropertyButton()
- {
- m_wndPropertyButton.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_BUTTONSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyButton.AddCategory( _T( "Button" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_BUTTON_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_BUTTON_ID,NULL ) );
- NONCLIENTMETRICS nif;
- nif.cbSize = sizeof( nif );
- SystemParametersInfo( SPI_GETNONCLIENTMETRICS,sizeof( NONCLIENTMETRICS ),&nif,0 );
- LOGFONT font = nif.lfCaptionFont;
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemFont( IDS_STRING_BUTTON_FONT,font ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemBool( IDS_STRING_BUTTON_AUTOFONT,NULL ) );
- CSPPropertyGridItem * pCategoryNormal;
- pCategoryNormal = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_BUTTON_NORMAL,NULL ) );
- pCategoryNormal->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_BUTTON_NORMAL_IMAGE ) );
- pCategoryNormal->Expand();
- CSPPropertyGridItem * pCategoryHighlighted;
- pCategoryHighlighted = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_BUTTON_HIGHTLIGHTED,NULL ) );
- pCategoryHighlighted->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_BUTTON_HIGHTLIGHTED_IMAGE ) );
- pCategoryHighlighted->Expand();
- CSPPropertyGridItem * pCategoryPressed;
- pCategoryPressed = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_BUTTON_PRESSED,NULL ) );
- pCategoryPressed->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_BUTTON_PRESSED_IMAGE ) );
- pCategoryPressed->Expand();
- CSPPropertyGridItem * pCategoryFocused;
- pCategoryFocused = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_BUTTON_FOCUSED,NULL ) );
- pCategoryFocused->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_BUTTON_FOCUSED_IMAGE ) );
- pCategoryFocused->Expand();
- CSPPropertyGridItem * pCategoryDefault;
- pCategoryDefault = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_BUTTON_DEFAULT,NULL ) );
- pCategoryDefault->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_BUTTON_DEFAULT_IMAGE ) );
- pCategoryDefault->Expand();
- CSPPropertyGridItem * pCategoryDisabled;
- pCategoryDisabled = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_BUTTON_DISABLED,NULL ) );
- pCategoryDisabled->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_BUTTON_DISABLED_IMAGE ) );
- pCategoryDisabled->Expand();
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetButtonSkin( CButtonSkin * pButtonSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyButton.FindItem( IDS_STRING_BUTTON_NAME );
- pItem->SetValue( pButtonSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyButton.FindItem( IDS_STRING_BUTTON_ID );
- pNumber->SetNumber( pButtonSkin->m_nCtlID );
- pFont = ( CSPPropertyGridItemFont * ) m_wndPropertyButton.FindItem( IDS_STRING_BUTTON_FONT );
- pFont->SetFont( pButtonSkin->m_fontButton );
- pBool = ( CSPPropertyGridItemBool * ) m_wndPropertyButton.FindItem( IDS_STRING_BUTTON_AUTOFONT );
- pBool->SetBool( pButtonSkin->m_bAutoFont );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyButton.FindItem( IDS_STRING_BUTTON_NORMAL_IMAGE );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pButtonSkin->m_stateButton[keNormal].imageSkin );
- pImage->SetValue( pButtonSkin->m_stateButton[keNormal].imageSkin.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyButton.FindItem( IDS_STRING_BUTTON_FOCUSED_IMAGE );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pButtonSkin->m_stateButton[keFocused].imageSkin );
- pImage->SetValue( pButtonSkin->m_stateButton[keFocused].imageSkin.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyButton.FindItem( IDS_STRING_BUTTON_DEFAULT_IMAGE );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pButtonSkin->m_stateButton[keDefault].imageSkin );
- pImage->SetValue( pButtonSkin->m_stateButton[keDefault].imageSkin.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyButton.FindItem( IDS_STRING_BUTTON_PRESSED_IMAGE );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pButtonSkin->m_stateButton[kePressed].imageSkin );
- pImage->SetValue( pButtonSkin->m_stateButton[kePressed].imageSkin.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyButton.FindItem( IDS_STRING_BUTTON_HIGHTLIGHTED_IMAGE );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pButtonSkin->m_stateButton[keHighlighted].imageSkin );
- pImage->SetValue( pButtonSkin->m_stateButton[keHighlighted].imageSkin.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyButton.FindItem( IDS_STRING_BUTTON_DISABLED_IMAGE );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pButtonSkin->m_stateButton[keDisabled].imageSkin );
- pImage->SetValue( pButtonSkin->m_stateButton[keDisabled].imageSkin.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- }
- void CPropertyView::CreatePropertyRadio()
- {
- m_wndPropertyRadio.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_RADIOSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyRadio.AddCategory( _T( "Radio" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_RADIO_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_RADIO_ID,NULL ) );
- NONCLIENTMETRICS nif;
- nif.cbSize = sizeof( nif );
- SystemParametersInfo( SPI_GETNONCLIENTMETRICS,sizeof( NONCLIENTMETRICS ),&nif,0 );
- LOGFONT font = nif.lfCaptionFont;
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemFont( IDS_STRING_RADIO_FONT,font ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemBool( IDS_STRING_RADIO_AUTOFONT,NULL ) );
- CSPPropertyGridItem * pCategoryNormal;
- pCategoryNormal = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_RADIO_NORMAL,NULL ) );
- pCategoryNormal->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_RADIO_NORMAL1 ) );
- pCategoryNormal->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_RADIO_NORMAL2 ) );
- pCategoryNormal->AddChildItem( new CSPPropertyGridItemText( IDS_STRING_RADIO_NORMAL3 ) );
- pCategoryNormal->Expand();
- CSPPropertyGridItem * pCategoryHover;
- pCategoryHover = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_RADIO_HOVER,NULL ) );
- pCategoryHover->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_RADIO_HOVER1 ) );
- pCategoryHover->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_RADIO_HOVER2 ) );
- pCategoryHover->AddChildItem( new CSPPropertyGridItemText( IDS_STRING_RADIO_HOVER3 ) );
- pCategoryHover->Expand();
- CSPPropertyGridItem * pCategoryFocused;
- pCategoryFocused = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_RADIO_FOCUSED,NULL ) );
- pCategoryFocused->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_RADIO_FOCUSED1 ) );
- pCategoryFocused->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_RADIO_FOCUSED2 ) );
- pCategoryFocused->AddChildItem( new CSPPropertyGridItemText( IDS_STRING_RADIO_FOCUSED3 ) );
- pCategoryFocused->Expand();
- CSPPropertyGridItem * pCategoryPressed;
- pCategoryPressed = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_RADIO_PRESSED,NULL ) );
- pCategoryPressed->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_RADIO_PRESSED1 ) );
- pCategoryPressed->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_RADIO_PRESSED2 ) );
- pCategoryPressed->AddChildItem( new CSPPropertyGridItemText( IDS_STRING_RADIO_PRESSED3 ) );
- pCategoryPressed->Expand();
- CSPPropertyGridItem * pCategoryDisabled;
- pCategoryDisabled = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_RADIO_DISABLED,NULL ) );
- pCategoryDisabled->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_RADIO_DISABLED1 ) );
- pCategoryDisabled->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_RADIO_DISABLED2 ) );
- pCategoryDisabled->AddChildItem( new CSPPropertyGridItemText( IDS_STRING_RADIO_DISABLED3 ) );
- pCategoryDisabled->Expand();
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_RADIO_IMAGEBACK ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_RADIO_COLORBACK ) );
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetRadioSkin( CRadioSkin * pRadioSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- CSPPropertyGridItemColor * pColor = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_NAME );
- pItem->SetValue( pRadioSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_ID );
- pNumber->SetNumber( pRadioSkin->m_nCtlID );
- pFont = ( CSPPropertyGridItemFont * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_FONT );
- pFont->SetFont( pRadioSkin->m_fontRadio );
- pBool = ( CSPPropertyGridItemBool * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_AUTOFONT );
- pBool->SetBool( pRadioSkin->m_bAutoFont );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_NORMAL1 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pRadioSkin->m_stateRadio[keRadioNormal].imageChecked );
- pImage->SetValue( pRadioSkin->m_stateRadio[keRadioNormal].imageChecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_NORMAL2 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pRadioSkin->m_stateRadio[keRadioNormal].imageUnchecked );
- pImage->SetValue( pRadioSkin->m_stateRadio[keRadioNormal].imageUnchecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_HOVER1 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pRadioSkin->m_stateRadio[keRadioHover].imageChecked );
- pImage->SetValue( pRadioSkin->m_stateRadio[keRadioHover].imageChecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_HOVER2 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pRadioSkin->m_stateRadio[keRadioHover].imageUnchecked );
- pImage->SetValue( pRadioSkin->m_stateRadio[keRadioHover].imageUnchecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_PRESSED1 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pRadioSkin->m_stateRadio[keRadioPressed].imageChecked );
- pImage->SetValue( pRadioSkin->m_stateRadio[keRadioPressed].imageChecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_PRESSED2 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pRadioSkin->m_stateRadio[keRadioPressed].imageUnchecked );
- pImage->SetValue( pRadioSkin->m_stateRadio[keRadioPressed].imageUnchecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_FOCUSED1 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pRadioSkin->m_stateRadio[keRadioFocused].imageChecked );
- pImage->SetValue( pRadioSkin->m_stateRadio[keRadioFocused].imageChecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_FOCUSED2 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pRadioSkin->m_stateRadio[keRadioFocused].imageUnchecked );
- pImage->SetValue( pRadioSkin->m_stateRadio[keRadioFocused].imageUnchecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_DISABLED1 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pRadioSkin->m_stateRadio[keRadioDisabled].imageChecked );
- pImage->SetValue( pRadioSkin->m_stateRadio[keRadioDisabled].imageChecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_DISABLED2 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pRadioSkin->m_stateRadio[keRadioDisabled].imageUnchecked );
- pImage->SetValue( pRadioSkin->m_stateRadio[keRadioDisabled].imageUnchecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_IMAGEBACK );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pRadioSkin->m_imageBackground );
- pImage->SetValue( pRadioSkin->m_imageBackground.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyRadio.FindItem( IDS_STRING_RADIO_COLORBACK );
- pColor->SetColor( pRadioSkin->m_colorBackground );
- }
- void CPropertyView::CreatePropertyCheckBox()
- {
- m_wndPropertyCheckBox.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_CHECKBOXSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyCheckBox.AddCategory( _T( "CheckBox" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_CHECKBOX_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_CHECKBOX_ID,NULL ) );
- NONCLIENTMETRICS nif;
- nif.cbSize = sizeof( nif );
- SystemParametersInfo( SPI_GETNONCLIENTMETRICS,sizeof( NONCLIENTMETRICS ),&nif,0 );
- LOGFONT font = nif.lfCaptionFont;
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemFont( IDS_STRING_CHECKBOX_FONT,font ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemBool( IDS_STRING_CHECKBOX_AUTOFONT,NULL ) );
- CSPPropertyGridItem * pCategoryNormal;
- pCategoryNormal = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_CHECKBOX_NORMAL,NULL ) );
- pCategoryNormal->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_NORMAL1 ) );
- pCategoryNormal->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_NORMAL2 ) );
- pCategoryNormal->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_NORMAL3 ) );
- pCategoryNormal->AddChildItem( new CSPPropertyGridItemText( IDS_STRING_CHECKBOX_NORMAL4 ) );
- pCategoryNormal->Expand();
- CSPPropertyGridItem * pCategoryHover;
- pCategoryHover = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_CHECKBOX_HOVER,NULL ) );
- pCategoryHover->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_HOVER1 ) );
- pCategoryHover->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_HOVER2 ) );
- pCategoryHover->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_HOVER3 ) );
- pCategoryHover->AddChildItem( new CSPPropertyGridItemText( IDS_STRING_CHECKBOX_HOVER4 ) );
- pCategoryHover->Expand();
- CSPPropertyGridItem * pCategoryFocused;
- pCategoryFocused = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_CHECKBOX_FOCUSED,NULL ) );
- pCategoryFocused->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_FOCUSED1 ) );
- pCategoryFocused->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_FOCUSED2 ) );
- pCategoryFocused->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_FOCUSED3 ) );
- pCategoryFocused->AddChildItem( new CSPPropertyGridItemText( IDS_STRING_CHECKBOX_FOCUSED4 ) );
- pCategoryFocused->Expand();
- CSPPropertyGridItem * pCategoryPressed;
- pCategoryPressed = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_CHECKBOX_PRESSED,NULL ) );
- pCategoryPressed->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_PRESSED1 ) );
- pCategoryPressed->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_PRESSED2 ) );
- pCategoryPressed->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_PRESSED3 ) );
- pCategoryPressed->AddChildItem( new CSPPropertyGridItemText( IDS_STRING_CHECKBOX_PRESSED4 ) );
- pCategoryPressed->Expand();
- CSPPropertyGridItem * pCategoryDisabled;
- pCategoryDisabled = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_CHECKBOX_DISABLED,NULL ) );
- pCategoryDisabled->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_DISABLED1 ) );
- pCategoryDisabled->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_DISABLED2 ) );
- pCategoryDisabled->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_DISABLED3 ) );
- pCategoryDisabled->AddChildItem( new CSPPropertyGridItemText( IDS_STRING_CHECKBOX_DISABLED4 ) );
- pCategoryDisabled->Expand();
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_CHECKBOX_IMAGEBACK ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_CHECKBOX_COLORBACK ) );
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetCheckBoxSkin( CCheckBoxSkin * pCheckBoxSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_NAME );
- pItem->SetValue( pCheckBoxSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_ID );
- pNumber->SetNumber( pCheckBoxSkin->m_nCtlID );
- pFont = ( CSPPropertyGridItemFont * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_FONT );
- pFont->SetFont( pCheckBoxSkin->m_fontCheckBox );
- pBool = ( CSPPropertyGridItemBool * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_AUTOFONT );
- pBool->SetBool( pCheckBoxSkin->m_bAutoFont );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_NORMAL1 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckNormal].imageChecked );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckNormal].imageChecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_NORMAL2 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckNormal].imageUnchecked );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckNormal].imageUnchecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_NORMAL3 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckNormal].imageIndeterminate );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckNormal].imageIndeterminate.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_HOVER1 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckHover].imageChecked );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckHover].imageChecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_HOVER2 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckHover].imageUnchecked );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckHover].imageUnchecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_HOVER3 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckHover].imageIndeterminate );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckHover].imageIndeterminate.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_PRESSED1 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckPressed].imageChecked );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckPressed].imageChecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_PRESSED2 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckPressed].imageUnchecked );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckPressed].imageUnchecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_PRESSED3 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckPressed].imageIndeterminate );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckPressed].imageIndeterminate.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_FOCUSED1 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckFocused].imageChecked );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckFocused].imageChecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_FOCUSED2 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckFocused].imageUnchecked );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckFocused].imageUnchecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_FOCUSED3 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckFocused].imageIndeterminate );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckFocused].imageIndeterminate.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_DISABLED1 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckDisabled].imageChecked );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckDisabled].imageChecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_DISABLED2 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckDisabled].imageUnchecked );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckDisabled].imageUnchecked.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_DISABLED3 );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pCheckBoxSkin->m_stateCheckBox[keCheckDisabled].imageIndeterminate );
- pImage->SetValue( pCheckBoxSkin->m_stateCheckBox[keCheckDisabled].imageIndeterminate.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyCheckBox.FindItem( IDS_STRING_CHECKBOX_IMAGEBACK );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pCheckBoxSkin->m_imageBackground );
- pImage->SetValue( pCheckBoxSkin->m_imageBackground.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- }
- void CPropertyView::CreatePropertyGroupBox()
- {
- m_wndPropertyGroupBox.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_GROUPBOXSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyGroupBox.AddCategory( _T( "GroupBox" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_GROUPBOX_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_GROUPBOX_ID,NULL ) );
- NONCLIENTMETRICS nif;
- nif.cbSize = sizeof( nif );
- SystemParametersInfo( SPI_GETNONCLIENTMETRICS,sizeof( NONCLIENTMETRICS ),&nif,0 );
- LOGFONT font = nif.lfCaptionFont;
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemFont( IDS_STRING_GROUPBOX_FONT,font ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemBool( IDS_STRING_GROUPBOX_AUTOFONT,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemBool( IDS_STRING_GROUPBOX_TRANSPARENT,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_GROUPBOX_IMAGEFRAME ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_GROUPBOX_IMAGECAPTION ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_GROUPBOX_COLORCAPTION ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemText( IDS_STRING_GROUPBOX_TEXT ) );
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetGroupBoxSkin( CGroupBoxSkin * pGroupBoxSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyGroupBox.FindItem( IDS_STRING_GROUPBOX_NAME );
- pItem->SetValue( pGroupBoxSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyGroupBox.FindItem( IDS_STRING_GROUPBOX_ID );
- pNumber->SetNumber( pGroupBoxSkin->m_nCtlID );
- pFont = ( CSPPropertyGridItemFont * ) m_wndPropertyGroupBox.FindItem( IDS_STRING_GROUPBOX_FONT );
- pFont->SetFont( pGroupBoxSkin->m_fontGroupBox );
- pBool = ( CSPPropertyGridItemBool * ) m_wndPropertyGroupBox.FindItem( IDS_STRING_GROUPBOX_AUTOFONT );
- pBool->SetBool( pGroupBoxSkin->m_bAutoFont );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyGroupBox.FindItem( IDS_STRING_GROUPBOX_IMAGEFRAME );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pGroupBoxSkin->m_imageFrame );
- pImage->SetValue( pGroupBoxSkin->m_imageFrame.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyGroupBox.FindItem( IDS_STRING_GROUPBOX_IMAGECAPTION );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pGroupBoxSkin->m_imageCaption );
- pImage->SetValue( pGroupBoxSkin->m_imageCaption.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- }
- void CPropertyView::CreatePropertyEdit()
- {
- m_wndPropertyEdit.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_EDITSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyEdit.AddCategory( _T( "Edit" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_EDIT_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_EDIT_ID,NULL ) );
- NONCLIENTMETRICS nif;
- nif.cbSize = sizeof( nif );
- SystemParametersInfo( SPI_GETNONCLIENTMETRICS,sizeof( NONCLIENTMETRICS ),&nif,0 );
- LOGFONT font = nif.lfCaptionFont;
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemFont( IDS_STRING_EDIT_FONT,font ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemBool( IDS_STRING_EDIT_AUTOFONT,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_EDIT_IMAGEBORDER ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_EDIT_COLORBACK ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_EDIT_COLORTEXT ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_TEDIT_DISABLEDCOLOR ) );
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetEditSkin( CEditSkin * pEditSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- CSPPropertyGridItemColor * pColor = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyEdit.FindItem( IDS_STRING_EDIT_NAME );
- pItem->SetValue( pEditSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyEdit.FindItem( IDS_STRING_EDIT_ID );
- pNumber->SetNumber( pEditSkin->m_nCtlID );
- pFont = ( CSPPropertyGridItemFont * ) m_wndPropertyEdit.FindItem( IDS_STRING_EDIT_FONT );
- pFont->SetFont( pEditSkin->m_fontEdit );
- pBool = ( CSPPropertyGridItemBool * ) m_wndPropertyEdit.FindItem( IDS_STRING_EDIT_AUTOFONT );
- pBool->SetBool( pEditSkin->m_bAutoFont );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyEdit.FindItem( IDS_STRING_EDIT_IMAGEBORDER );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pEditSkin->m_imageBorder );
- pImage->SetValue( pEditSkin->m_imageBorder.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyStatic.FindItem( IDS_STRING_STATIC_COLORBACK );
- pColor->SetColor( pEditSkin->m_colorBack );
- }
- void CPropertyView::CreatePropertyListBox()
- {
- m_wndPropertyListBox.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_COMBOBOXSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyListBox.AddCategory( _T( "ListBox" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_LISTBOX_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_LISTBOX_ID,NULL ) );
- NONCLIENTMETRICS nif;
- nif.cbSize = sizeof( nif );
- SystemParametersInfo( SPI_GETNONCLIENTMETRICS,sizeof( NONCLIENTMETRICS ),&nif,0 );
- LOGFONT font = nif.lfCaptionFont;
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemFont( IDS_STRING_LISTBOX_FONT,font ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemBool( IDS_STRING_LISTBOX_AUTOFONT,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_LISTBOX_IMAGEBOREDER ) );
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetListBoxSkin( CListBoxSkin * pListBoxSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- CSPPropertyGridItemColor * pColor = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyListBox.FindItem( IDS_STRING_LISTBOX_NAME );
- pItem->SetValue( pListBoxSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyListBox.FindItem( IDS_STRING_LISTBOX_ID );
- pNumber->SetNumber( pListBoxSkin->m_nCtlID );
- pFont = ( CSPPropertyGridItemFont * ) m_wndPropertyListBox.FindItem( IDS_STRING_LISTBOX_FONT );
- pFont->SetFont( pListBoxSkin->m_fontListBox );
- pBool = ( CSPPropertyGridItemBool * ) m_wndPropertyListBox.FindItem( IDS_STRING_LISTBOX_AUTOFONT );
- pBool->SetBool( pListBoxSkin->m_bAutoFont );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyListBox.FindItem( IDS_STRING_LISTBOX_IMAGEBOREDER );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pListBoxSkin->m_imageBorder );
- pImage->SetValue( pListBoxSkin->m_imageBorder.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- }
- void CPropertyView::CreatePropertyPopupMenu()
- {
- m_wndPropertyPopupMenu.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_POPUPMENUSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyPopupMenu.AddCategory( _T( "PopupMenu" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_POPUPMENU_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_POPUPMENU_ID,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_POPUPMENU_IMAGEFRAME ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_POPUPMENU_COLORBACKGROUND ) );
- CSPPropertyGridItem * pMenuItem = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_POPUPMENU_IMAGEITEM ) );
- pMenuItem->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_POPUPMENU_IMAGEACTIVE ) );
- pMenuItem->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_POPUPMENU_IMAGESEPARATOR ) );
- pMenuItem->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_POPUPMENU_TEXTNORMAL ) );
- pMenuItem->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_POPUPMENU_TEXTGRAYED ) );
- pMenuItem->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_POPUPMENU_TEXTACTIVE ) );
- pMenuItem->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_POPUPMENU_COLORACTIVE ) );
- pMenuItem->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_POPUPMENU_COLORSEPERATOR ) );
- pMenuItem->Expand();
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetPopupMenuSkin( CPopupMenuSkin * pPopupMenuSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- CSPPropertyGridItemColor * pColor = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyPopupMenu.FindItem( IDS_STRING_POPUPMENU_NAME );
- pItem->SetValue( pPopupMenuSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyPopupMenu.FindItem( IDS_STRING_POPUPMENU_ID );
- pNumber->SetNumber( pPopupMenuSkin->m_nCtlID );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyPopupMenu.FindItem( IDS_STRING_POPUPMENU_IMAGEFRAME );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pPopupMenuSkin->m_imageFrame );
- pImage->SetValue( pPopupMenuSkin->m_imageFrame.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyPopupMenu.FindItem( IDS_STRING_POPUPMENU_IMAGESEPARATOR );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pPopupMenuSkin->m_itemPopup.imageSeparator );
- pImage->SetValue( pPopupMenuSkin->m_itemPopup.imageSeparator.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyPopupMenu.FindItem( IDS_STRING_POPUPMENU_IMAGEACTIVE );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pPopupMenuSkin->m_itemPopup.imageActive );
- pImage->SetValue( pPopupMenuSkin->m_itemPopup.imageSeparator.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyPopupMenu.FindItem( IDS_STRING_POPUPMENU_COLORBACKGROUND );
- pColor->SetColor( pPopupMenuSkin->m_colorBackground );
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyPopupMenu.FindItem( IDS_STRING_POPUPMENU_TEXTNORMAL );
- pColor->SetColor( pPopupMenuSkin->m_itemPopup.textNormal );
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyPopupMenu.FindItem( IDS_STRING_POPUPMENU_TEXTGRAYED );
- pColor->SetColor( pPopupMenuSkin->m_itemPopup.textGrayed );
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyPopupMenu.FindItem( IDS_STRING_POPUPMENU_TEXTACTIVE );
- pColor->SetColor( pPopupMenuSkin->m_itemPopup.textActive );
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyPopupMenu.FindItem( IDS_STRING_POPUPMENU_COLORACTIVE );
- pColor->SetColor( pPopupMenuSkin->m_itemPopup.colorActive );
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyPopupMenu.FindItem( IDS_STRING_POPUPMENU_COLORSEPERATOR );
- pColor->SetColor( pPopupMenuSkin->m_itemPopup.colorSeparator );
- }
- void CPropertyView::CreatePropertyComboBox()
- {
- m_wndPropertyComboBox.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_COMBOBOXSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyComboBox.AddCategory( _T( "Combox" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_COMBOX_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_COMBOX_ID,NULL ) );
- NONCLIENTMETRICS nif;
- nif.cbSize = sizeof( nif );
- SystemParametersInfo( SPI_GETNONCLIENTMETRICS,sizeof( NONCLIENTMETRICS ),&nif,0 );
- LOGFONT font = nif.lfCaptionFont;
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemFont( IDS_STRING_COMBOX_FONT,font ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemBool( IDS_STRING_COMBOX_AUTOFONT,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_COMBOX_IMAGEBORDER ) );
- CSPPropertyGridItem * pThumb = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_COMBOX_IMAGETHUMB ) );
- pThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_COMBOX_IMAGETHUMB_NORMAL ) );
- pThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_COMBOX_IMAGETHUMB_HOVERED ) );
- pThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_COMBOX_IMAGETHUMB_PRESSED ) );
- pThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_COMBOX_IMAGETHUMB_DISABLED ) );
- pThumb->Expand();
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetComboxSkin( CComboBoxSkin * pComboBoxSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- CSPPropertyGridItemColor * pColor = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyComboBox.FindItem( IDS_STRING_COMBOX_NAME );
- pItem->SetValue( pComboBoxSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyComboBox.FindItem( IDS_STRING_COMBOX_ID );
- pNumber->SetNumber( pComboBoxSkin->m_nCtlID );
- pFont = ( CSPPropertyGridItemFont * ) m_wndPropertyComboBox.FindItem( IDS_STRING_COMBOX_FONT );
- pFont->SetFont( pComboBoxSkin->m_fontComboBox );
- pBool = ( CSPPropertyGridItemBool * ) m_wndPropertyComboBox.FindItem( IDS_STRING_COMBOX_AUTOFONT );
- pBool->SetBool( pComboBoxSkin->m_bAutoFont );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyComboBox.FindItem( IDS_STRING_COMBOX_IMAGEBORDER );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pComboBoxSkin->m_imageBorder );
- pImage->SetValue( pComboBoxSkin->m_imageBorder.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyComboBox.FindItem( IDS_STRING_COMBOX_IMAGETHUMB_NORMAL );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pComboBoxSkin->m_iamgeThumb[keThumbNormal] );
- pImage->SetValue( pComboBoxSkin->m_iamgeThumb[keThumbNormal].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyComboBox.FindItem( IDS_STRING_COMBOX_IMAGETHUMB_HOVERED );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pComboBoxSkin->m_iamgeThumb[keThumbHovered] );
- pImage->SetValue( pComboBoxSkin->m_iamgeThumb[keThumbHovered].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyComboBox.FindItem( IDS_STRING_COMBOX_IMAGETHUMB_PRESSED );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pComboBoxSkin->m_iamgeThumb[keThumbPressed] );
- pImage->SetValue( pComboBoxSkin->m_iamgeThumb[keThumbPressed].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyComboBox.FindItem( IDS_STRING_COMBOX_IMAGETHUMB_PRESSED );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pComboBoxSkin->m_iamgeThumb[keThumbDisabled] );
- pImage->SetValue( pComboBoxSkin->m_iamgeThumb[keThumbDisabled].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- }
- void CPropertyView::CreatePropertyStatic()
- {
- m_wndPropertyStatic.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_STATICSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyStatic.AddCategory( _T( "Static" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_STATIC_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_STATIC_ID,NULL ) );
- NONCLIENTMETRICS nif;
- nif.cbSize = sizeof( nif );
- SystemParametersInfo( SPI_GETNONCLIENTMETRICS,sizeof( NONCLIENTMETRICS ),&nif,0 );
- LOGFONT font = nif.lfCaptionFont;
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemFont( IDS_STRING_STATIC_FONT,font ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemBool( IDS_STRING_STATIC_AUTOFONT,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemBool( IDS_STRING_STATIC_TRANSPARENT,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_STATIC_IMAGEBACK ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_STATIC_COLORBACK ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_STATIC_TEXT ) );
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetStaticSkin( CStaticSkin * pStaticSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- CSPPropertyGridItemColor * pColor = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyStatic.FindItem( IDS_STRING_STATIC_NAME );
- pItem->SetValue( pStaticSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyStatic.FindItem( IDS_STRING_STATIC_ID );
- pNumber->SetNumber( pStaticSkin->m_nCtlID );
- pFont = ( CSPPropertyGridItemFont * ) m_wndPropertyStatic.FindItem( IDS_STRING_STATIC_FONT );
- pFont->SetFont( pStaticSkin->m_fontStatic );
- pBool = ( CSPPropertyGridItemBool * ) m_wndPropertyStatic.FindItem( IDS_STRING_STATIC_AUTOFONT );
- pBool->SetBool( pStaticSkin->m_bAutoFont );
- pBool = ( CSPPropertyGridItemBool * ) m_wndPropertyStatic.FindItem( IDS_STRING_STATIC_TRANSPARENT );
- pBool->SetBool( pStaticSkin->m_bTransparent );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyStatic.FindItem( IDS_STRING_STATIC_IMAGEBACK );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pStaticSkin->m_imageBack );
- pImage->SetValue( pStaticSkin->m_imageBack.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyStatic.FindItem( IDS_STRING_STATIC_COLORBACK );
- pColor->SetColor( pStaticSkin->m_colorBack );
- }
- void CPropertyView::CreatePropertyHeader()
- {
- m_wndPropertyHeader.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_HEADERSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyHeader.AddCategory( _T( "HeaderSkin" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_HEADER_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_HEADER_ID,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_HEADER_IMAGEBACK ) );
- CSPPropertyGridItem * pItem = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_HEADER_ITEM,NULL ) );
- pItem->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_HEADER_ITEMNORMAL ) );
- pItem->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_HEADER_ITEMHOVER ) );
- pItem->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_HEADER_ITEMPRESSED ) );
- pItem->Expand();
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetHeaderSkin( CHeaderSkin * pHeaderSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- CSPPropertyGridItemColor * pColor = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyHeader.FindItem( IDS_STRING_HEADER_NAME );
- pItem->SetValue( pHeaderSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyHeader.FindItem( IDS_STRING_HEADER_ID );
- pNumber->SetNumber( pHeaderSkin->m_nCtlID );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyHeader.FindItem( IDS_STRING_HEADER_IMAGEBACK );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pHeaderSkin->m_imageBackground );
- pImage->SetValue( pHeaderSkin->m_imageBackground.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyHeader.FindItem( IDS_STRING_HEADER_ITEMNORMAL );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pHeaderSkin->m_imageItemNormal );
- pImage->SetValue( pHeaderSkin->m_imageItemNormal.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyHeader.FindItem( IDS_STRING_HEADER_ITEMHOVER );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pHeaderSkin->m_imageItemHover );
- pImage->SetValue( pHeaderSkin->m_imageItemHover.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyHeader.FindItem( IDS_STRING_HEADER_ITEMPRESSED );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pHeaderSkin->m_imageItemPressed );
- pImage->SetValue( pHeaderSkin->m_imageItemPressed.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- }
- void CPropertyView::CreatePropertySpin()
- {
- m_wndPropertySpin.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_SPINSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertySpin.AddCategory( _T( "SpinSkin" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SPIN_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_SPIN_ID,NULL ) );
- CSPPropertyGridItem * pHorz = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SPIN_VERT,NULL ) );
- CSPPropertyGridItem * pNormal = pHorz->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SPIN_NORMAL,NULL ) );
- pNormal->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_NORMALUP ) );
- pNormal->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_NORMALDOWN ) );
- pNormal->Expand();
- CSPPropertyGridItem * pHover = pHorz->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SPIN_HOVER,NULL ) );
- pHover->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_HOVERUP ) );
- pHover->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_HOVERDOWN ) );
- pHover->Expand();
- CSPPropertyGridItem * pPressed = pHorz->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SPIN_PRESSED,NULL ) );
- pPressed->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_PRESSEDUP ) );
- pPressed->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_PRESSEDDOWN ) );
- pPressed->Expand();
- CSPPropertyGridItem * pDisabled = pHorz->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SPIN_DISABLED,NULL ) );
- pDisabled->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_DISABLEDUP ) );
- pDisabled->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_DISABLEDDOWN ) );
- pDisabled->Expand();
- pHorz->Expand();
- CSPPropertyGridItem * pVert = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SPIN_HORZ,NULL ) );
- pNormal = pVert->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SPIN_NORMAL,NULL ) );
- pNormal->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_NORMALLEFT ) );
- pNormal->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_NORMALRIGHT ) );
- pNormal->Expand();
- pHover = pVert->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SPIN_HOVER,NULL ) );
- pHover->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_HOVERLEFT ) );
- pHover->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_HOVERRIGHT ) );
- pHover->Expand();
- pPressed = pVert->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SPIN_PRESSED,NULL ) );
- pPressed->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_PRESSEDLEFT ) );
- pPressed->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_PRESSEDRIGHT ) );
- pPressed->Expand();
- pDisabled = pVert->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SPIN_DISABLED,NULL ) );
- pDisabled->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_DISABLEDLEFT ) );
- pDisabled->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SPIN_DISABLEDRIGHT ) );
- pDisabled->Expand();
- pVert->Expand();
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetSpinSkin( CSpinSkin * pSpinSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- CSPPropertyGridItemColor * pColor = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_NAME );
- pItem->SetValue( pSpinSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_ID );
- pNumber->SetNumber( pSpinSkin->m_nCtlID );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_NORMALUP );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbVert[keSpinNormal].imageUp );
- pImage->SetValue( pSpinSkin->m_thumbVert[keSpinNormal].imageUp.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_NORMALDOWN );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbVert[keSpinNormal].imageDown );
- pImage->SetValue( pSpinSkin->m_thumbVert[keSpinNormal].imageDown.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_HOVERUP );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbVert[keSpinHover].imageUp );
- pImage->SetValue( pSpinSkin->m_thumbVert[keSpinHover].imageUp.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_HOVERDOWN );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbVert[keSpinHover].imageDown );
- pImage->SetValue( pSpinSkin->m_thumbVert[keSpinHover].imageDown.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_PRESSEDUP );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbVert[keSpinPressed].imageUp );
- pImage->SetValue( pSpinSkin->m_thumbVert[keSpinPressed].imageUp.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_PRESSEDDOWN );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbVert[keSpinPressed].imageDown );
- pImage->SetValue( pSpinSkin->m_thumbVert[keSpinPressed].imageDown.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_DISABLEDUP );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbVert[keSpinDisabled].imageUp );
- pImage->SetValue( pSpinSkin->m_thumbVert[keSpinDisabled].imageUp.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_DISABLEDDOWN );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbVert[keSpinDisabled].imageDown );
- pImage->SetValue( pSpinSkin->m_thumbVert[keSpinDisabled].imageDown.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- //////////////////////////////////////
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_NORMALLEFT );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbHort[keSpinNormal].imageUp );
- pImage->SetValue( pSpinSkin->m_thumbHort[keSpinNormal].imageUp.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_NORMALRIGHT );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbHort[keSpinNormal].imageDown );
- pImage->SetValue( pSpinSkin->m_thumbHort[keSpinNormal].imageDown.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_HOVERLEFT );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbHort[keSpinHover].imageUp );
- pImage->SetValue( pSpinSkin->m_thumbHort[keSpinHover].imageUp.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_HOVERRIGHT );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbHort[keSpinHover].imageDown );
- pImage->SetValue( pSpinSkin->m_thumbHort[keSpinHover].imageDown.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_PRESSEDLEFT );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbHort[keSpinPressed].imageUp );
- pImage->SetValue( pSpinSkin->m_thumbHort[keSpinPressed].imageUp.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_PRESSEDRIGHT );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbHort[keSpinPressed].imageDown );
- pImage->SetValue( pSpinSkin->m_thumbHort[keSpinPressed].imageDown.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_DISABLEDLEFT );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbHort[keSpinDisabled].imageUp );
- pImage->SetValue( pSpinSkin->m_thumbHort[keSpinDisabled].imageUp.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySpin.FindItem( IDS_STRING_SPIN_DISABLEDRIGHT );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSpinSkin->m_thumbHort[keSpinDisabled].imageDown );
- pImage->SetValue( pSpinSkin->m_thumbHort[keSpinDisabled].imageDown.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- }
- void CPropertyView::CreatePropertyProgress()
- {
- m_wndPropertyProgress.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_PROGRESSSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyProgress.AddCategory( _T( "ProgressSkin" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_PROGRESS_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_PROGRESS_ID,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_PROGRESS_IMAGEBACK ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_PROGRESS_IMAGEPROGRESS ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_PROGRESS_COLORBACK ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_PROGRESS_COLORPROGRESS ) );
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetProgressSkin( CProgressSkin * pProgressSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- CSPPropertyGridItemColor * pColor = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyProgress.FindItem( IDS_STRING_PROGRESS_NAME );
- pItem->SetValue( pProgressSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyProgress.FindItem( IDS_STRING_PROGRESS_ID );
- pNumber->SetNumber( pProgressSkin->m_nCtlID );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyProgress.FindItem( IDS_STRING_PROGRESS_IMAGEBACK );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pProgressSkin->m_imageBackground );
- pImage->SetValue( pProgressSkin->m_imageBackground.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyProgress.FindItem( IDS_STRING_PROGRESS_IMAGEPROGRESS );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pProgressSkin->m_imageProgress );
- pImage->SetValue( pProgressSkin->m_imageProgress.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyProgress.FindItem( IDS_STRING_PROGRESS_COLORBACK );
- pColor->SetColor( pProgressSkin->m_colorBackground );
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyProgress.FindItem( IDS_STRING_PROGRESS_COLORPROGRESS );
- pColor->SetColor( pProgressSkin->m_colorProgress );
- }
- void CPropertyView::CreatePropertyToolBar()
- {
- m_wndPropertyToolBar.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_TOOLBARSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyToolBar.AddCategory( _T( "ToolBarSkin" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_TOOLBAR_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_TOOLBAR_ID,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_TOOLBAR_IMAGEBACK ) );
- CSPPropertyGridItem * pItem = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_TOOLBAR_ITEM,NULL ) );
- pItem->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_TOOLBAR_NORMAL ) );
- pItem->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_TOOLBAR_HOVER ) );
- pItem->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_TOOLBAR_PRESSED ) );
- pItem->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_TOOLBAR_DISABLED ) );
- pItem->Expand();
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetToolBarSkin( CToolBarSkin * pToolbarSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- CSPPropertyGridItemColor * pColor = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyToolBar.FindItem( IDS_STRING_TOOLBAR_NAME );
- pItem->SetValue( pToolbarSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyToolBar.FindItem( IDS_STRING_TOOLBAR_ID );
- pNumber->SetNumber( pToolbarSkin->m_nCtlID );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyToolBar.FindItem( IDS_STRING_TOOLBAR_IMAGEBACK );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pToolbarSkin->m_imageBackground );
- pImage->SetValue( pToolbarSkin->m_imageBackground.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyToolBar.FindItem( IDS_STRING_TOOLBAR_NORMAL );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pToolbarSkin->m_imageItemNormal );
- pImage->SetValue( pToolbarSkin->m_imageItemNormal.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyToolBar.FindItem( IDS_STRING_TOOLBAR_HOVER );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pToolbarSkin->m_imageItemHover );
- pImage->SetValue( pToolbarSkin->m_imageItemHover.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyToolBar.FindItem( IDS_STRING_TOOLBAR_PRESSED );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pToolbarSkin->m_imageItemPressed );
- pImage->SetValue( pToolbarSkin->m_imageItemPressed.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyToolBar.FindItem( IDS_STRING_TOOLBAR_DISABLED );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pToolbarSkin->m_imageItemDisabled );
- pImage->SetValue( pToolbarSkin->m_imageItemDisabled.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- }
- void CPropertyView::CreatePropertyStatusBar()
- {
- m_wndPropertyStatusBar.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_STATUSBARSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyStatusBar.AddCategory( _T( "StatusBarSkin" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_STATUSBAR_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_STATUSBAR_ID,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_STATUSBAR_IMAGEBACK ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_STATUSBAR_IMAGEITEM ) );
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetStatusSkin( CStatusBarSkin * pStatusbarSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- CSPPropertyGridItemColor * pColor = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyStatusBar.FindItem( IDS_STRING_STATUSBAR_NAME );
- pItem->SetValue( pStatusbarSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyStatusBar.FindItem( IDS_STRING_STATUSBAR_ID );
- pNumber->SetNumber( pStatusbarSkin->m_nCtlID );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyStatusBar.FindItem( IDS_STRING_STATUSBAR_IMAGEBACK );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pStatusbarSkin->m_imageBackground );
- pImage->SetValue( pStatusbarSkin->m_imageBackground.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyStatusBar.FindItem( IDS_STRING_STATUSBAR_IMAGEITEM );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pStatusbarSkin->m_imageItem );
- pImage->SetValue( pStatusbarSkin->m_imageItem.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- }
- void CPropertyView::CreatePropertyTab()
- {
- m_wndPropertyTab.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_TABSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertyTab.AddCategory( _T( "TabSkin" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_TAB_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_TAB_ID,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_TAB_IMAGEBACK ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_TAB_BORDER ) );
- CSPPropertyGridItem * pItem = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_TAB,NULL ) );
- pItem->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_TABNORMAL ) );
- pItem->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_TABHOVER ) );
- pItem->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_TABPRESSED ) );
- pItem->Expand();
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetTabSkin( CTabSkin * pTabSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- CSPPropertyGridItemColor * pColor = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertyTab.FindItem( IDS_STRING_TAB_NAME );
- pItem->SetValue( pTabSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertyTab.FindItem( IDS_STRING_TAB_ID );
- pNumber->SetNumber( pTabSkin->m_nCtlID );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyTab.FindItem( IDS_STRING_TAB_IMAGEBACK );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pTabSkin->m_imageBackground );
- pImage->SetValue( pTabSkin->m_imageBackground.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyTab.FindItem( IDS_STRING_TAB_BORDER );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pTabSkin->m_imageBorder );
- pImage->SetValue( pTabSkin->m_imageBorder.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyTab.FindItem( IDS_STRING_TABNORMAL );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pTabSkin->m_imageTabNormal );
- pImage->SetValue( pTabSkin->m_imageTabNormal.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyTab.FindItem( IDS_STRING_TABHOVER );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pTabSkin->m_imageTabHover );
- pImage->SetValue( pTabSkin->m_imageTabHover.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyTab.FindItem( IDS_STRING_TABPRESSED );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pTabSkin->m_imageTabPressed );
- pImage->SetValue( pTabSkin->m_imageTabPressed.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- }
- void CPropertyView::CreatePropertySlider()
- {
- m_wndPropertySlider.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_SLIDERSKIN );
- CSPPropertyGridItem * pCategoryApplication = m_wndPropertySlider.AddCategory( _T( "SliderSkin" ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SLIDER_NAME,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemNumber( IDS_STRING_SLIDER_ID,NULL ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SLIDER_IMAGEBACK ) );
- pCategoryApplication->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SLIDER_IMAGECHANNEL ) );
- CSPPropertyGridItem * pThumb = pCategoryApplication->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SLIDER_THUMB,NULL ) );
- pThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SLIDER_THUMBVERT ) );
- pThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SLIDER_THUMBHORZ ) );
- pThumb->Expand();
- pCategoryApplication->Expand();
- }
- void CPropertyView::SetSliderSkin( CSliderSkin * pSliderSkin )
- {
- CSPPropertyGridItem * pItem = NULL;
- CSPPropertyGridItemNumber * pNumber = NULL;
- CSPPropertyGridItemImage * pImage = NULL;
- CSPPropertyGridItemText * pText = NULL;
- CSPPropertyGridItemFont * pFont = NULL;
- CSPPropertyGridItemBool * pBool = NULL;
- CSPPropertyGridItemColor * pColor = NULL;
- pItem = ( CSPPropertyGridItem * ) m_wndPropertySlider.FindItem( IDS_STRING_SLIDER_NAME );
- pItem->SetValue( pSliderSkin->m_strName );
- pNumber = ( CSPPropertyGridItemNumber * ) m_wndPropertySlider.FindItem( IDS_STRING_SLIDER_ID );
- pNumber->SetNumber( pSliderSkin->m_nCtlID );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySlider.FindItem( IDS_STRING_SLIDER_IMAGEBACK );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSliderSkin->m_imageBackground );
- pImage->SetValue( pSliderSkin->m_imageBackground.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySlider.FindItem( IDS_STRING_SLIDER_IMAGECHANNEL );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSliderSkin->m_imageChannel );
- pImage->SetValue( pSliderSkin->m_imageChannel.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySlider.FindItem( IDS_STRING_SLIDER_THUMBVERT );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSliderSkin->m_imageThumbVert );
- pImage->SetValue( pSliderSkin->m_imageThumbVert.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertySlider.FindItem( IDS_STRING_SLIDER_THUMBHORZ );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pSliderSkin->m_imageThumbHorz );
- pImage->SetValue( pSliderSkin->m_imageThumbHorz.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- }
- void CPropertyView::CreatePropertyWindow()
- {
- m_wndPropertyWindow.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_WINDOWSKIN );
- CSPPropertyGridItem * pCategoryMainFrame = m_wndPropertyWindow.AddCategory( _T( "MainFrame" ) );
- pCategoryMainFrame->AddChildItem( new CSPPropertyGridItemRect( IDS_STRING_WINDOW_POSITION,CRect( 0,0,0,0 ) ) );
- CSPPropertyGridItem * pCategoryActiveFrame;
- pCategoryActiveFrame = pCategoryMainFrame->AddChildItem( new CSPPropertyGridItem( IDS_STRING_WINDOW_ACTIVEFRAME ) );
- pCategoryActiveFrame->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINDOW_ACTIVEFRAMELEFT ) );
- pCategoryActiveFrame->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINDOW_ACTIVEFRAMETOP ) );
- pCategoryActiveFrame->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINDOW_ACTIVEFRAMERIGHT ) );
- pCategoryActiveFrame->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINDOW_ACTIVEFRAMEBOTTOM ) );
- pCategoryActiveFrame->Expand();
- CSPPropertyGridItem * pCategoryInactiveFrame;
- pCategoryInactiveFrame = pCategoryMainFrame->AddChildItem( new CSPPropertyGridItem( IDS_STRING_WINDOW_INACTIVEFRAME ) );
- pCategoryInactiveFrame->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINDOW_INACTIVEFRAMELEFT ) );
- pCategoryInactiveFrame->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINDOW_INACTIVEFRAMETOP ) );
- pCategoryInactiveFrame->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINDOW_INACTIVEFRAMERIGHT ) );
- pCategoryInactiveFrame->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINDOW_INACTIVEFRAMEBOTTOM ) );
- pCategoryInactiveFrame->Expand();
- CSPPropertyGridItem * pCategoryMenubar;
- LOGFONT font;
- ::ZeroMemory( &font,sizeof( font ) );
- pCategoryMenubar = pCategoryMainFrame->AddChildItem( new CSPPropertyGridItem( IDS_STRING_WINDOW_MENUBAR ) );
- pCategoryMenubar->AddChildItem( new CSPPropertyGridItemFont( IDS_STRING_WINDOW_MENUBARFONT,font ) );
- pCategoryMenubar->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINDOW_MENUBARBACK ) );
- pCategoryMenubar->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_WINDOW_MENUBARACTIVECOLOR ) );
- pCategoryMenubar->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_WINDOW_MENUBARPRESSEDCOLOR ) );
- pCategoryMenubar->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINDOW_MENUBARIMAGEACITVE ) );
- pCategoryMenubar->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINDOW_MENUBARIMAGEPRESSED ) );
- pCategoryMenubar->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_WINDOW_MENUBARGRAYTEXT ) );
- pCategoryMenubar->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_WINDOW_MENUBARNORMALTEXT ) );
- pCategoryMenubar->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_WINDOW_MENUBARPRESSEDTEXT ) );
- pCategoryMenubar->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_WINDOW_MENUBARACTIVETEXTCOLOR ) );
- pCategoryMenubar->Expand();
- pCategoryMainFrame->AddChildItem( new CSPPropertyGridItemBool( IDS_STRING_WINDOW_SKINCLIENT ) );
- pCategoryMainFrame->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINDOW_BACKGROUND ) );
- pCategoryMainFrame->AddChildItem( new CSPPropertyGridItemColor( IDS_STRING_WINDOW_BACKCOLOR ) );
- pCategoryMainFrame->AddChildItem( new CSPPropertyGridItemRect( IDS_STRING_WINDOW_MARGIN,CRect( 0,0,0,0 ) ) );
- pCategoryMainFrame->Expand();
- }
- void CPropertyView::SetWindowSkin( CWindowSkin * pWinSkin )
- {
- if ( !pWinSkin )
- {
- return;
- }
- CSPPropertyGridItemRect * pItemRect = ( CSPPropertyGridItemRect * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_POSITION );
- pItemRect->SetRect( pWinSkin->GetPosition() );
- pItemRect = ( CSPPropertyGridItemRect * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_MARGIN );
- pItemRect->SetRect( pWinSkin->GetMargins() );
- CSPPropertyGridItemImage * pImage = NULL;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_ACTIVEFRAMELEFT );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pWinSkin->m_frameActive.imageLeft );
- pImage->SetValue( pWinSkin->m_frameActive.imageLeft.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_ACTIVEFRAMETOP );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pWinSkin->m_frameActive.imageTop );
- pImage->SetValue( pWinSkin->m_frameActive.imageTop.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_ACTIVEFRAMERIGHT );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pWinSkin->m_frameActive.imageRight );
- pImage->SetValue( pWinSkin->m_frameActive.imageRight.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_ACTIVEFRAMEBOTTOM );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pWinSkin->m_frameActive.imageBottom );
- pImage->SetValue( pWinSkin->m_frameActive.imageBottom.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_INACTIVEFRAMELEFT );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pWinSkin->m_frameInactive.imageLeft );
- pImage->SetValue( pWinSkin->m_frameInactive.imageLeft.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_INACTIVEFRAMETOP );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pWinSkin->m_frameInactive.imageTop );
- pImage->SetValue( pWinSkin->m_frameInactive.imageTop.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_INACTIVEFRAMERIGHT );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pWinSkin->m_frameInactive.imageRight );
- pImage->SetValue( pWinSkin->m_frameInactive.imageRight.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_INACTIVEFRAMEBOTTOM );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pWinSkin->m_frameInactive.imageBottom );
- pImage->SetValue( pWinSkin->m_frameInactive.imageBottom.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- CSPPropertyGridItemFont * pFont = NULL;
- pFont = ( CSPPropertyGridItemFont * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_MENUBARFONT );
- pFont->SetFont( pWinSkin->m_skinMenuBar.fontMenu );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_MENUBARBACK );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pWinSkin->m_skinMenuBar.imageBackground );
- pImage->SetValue( pWinSkin->m_skinMenuBar.imageBackground.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_MENUBARIMAGEACITVE );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pWinSkin->m_skinMenuBar.imageActive );
- pImage->SetValue( pWinSkin->m_skinMenuBar.imageActive.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_MENUBARIMAGEPRESSED );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pWinSkin->m_skinMenuBar.imagePressed );
- pImage->SetValue( pWinSkin->m_skinMenuBar.imagePressed.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- CSPPropertyGridItemColor * pColor = NULL;
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_MENUBARACTIVECOLOR );
- pColor->SetColor( pWinSkin->m_skinMenuBar.colorActive );
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_MENUBARPRESSEDCOLOR );
- pColor->SetColor( pWinSkin->m_skinMenuBar.colorPressed );
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_MENUBARGRAYTEXT );
- pColor->SetColor( pWinSkin->m_skinMenuBar.colorGrayText );
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_MENUBARNORMALTEXT );
- pColor->SetColor( pWinSkin->m_skinMenuBar.colorNormalText );
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_MENUBARPRESSEDTEXT );
- pColor->SetColor( pWinSkin->m_skinMenuBar.colorPressedText );
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_MENUBARACTIVETEXTCOLOR );
- pColor->SetColor( pWinSkin->m_skinMenuBar.colorActiveText );
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_BACKGROUND );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pWinSkin->m_imageBackground );
- pImage->SetValue( pWinSkin->m_imageBackground.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pColor = ( CSPPropertyGridItemColor * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_BACKCOLOR );
- pColor->SetColor( pWinSkin->m_colorBack );
- CSPPropertyGridItemBool * pBool = NULL;
- pBool = ( CSPPropertyGridItemBool * ) m_wndPropertyWindow.FindItem( IDS_STRING_WINDOW_SKINCLIENT );
- pBool->SetBool( pWinSkin->m_bSkinClient );
- }
- void CPropertyView::CreatePropertyWindButton()
- {
- int i ;
- m_wndPropertyWinButton.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_WINBUTTONSKIN );
- CSPPropertyGridItem * pCategoryMainFrame = m_wndPropertyWinButton.AddCategory( _T( "WinButton" ) );
- pCategoryMainFrame->AddChildItem( new CSPPropertyGridItem( IDS_STRING_WINBUTTON_NAME ) );
- pCategoryMainFrame->AddChildItem( new CSPPropertyGridItemRect( IDS_STRING_WINBUTTON_VISUAL,CRect( 0,0,0,0 ) ) );
- CSPPropertyGridItem * pButtonType = pCategoryMainFrame->AddChildItem( new CSPPropertyGridItem( IDS_STRING_WINBUTTON_BUTTONTYPE ) );
- for ( i = 0 ; i < keButtonTypeSize ; i++ )
- {
- pButtonType->GetConstraints()->AddConstraint( winButtonType[i] );
- }
- pButtonType->GetConstraints()->SetCurrent( 0 );
- pButtonType->SetFlags( SPGridItemHasComboButton | SPGridItemHasEdit );
- pButtonType->SetConstraintEdit( FALSE );
- pButtonType = pCategoryMainFrame->AddChildItem( new CSPPropertyGridItem( IDS_STRING_WINBUTTON_ANCHOR ) );
- for ( i = 0 ; i < keAnchorSize ; i++ )
- {
- pButtonType->GetConstraints()->AddConstraint( AnchorType[i] );
- }
- pButtonType->GetConstraints()->SetCurrent( 0 );
- pButtonType->SetFlags( SPGridItemHasComboButton | SPGridItemHasEdit );
- pButtonType->SetConstraintEdit( FALSE );
- pCategoryMainFrame->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINBUTTON_STATENORMAL ) );
- pCategoryMainFrame->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINBUTTON_STATEHOVER ) );
- pCategoryMainFrame->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINBUTTON_STATEPRESSED ) );
- pCategoryMainFrame->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_WINBUTTON_STATEDIABLED ) );
- pCategoryMainFrame->Expand();
- }
- void CPropertyView::SetWinButtonSkin( CWinButtonSkin * pWinButton )
- {
- CSPPropertyGridItem * pItem = NULL;
- pItem = m_wndPropertyWinButton.FindItem( IDS_STRING_WINBUTTON_NAME );
- if ( pItem )
- {
- pItem->SetValue( pWinButton->GetName() );
- }
- pItem = m_wndPropertyWinButton.FindItem( IDS_STRING_WINBUTTON_VISUAL );
- if ( pItem )
- {
- ( ( CSPPropertyGridItemRect * ) pItem )->SetRect( pWinButton->GetPosition() );
- }
- pItem = m_wndPropertyWinButton.FindItem( IDS_STRING_WINBUTTON_BUTTONTYPE );
- if ( pItem )
- {
- pItem->SetValue( winButtonType[pWinButton->GetWinButtonType()] );
- pItem->GetConstraints()->SetCurrent( pWinButton->GetWinButtonType() );
- }
- pItem = m_wndPropertyWinButton.FindItem( IDS_STRING_WINBUTTON_ANCHOR );
- if ( pItem )
- {
- pItem->SetValue( AnchorType[pWinButton->GetAnchors()] );
- pItem->GetConstraints()->SetCurrent( pWinButton->GetAnchors() );
- }
- CSPPropertyGridItemImage * pImage = NULL;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWinButton.FindItem( IDS_STRING_WINBUTTON_STATENORMAL );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pWinButton->m_iamgeButton[0] );
- pImage->SetValue( pWinButton->m_iamgeButton[0].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWinButton.FindItem( IDS_STRING_WINBUTTON_STATEHOVER );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pWinButton->m_iamgeButton[1] );
- pImage->SetValue( pWinButton->m_iamgeButton[1].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWinButton.FindItem( IDS_STRING_WINBUTTON_STATEPRESSED );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pWinButton->m_iamgeButton[2] );
- pImage->SetValue( pWinButton->m_iamgeButton[2].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyWinButton.FindItem( IDS_STRING_WINBUTTON_STATEDIABLED );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pWinButton->m_iamgeButton[3] );
- pImage->SetValue( pWinButton->m_iamgeButton[3].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- }
- void CPropertyView::CreatePropertyScrollBar()
- {
- m_wndPropertyScrollBar.Create( CRect( 0,0,0,0 ),this,IDC_PROPERTY_SCROLLBARSKIN );
- CSPPropertyGridItem * pCategoryMainFrame = m_wndPropertyScrollBar.AddCategory( _T( "ScrollBar" ) );
- pCategoryMainFrame->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SCROLL_NAME ) );
- CSPPropertyGridItem * pHScrollBar = pCategoryMainFrame->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SCROLLBAR_HOR ) );
- CSPPropertyGridItem * pHArrowLeft = pHScrollBar->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SCROLLBAR_HARROWLEFT ) );
- pHArrowLeft->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_HARROWLEFTNOR ) );
- pHArrowLeft->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_HARROWLEFTHOVER ) );
- pHArrowLeft->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_HARROWLEFTPRESSED ) );
- pHArrowLeft->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_HARROWLEFTDISABLED ) );
- pHArrowLeft->Expand();
- CSPPropertyGridItem * pHArrowRight = pHScrollBar->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SCROLLBAR_HARROWRight ) );
- pHArrowRight->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_HARROWRIGHTNOR ) );
- pHArrowRight->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_HARROWRIGHTHOVER ) );
- pHArrowRight->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_HARROWRIGHTPRESSED ) );
- pHArrowRight->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_HARROWRIGHTDISABLED ) );
- pHArrowRight->Expand();
- CSPPropertyGridItem * pHArrowThumb = pHScrollBar->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SCROLLBAR_HTHUMB ) );
- pHArrowThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_HTHUMBNOR ) );
- pHArrowThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_HTHUMBHOVER ) );
- pHArrowThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_HTHUMBPRESSED ) );
- pHArrowThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_HTHUMBDISABLED ) );
- pHArrowThumb->Expand();
- pHScrollBar->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_HBACKGROUND ) );
- pHScrollBar->Expand();
- CSPPropertyGridItem * pVScrollBar = pCategoryMainFrame->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SCROLLBAR_VER ) );
- CSPPropertyGridItem * pVArrowTop = pVScrollBar->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SCROLLBAR_VARROWTOP ) );
- pVArrowTop->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_VARROWTOPNORMAL ) );
- pVArrowTop->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_VARROWTOPHOVER ) );
- pVArrowTop->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_VARROWTOPPRESSED ) );
- pVArrowTop->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_VARROWTOPDISABLED ) );
- pVArrowTop->Expand();
- CSPPropertyGridItem * pVArrowBottom = pVScrollBar->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SCROLLBAR_VARROWBOTTOM ) );
- pVArrowBottom->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_VARROWBOOTOMNORMAL ) );
- pVArrowBottom->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_VARROWBOOTOMHOVER ) );
- pVArrowBottom->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_VARROWBOOTOMPRESSED ) );
- pVArrowBottom->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_VARROWBOOTOMDISABLED ) );
- pVArrowBottom->Expand();
- CSPPropertyGridItem * pVArrowThumb = pVScrollBar->AddChildItem( new CSPPropertyGridItem( IDS_STRING_SCROLLBAR_VTHUMB ) );
- pVArrowThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_VTHUMBNORMAL ) );
- pVArrowThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_VTHUMBHOVER ) );
- pVArrowThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_VTHUMBPRESSED ) );
- pVArrowThumb->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_VTHUMBDISABLED ) );
- pVArrowThumb->Expand();
- pVScrollBar->AddChildItem( new CSPPropertyGridItemImage( IDS_STRING_SCROLLBAR_VBACKGROUND ) );
- pVScrollBar->Expand();
- pCategoryMainFrame->Expand();
- }
- void CPropertyView::SetScroolBarSkin( CScrollBarSkin * pScrollBar )
- {
- CSPPropertyGridItem * pItem = NULL;
- pItem = m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLL_NAME );
- if ( pItem )
- {
- pItem->SetValue( pScrollBar->GetName() );
- }
- CSPPropertyGridItemImage * pImage = NULL;
- //hor left
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_HARROWLEFTNOR );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinHScrollBar.imageArrow1[0] );
- pImage->SetValue( pScrollBar->m_skinHScrollBar.imageArrow1[0].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_HARROWLEFTHOVER );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinHScrollBar.imageArrow1[1] );
- pImage->SetValue( pScrollBar->m_skinHScrollBar.imageArrow1[1].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_HARROWLEFTPRESSED );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinHScrollBar.imageArrow1[2] );
- pImage->SetValue( pScrollBar->m_skinHScrollBar.imageArrow1[2].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_HARROWLEFTDISABLED );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinHScrollBar.imageArrow1[3] );
- pImage->SetValue( pScrollBar->m_skinHScrollBar.imageArrow1[3].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- //hor right
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_HARROWRIGHTNOR );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinHScrollBar.imageArrow2[0] );
- pImage->SetValue( pScrollBar->m_skinHScrollBar.imageArrow2[0].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_HARROWRIGHTHOVER );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinHScrollBar.imageArrow2[1] );
- pImage->SetValue( pScrollBar->m_skinHScrollBar.imageArrow2[1].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_HARROWRIGHTPRESSED );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinHScrollBar.imageArrow2[2] );
- pImage->SetValue( pScrollBar->m_skinHScrollBar.imageArrow2[2].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_HARROWRIGHTDISABLED );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinHScrollBar.imageArrow2[3] );
- pImage->SetValue( pScrollBar->m_skinHScrollBar.imageArrow2[3].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- //hor thumb
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_HTHUMBNOR );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pScrollBar->m_skinHScrollBar.imageThurmb[0] );
- pImage->SetValue( pScrollBar->m_skinHScrollBar.imageThurmb[0].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_HTHUMBHOVER );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pScrollBar->m_skinHScrollBar.imageThurmb[1] );
- pImage->SetValue( pScrollBar->m_skinHScrollBar.imageThurmb[1].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_HTHUMBPRESSED );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pScrollBar->m_skinHScrollBar.imageThurmb[2] );
- pImage->SetValue( pScrollBar->m_skinHScrollBar.imageThurmb[2].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_HTHUMBDISABLED );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pScrollBar->m_skinHScrollBar.imageThurmb[3] );
- pImage->SetValue( pScrollBar->m_skinHScrollBar.imageThurmb[3].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- //hor background
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_HBACKGROUND );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pScrollBar->m_skinHScrollBar.imageScrollBar );
- pImage->SetValue( pScrollBar->m_skinHScrollBar.imageScrollBar.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- //ver top
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_VARROWTOPNORMAL );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinVScrollBar.imageArrow1[0] );
- pImage->SetValue( pScrollBar->m_skinVScrollBar.imageArrow1[0].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_VARROWTOPHOVER );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinVScrollBar.imageArrow1[1] );
- pImage->SetValue( pScrollBar->m_skinVScrollBar.imageArrow1[1].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_VARROWTOPPRESSED );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinVScrollBar.imageArrow1[2] );
- pImage->SetValue( pScrollBar->m_skinVScrollBar.imageArrow1[2].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_VARROWTOPDISABLED );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinVScrollBar.imageArrow1[3] );
- pImage->SetValue( pScrollBar->m_skinVScrollBar.imageArrow1[3].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- //ver bottom
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_VARROWBOOTOMNORMAL );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinVScrollBar.imageArrow2[0] );
- pImage->SetValue( pScrollBar->m_skinVScrollBar.imageArrow2[0].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_VARROWBOOTOMHOVER );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinVScrollBar.imageArrow2[1] );
- pImage->SetValue( pScrollBar->m_skinVScrollBar.imageArrow2[1].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_VARROWBOOTOMPRESSED );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinVScrollBar.imageArrow2[2] );
- pImage->SetValue( pScrollBar->m_skinVScrollBar.imageArrow2[2].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_VARROWBOOTOMDISABLED );
- pImage->m_dlgImage.m_wndImage.m_pImageRect = &( pScrollBar->m_skinVScrollBar.imageArrow2[3] );
- pImage->SetValue( pScrollBar->m_skinVScrollBar.imageArrow2[3].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = FALSE;
- //ver thumb
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_VTHUMBNORMAL );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pScrollBar->m_skinVScrollBar.imageThurmb[0] );
- pImage->SetValue( pScrollBar->m_skinVScrollBar.imageThurmb[0].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_VTHUMBHOVER );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pScrollBar->m_skinVScrollBar.imageThurmb[1] );
- pImage->SetValue( pScrollBar->m_skinVScrollBar.imageThurmb[1].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_VTHUMBPRESSED );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pScrollBar->m_skinVScrollBar.imageThurmb[2] );
- pImage->SetValue( pScrollBar->m_skinVScrollBar.imageThurmb[2].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_VTHUMBDISABLED );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pScrollBar->m_skinVScrollBar.imageThurmb[3] );
- pImage->SetValue( pScrollBar->m_skinVScrollBar.imageThurmb[3].strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- //hor background
- pImage = ( CSPPropertyGridItemImage * ) m_wndPropertyScrollBar.FindItem( IDS_STRING_SCROLLBAR_VBACKGROUND );
- pImage->m_dlgImage.m_wndImage.m_pImageSection = &( pScrollBar->m_skinVScrollBar.imageScrollBar );
- pImage->SetValue( pScrollBar->m_skinVScrollBar.imageScrollBar.strImageName );
- pImage->m_dlgImage.m_wndImage.m_bSection = TRUE;
- }
- // CPropertyView drawing
- void CPropertyView::OnDraw( CDC * pDC )
- {
- CDocument * pDoc = GetDocument();
- // TODO: add draw code here
- m_wndPropertyWindow.Refresh();
- m_wndPropertyApplication.Refresh();
- m_wndPropertyWinButton.Refresh();
- m_wndPropertyScrollBar.Refresh();
- m_wndPropertyButton.Refresh();
- m_wndPropertyRadio.Refresh();
- m_wndPropertyCheckBox.Refresh();
- m_wndPropertyGroupBox.Refresh();
- m_wndPropertyEdit.Refresh();
- m_wndPropertyStatic.Refresh();
- m_wndPropertyCheckBox.Refresh();
- }
- // CPropertyView message handlers
- int CPropertyView::OnCreate( LPCREATESTRUCT lpCreateStruct )
- {
- if ( CView::OnCreate( lpCreateStruct ) == -1 )
- {
- return -1;
- }
- // TODO: Add your specialized creation code here
- CRect rtClient;
- GetClientRect( &rtClient );
- //CreatePropertyApplication(NULL);
- CreatePropertyWindow();
- CreatePropertyApplication( NULL );
- CreatePropertyWindButton();
- CreatePropertyScrollBar();
- CreatePropertyButton();
- CreatePropertyRadio();
- CreatePropertyCheckBox();
- CreatePropertyGroupBox();
- CreatePropertyEdit();
- CreatePropertyComboBox();
- CreatePropertyStatic();
- CreatePropertyHeader();
- CreatePropertySpin();
- CreatePropertyToolBar();
- CreatePropertyStatusBar();
- CreatePropertySlider();
- CreatePropertyListBox();
- CreatePropertyPopupMenu();
- CreatePropertyProgress();
- CreatePropertyTab();
- return 0;
- }
- void CPropertyView::OnSize( UINT nType , int cx , int cy )
- {
- CView::OnSize( nType,cx,cy );
- m_wndPropertyWindow.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyApplication.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyWinButton.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyScrollBar.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyButton.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyRadio.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyCheckBox.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyGroupBox.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyEdit.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyStatic.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyComboBox.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyListBox.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyPopupMenu.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertySpin.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyProgress.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyHeader.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertySlider.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyTab.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyStatusBar.MoveWindow( 0,0,cx,cy,TRUE );
- m_wndPropertyToolBar.MoveWindow( 0,0,cx,cy,TRUE );
- // OnUpdate(NULL,0,NULL);
- }
- void CPropertyView::OnUpdate( CView* /*pSender*/ , LPARAM /*lHint*/ , CObject* /*pHint*/ )
- {
- m_wndPropertyWindow.ShowWindow( SW_HIDE );
- m_wndPropertyApplication.ShowWindow( SW_HIDE );
- m_wndPropertyWinButton.ShowWindow( SW_HIDE );
- m_wndPropertyScrollBar.ShowWindow( SW_HIDE );
- m_wndPropertyButton.ShowWindow( SW_HIDE );
- m_wndPropertyRadio.ShowWindow( SW_HIDE );
- m_wndPropertyCheckBox.ShowWindow( SW_HIDE );
- m_wndPropertyGroupBox.ShowWindow( SW_HIDE );
- m_wndPropertyEdit.ShowWindow( SW_HIDE );
- m_wndPropertyStatic.ShowWindow( SW_HIDE );
- m_wndPropertyComboBox.ShowWindow( SW_HIDE );
- m_wndPropertyListBox.ShowWindow( SW_HIDE );
- m_wndPropertyPopupMenu.ShowWindow( SW_HIDE );
- m_wndPropertySpin.ShowWindow( SW_HIDE );
- m_wndPropertyProgress.ShowWindow( SW_HIDE );
- m_wndPropertySlider.ShowWindow( SW_HIDE );
- m_wndPropertyHeader.ShowWindow( SW_HIDE );
- m_wndPropertyTab.ShowWindow( SW_HIDE );
- m_wndPropertyStatusBar.ShowWindow( SW_HIDE );
- m_wndPropertyToolBar.ShowWindow( SW_HIDE );
- if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINS )
- {
- m_wndPropertyApplication.ShowWindow( SW_SHOW );
- SetApplication( &( GetDocument()->m_pSkin->m_Application ) );
- m_wndPropertyApplication.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_WINDOW )
- {
- m_wndPropertyWindow.ShowWindow( SW_SHOW );
- SetWindowSkin( ( CWindowSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyWindow.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_WINBUTTON )
- {
- m_wndPropertyWinButton.ShowWindow( SW_SHOW );
- SetWinButtonSkin( GetDocument()->m_pCurrentWinButton );
- m_wndPropertyWinButton.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_SCROLLBAR )
- {
- m_wndPropertyScrollBar.ShowWindow( SW_SHOW );
- SetScroolBarSkin( ( CScrollBarSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyScrollBar.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_BUTTON )
- {
- m_wndPropertyButton.ShowWindow( SW_SHOW );
- SetButtonSkin( ( CButtonSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyButton.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_STATIC )
- {
- m_wndPropertyStatic.ShowWindow( SW_SHOW );
- SetStaticSkin( ( CStaticSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyStatic.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_RADIO )
- {
- m_wndPropertyRadio.ShowWindow( SW_SHOW );
- SetRadioSkin( ( CRadioSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyRadio.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_CHECK )
- {
- m_wndPropertyCheckBox.ShowWindow( SW_SHOW );
- SetCheckBoxSkin( ( CCheckBoxSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyCheckBox.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_GROUP )
- {
- m_wndPropertyGroupBox.ShowWindow( SW_SHOW );
- SetGroupBoxSkin( ( CGroupBoxSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyGroupBox.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_EDIT )
- {
- m_wndPropertyEdit.ShowWindow( SW_SHOW );
- SetEditSkin( ( CEditSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyEdit.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_COMBOX )
- {
- m_wndPropertyComboBox.ShowWindow( SW_SHOW );
- SetComboxSkin( ( CComboBoxSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyComboBox.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_LISTBOX )
- {
- m_wndPropertyListBox.ShowWindow( SW_SHOW );
- SetListBoxSkin( ( CListBoxSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyListBox.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_POPUPMENU )
- {
- m_wndPropertyPopupMenu.ShowWindow( SW_SHOW );
- SetPopupMenuSkin( ( CPopupMenuSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyPopupMenu.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_SPIN )
- {
- m_wndPropertySpin.ShowWindow( SW_SHOW );
- SetSpinSkin( ( CSpinSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertySpin.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_PROGRESS )
- {
- m_wndPropertyProgress.ShowWindow( SW_SHOW );
- SetProgressSkin( ( CProgressSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyProgress.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_HEADER )
- {
- m_wndPropertyHeader.ShowWindow( SW_SHOW );
- SetHeaderSkin( ( CHeaderSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyProgress.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_SLIDER )
- {
- m_wndPropertySlider.ShowWindow( SW_SHOW );
- SetSliderSkin( ( CSliderSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyProgress.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_TAB )
- {
- m_wndPropertyTab.ShowWindow( SW_SHOW );
- SetTabSkin( ( CTabSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyTab.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_STATUSBAR )
- {
- m_wndPropertyStatusBar.ShowWindow( SW_SHOW );
- SetStatusSkin( ( CStatusBarSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyStatusBar.Refresh();
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_TOOLBAR )
- {
- m_wndPropertyToolBar.ShowWindow( SW_SHOW );
- SetToolBarSkin( ( CToolBarSkin * ) GetDocument()->m_pCurrentObject );
- m_wndPropertyToolBar.Refresh();
- }
- }
- LRESULT CPropertyView::OnGridNotify( WPARAM wParam , LPARAM lParam )
- {
- if ( wParam == SP_PGN_ITEMVALUE_CHANGED )
- {
- CSPPropertyGridItem * pItem = ( CSPPropertyGridItem * ) lParam;
- if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINS )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_APPLICATION:
- strcpy( GetDocument()->m_pSkin->m_Application.strApplication,pItem->GetValue() ); break;
- case IDS_STRING_APP_AUTHOR:
- strcpy( GetDocument()->m_pSkin->m_Application.strAuthor,pItem->GetValue() );break;
- case IDS_STRING_APP_EMAIL:
- strcpy( GetDocument()->m_pSkin->m_Application.strEmail,pItem->GetValue() );break;
- case IDS_STRING_APP_DESCRIPTION:
- strcpy( GetDocument()->m_pSkin->m_Application.strDescription,pItem->GetValue() );break;
- case IDS_STRING_APP_HOMEPAGE:
- strcpy( GetDocument()->m_pSkin->m_Application.strHomepage,pItem->GetValue() );break;
- case IDS_STRING_APP_USETRANS:
- GetDocument()->m_pSkin->m_Application.bUseTrans = ( ( CSPPropertyGridItemBool * ) pItem )->GetBool();break;
- case IDS_STRING_APP_TRANSCOLOR:
- GetDocument()->m_pSkin->m_Application.colorTransparent = ( ( CSPPropertyGridItemColor * ) pItem )->GetColor();break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_WINDOW )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_WINDOW_ACTIVEFRAMELEFT:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->m_rtMargins.left = pWin->m_frameActive.imageLeft.rtImagePos.Width();
- SetWindowSkin( pWin );
- }
- break;
- case IDS_STRING_WINDOW_ACTIVEFRAMERIGHT:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->m_rtMargins.right = pWin->m_frameActive.imageRight.rtImagePos.Width();
- SetWindowSkin( pWin );
- }
- break;
- case IDS_STRING_WINDOW_ACTIVEFRAMETOP:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->m_rtMargins.top = pWin->m_frameActive.imageTop.rtImagePos.Height();
- SetWindowSkin( pWin );
- }
- break;
- case IDS_STRING_WINDOW_ACTIVEFRAMEBOTTOM:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->m_rtMargins.bottom = pWin->m_frameActive.imageBottom.rtImagePos.Height();
- SetWindowSkin( pWin );
- }
- break;
- case IDS_STRING_WINDOW_POSITION:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->SetPosition( ( ( CSPPropertyGridItemRect * ) pItem )->GetRect() );
- }
- break;
- case IDS_STRING_WINDOW_MARGIN:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->SetMargins( ( ( CSPPropertyGridItemRect * ) pItem )->GetRect() );
- }
- break;
- case IDS_STRING_WINDOW_SKINCLIENT:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->m_bSkinClient = ( ( ( CSPPropertyGridItemBool * ) pItem )->GetBool() );
- }
- break;
- case IDS_STRING_WINDOW_MENUBARFONT:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- ( ( CSPPropertyGridItemFont * ) pItem )->GetFont( &( pWin->m_skinMenuBar.fontMenu ) );
- }
- break;
- case IDS_STRING_WINDOW_MENUBARACTIVECOLOR:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->m_skinMenuBar.colorActive = ( ( ( CSPPropertyGridItemColor * ) pItem )->GetColor() );
- }
- break;
- case IDS_STRING_WINDOW_MENUBARPRESSEDCOLOR:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->m_skinMenuBar.colorPressed = ( ( ( CSPPropertyGridItemColor * ) pItem )->GetColor() );
- }
- break;
- case IDS_STRING_WINDOW_MENUBARGRAYTEXT:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->m_skinMenuBar.colorGrayText = ( ( ( CSPPropertyGridItemColor * ) pItem )->GetColor() );
- }
- break;
- case IDS_STRING_WINDOW_MENUBARNORMALTEXT:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->m_skinMenuBar.colorNormalText = ( ( ( CSPPropertyGridItemColor * ) pItem )->GetColor() );
- }
- break;
- case IDS_STRING_WINDOW_MENUBARPRESSEDTEXT:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->m_skinMenuBar.colorPressedText = ( ( ( CSPPropertyGridItemColor * ) pItem )->GetColor() );
- }
- break;
- case IDS_STRING_WINDOW_MENUBARACTIVETEXTCOLOR:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->m_skinMenuBar.colorActiveText = ( ( ( CSPPropertyGridItemColor * ) pItem )->GetColor() );
- }
- break;
- case IDS_STRING_WINDOW_BACKCOLOR:
- {
- CWindowSkin * pWin = ( CWindowSkin * ) GetDocument()->m_pCurrentObject;
- pWin->m_colorBack = ( ( ( CSPPropertyGridItemColor * ) pItem )->GetColor() );
- }
- break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_WINBUTTON )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_WINBUTTON_NAME:
- GetDocument()->m_pCurrentWinButton->SetName( pItem->GetValue() ); break;
- case IDS_STRING_WINBUTTON_VISUAL:
- GetDocument()->m_pCurrentWinButton->SetPosition( ( ( CSPPropertyGridItemRect * ) pItem )->GetRect() ); break;
- case IDS_STRING_WINBUTTON_BUTTONTYPE:
- GetDocument()->m_pCurrentWinButton->SetWinButtonType( pItem->GetConstraints()->GetCurrent() ); break;
- case IDS_STRING_WINBUTTON_ANCHOR:
- GetDocument()->m_pCurrentWinButton->SetAnchors( pItem->GetConstraints()->GetCurrent() ); break;
- case IDS_STRING_WINBUTTON_STATENORMAL:
- /*case IDS_STRING_WINBUTTON_STATEHOVER:
- case IDS_STRING_WINBUTTON_STATEPRESSED:
- case IDS_STRING_WINBUTTON_STATEDIABLED:*/
- {
- CWinButtonSkin * pWinButton = GetDocument()->m_pCurrentWinButton;
- CRect rt = pWinButton->m_iamgeButton[keWinButtonNormal].rtImagePos;
- pWinButton->SetPosition( CRect( 0,0,rt.Width(),rt.Height() ) );
- }
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_BUTTON )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_BUTTON_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_BUTTON_ID:
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- case IDS_STRING_BUTTON_FONT:
- {
- CButtonSkin * pButton = ( CButtonSkin * ) GetDocument()->m_pCurrentObject;
- ( ( CSPPropertyGridItemFont * ) pItem )->GetFont( &( pButton->m_fontButton ) );
- }
- break;
- case IDS_STRING_BUTTON_AUTOFONT:
- {
- CButtonSkin * pButton = ( CButtonSkin * ) GetDocument()->m_pCurrentObject;
- pButton->m_bAutoFont = ( ( CSPPropertyGridItemBool * ) pItem )->GetBool();
- }
- break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_SCROLLBAR )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_SCROLL_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_CHECK )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_CHECKBOX_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_CHECKBOX_ID:
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- case IDS_STRING_CHECKBOX_FONT:
- {
- CCheckBoxSkin * pCheck = ( CCheckBoxSkin * ) GetDocument()->m_pCurrentObject;
- ( ( CSPPropertyGridItemFont * ) pItem )->GetFont( &( pCheck->m_fontCheckBox ) );
- }
- break;
- case IDS_STRING_CHECKBOX_AUTOFONT:
- {
- CCheckBoxSkin * pCheck = ( CCheckBoxSkin * ) GetDocument()->m_pCurrentObject;
- pCheck->m_bAutoFont = ( ( CSPPropertyGridItemBool * ) pItem )->GetBool();
- }
- break;
- case IDS_STRING_CHECKBOX_COLORBACK:
- {
- CCheckBoxSkin * pCheck = ( CCheckBoxSkin * ) GetDocument()->m_pCurrentObject;
- pCheck->m_colorBackground = ( ( ( CSPPropertyGridItemColor * ) pItem )->GetColor() );
- }
- break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_RADIO )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_RADIO_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_RADIO_ID:
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- case IDS_STRING_RADIO_FONT:
- {
- CCheckBoxSkin * pCheck = ( CCheckBoxSkin * ) GetDocument()->m_pCurrentObject;
- ( ( CSPPropertyGridItemFont * ) pItem )->GetFont( &( pCheck->m_fontCheckBox ) );
- }
- break;
- case IDS_STRING_RADIO_AUTOFONT:
- {
- CCheckBoxSkin * pCheck = ( CCheckBoxSkin * ) GetDocument()->m_pCurrentObject;
- pCheck->m_bAutoFont = ( ( CSPPropertyGridItemBool * ) pItem )->GetBool();
- }
- break;
- case IDS_STRING_RADIO_COLORBACK:
- {
- CRadioSkin * pRadio = ( CRadioSkin * ) GetDocument()->m_pCurrentObject;
- pRadio->m_colorBackground = ( ( ( CSPPropertyGridItemColor * ) pItem )->GetColor() );
- }
- break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_GROUP )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_GROUPBOX_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_GROUPBOX_ID:
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- case IDS_STRING_GROUPBOX_FONT:
- {
- CGroupBoxSkin * pGroup = ( CGroupBoxSkin * ) GetDocument()->m_pCurrentObject;
- ( ( CSPPropertyGridItemFont * ) pItem )->GetFont( &( pGroup->m_fontGroupBox ) );
- }
- break;
- case IDS_STRING_GROUPBOX_AUTOFONT:
- {
- CGroupBoxSkin * pGroup = ( CGroupBoxSkin * ) GetDocument()->m_pCurrentObject;
- pGroup->m_bAutoFont = ( ( CSPPropertyGridItemBool * ) pItem )->GetBool();
- }
- break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_STATIC )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_STATIC_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_STATIC_ID:
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- case IDS_STRING_STATIC_FONT:
- {
- CStaticSkin * pStatic = ( CStaticSkin * ) GetDocument()->m_pCurrentObject;
- ( ( CSPPropertyGridItemFont * ) pItem )->GetFont( &( pStatic->m_fontStatic ) );
- }
- break;
- case IDS_STRING_STATIC_AUTOFONT:
- {
- CStaticSkin * pStatic = ( CStaticSkin * ) GetDocument()->m_pCurrentObject;
- pStatic->m_bAutoFont = ( ( CSPPropertyGridItemBool * ) pItem )->GetBool();
- }
- break;
- case IDS_STRING_STATIC_TRANSPARENT:
- {
- CStaticSkin * pStatic = ( CStaticSkin * ) GetDocument()->m_pCurrentObject;
- pStatic->m_bTransparent = ( ( CSPPropertyGridItemBool * ) pItem )->GetBool();
- }
- break;
- case IDS_STRING_STATIC_COLORBACK:
- {
- CStaticSkin * pStatic = ( CStaticSkin * ) GetDocument()->m_pCurrentObject;
- pStatic->m_colorBack = ( ( ( CSPPropertyGridItemColor * ) pItem )->GetColor() );
- }
- break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_COMBOX )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_COMBOX_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_COMBOX_ID :
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- case IDS_STRING_COMBOX_FONT:
- {
- CComboBoxSkin * pCombox = ( CComboBoxSkin * ) GetDocument()->m_pCurrentObject;
- ( ( CSPPropertyGridItemFont * ) pItem )->GetFont( &( pCombox->m_fontComboBox ) );
- }
- break;
- case IDS_STRING_COMBOX_AUTOFONT:
- {
- CComboBoxSkin * pButton = ( CComboBoxSkin * ) GetDocument()->m_pCurrentObject;
- pButton->m_bAutoFont = ( ( CSPPropertyGridItemBool * ) pItem )->GetBool();
- }
- break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_LISTBOX )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_LISTBOX_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_LISTBOX_ID :
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- case IDS_STRING_LISTBOX_FONT:
- {
- CListBoxSkin * pListBox = ( CListBoxSkin * ) GetDocument()->m_pCurrentObject;
- ( ( CSPPropertyGridItemFont * ) pItem )->GetFont( &( pListBox->m_fontListBox ) );
- }
- break;
- case IDS_STRING_LISTBOX_AUTOFONT:
- {
- CListBoxSkin * pListBox = ( CListBoxSkin * ) GetDocument()->m_pCurrentObject;
- pListBox->m_bAutoFont = ( ( CSPPropertyGridItemBool * ) pItem )->GetBool();
- }
- break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_POPUPMENU )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_POPUPMENU_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_POPUPMENU_ID :
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- case IDS_STRING_POPUPMENU_COLORBACKGROUND:
- {
- CPopupMenuSkin * pPopupMenu = ( CPopupMenuSkin * ) GetDocument()->m_pCurrentObject;
- pPopupMenu->m_colorBackground = ( ( CSPPropertyGridItemColor * ) pItem )->GetColor();
- }
- break;
- case IDS_STRING_POPUPMENU_TEXTNORMAL:
- {
- CPopupMenuSkin * pPopupMenu = ( CPopupMenuSkin * ) GetDocument()->m_pCurrentObject;
- pPopupMenu->m_itemPopup.textNormal = ( ( CSPPropertyGridItemColor * ) pItem )->GetColor();
- }
- break;
- case IDS_STRING_POPUPMENU_TEXTGRAYED:
- {
- CPopupMenuSkin * pPopupMenu = ( CPopupMenuSkin * ) GetDocument()->m_pCurrentObject;
- pPopupMenu->m_itemPopup.textGrayed = ( ( CSPPropertyGridItemColor * ) pItem )->GetColor();
- }
- break;
- case IDS_STRING_POPUPMENU_TEXTACTIVE:
- {
- CPopupMenuSkin * pPopupMenu = ( CPopupMenuSkin * ) GetDocument()->m_pCurrentObject;
- pPopupMenu->m_itemPopup.textActive = ( ( CSPPropertyGridItemColor * ) pItem )->GetColor();
- }
- break;
- case IDS_STRING_POPUPMENU_COLORACTIVE:
- {
- CPopupMenuSkin * pPopupMenu = ( CPopupMenuSkin * ) GetDocument()->m_pCurrentObject;
- pPopupMenu->m_itemPopup.colorActive = ( ( CSPPropertyGridItemColor * ) pItem )->GetColor();
- }
- break;
- case IDS_STRING_POPUPMENU_COLORSEPERATOR:
- {
- CPopupMenuSkin * pPopupMenu = ( CPopupMenuSkin * ) GetDocument()->m_pCurrentObject;
- pPopupMenu->m_itemPopup.colorSeparator = ( ( CSPPropertyGridItemColor * ) pItem )->GetColor();
- }
- break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_SPIN )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_SPIN_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_SPIN_ID :
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_PROGRESS )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_PROGRESS_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_PROGRESS_ID :
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- case IDS_STRING_PROGRESS_COLORBACK:
- {
- CProgressSkin * pProgress = ( CProgressSkin * ) GetDocument()->m_pCurrentObject;
- pProgress->m_colorBackground = ( ( CSPPropertyGridItemColor * ) pItem )->GetColor();
- }
- case IDS_STRING_PROGRESS_COLORPROGRESS:
- {
- CProgressSkin * pProgress = ( CProgressSkin * ) GetDocument()->m_pCurrentObject;
- pProgress->m_colorProgress = ( ( CSPPropertyGridItemColor * ) pItem )->GetColor();
- }
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_SLIDER )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_SLIDER_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_SLIDER_ID :
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_HEADER )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_HEADER_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_HEADER_ID :
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_TAB )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_TAB_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_TAB_ID :
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_STATUSBAR )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_TAB_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_TAB_ID :
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- }
- }
- else if ( GetDocument()->m_nSelectedType == OBJECT_TYPE_SKINOBJECT_TOOLBAR )
- {
- switch ( pItem->GetID() )
- {
- case IDS_STRING_TAB_NAME:
- GetDocument()->m_pCurrentObject->SetName( pItem->GetValue() ); break;
- case IDS_STRING_TAB_ID :
- GetDocument()->m_pCurrentObject->SetID( ( ( CSPPropertyGridItemNumber * ) pItem )->GetNumber() ); break;
- }
- }
- GetDocument()->UpdateAllViews( this );
- }
- return 0;
- }
|