// MainFrm.cpp
//
// (c)1998-2025 Codejock Software, All Rights Reserved.
//
// THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
// RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
// CONSENT OF CODEJOCK SOFTWARE.
//
// THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
// IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
// YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
// SINGLE COMPUTER.
//
// CONTACT INFORMATION:
// support@codejock.com
// http://www.codejock.com
//
/////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "RibbonSample.h"
#include "MainFrm.h"
#include "Galleryitems.h"
#include "CustomizePageGeneral.h"
#include "CustomizePageQuickAccessToolbar.h"
#include "CustomizePageRibbon.h"
#include "RibbonResourceView.h"
#ifndef WM_DWMCOLORIZATIONCOLORCHANGED
# define WM_DWMCOLORIZATIONCOLORCHANGED 0x320
#endif
#ifdef _DEBUG
# define new DEBUG_NEW
# undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMainFrame
IMPLEMENT_DYNCREATE(CMainFrame, CXTPMDIFrameWnd)
BEGIN_MESSAGE_MAP(CMainFrame, CXTPMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_WM_CLOSE()
ON_MESSAGE(WM_DWMCOLORIZATIONCOLORCHANGED, OnColorizationColorChanged)
ON_UPDATE_COMMAND_UI(ID_OPTIONS_ANIMATION, OnUpdateOptionsAnimation)
ON_UPDATE_COMMAND_UI(ID_OPTIONS_RIGHTTOLEFT, OnUpdateOptionsRighttoleft)
ON_COMMAND(ID_OPTIONS_ANIMATION, OnOptionsAnimation)
ON_COMMAND(ID_OPTIONS_RIGHTTOLEFT, OnOptionsRightToLeft)
ON_COMMAND(ID_OPTIONS_STYLE_VISUALSTUDIO_OPEN, OnOptionsStyleVisualStudioOpen)
ON_COMMAND(ID_OPTIONS_STYLE_VISUALSTUDIO_DEBUG, OnOptionsStyleVisualStudioDebug)
ON_COMMAND(ID_OPTIONS_STYLE_VISUALSTUDIO_CLOSED, OnOptionsStyleVisualStudioClosed)
ON_UPDATE_COMMAND_UI(ID_OPTIONS_STYLE_VISUALSTUDIO_OPEN, OnUpdateOptionsStyleVisualStudioOpen)
ON_UPDATE_COMMAND_UI(ID_OPTIONS_STYLE_VISUALSTUDIO_DEBUG, OnUpdateOptionsStyleVisualStudioDebug)
ON_UPDATE_COMMAND_UI(ID_OPTIONS_STYLE_VISUALSTUDIO_CLOSED,
OnUpdateOptionsStyleVisualStudioClosed)
// Font
ON_COMMAND_RANGE(ID_OPTIONS_FONT_SYSTEM, ID_OPTIONS_FONT_EXTRALARGE, OnOptionsFont)
ON_UPDATE_COMMAND_UI_RANGE(ID_OPTIONS_FONT_SYSTEM, ID_OPTIONS_FONT_EXTRALARGE,
OnUpdateOptionsFont)
ON_COMMAND(ID_OPTIONS_FONT_AUTORESIZEICONS, OnAutoResizeIcons)
ON_UPDATE_COMMAND_UI(ID_OPTIONS_FONT_AUTORESIZEICONS, OnUpdateAutoResizeIcons)
ON_COMMAND(ID_OPTIONS_DPI_ICON_SCALING, OnDpiIconsScaling)
ON_UPDATE_COMMAND_UI(ID_OPTIONS_DPI_ICON_SCALING, OnUpdateDpiIconsScaling)
ON_COMMAND(ID_OPTIONS_FRAMETHEME, OnFrameTheme)
ON_UPDATE_COMMAND_UI(ID_OPTIONS_FRAMETHEME, OnUpdateFrameTheme)
ON_COMMAND(ID_TOGGLE_GROUPS, OnToggleGroups)
ON_COMMAND(XTP_ID_RIBBONCUSTOMIZE_MINIMIZE, OnToggleGroups)
ON_COMMAND(ID_RIBBON_MINIMIZE, OnToggleGroups)
ON_COMMAND(ID_RIBBON_EXPAND, OnToggleGroups)
ON_UPDATE_COMMAND_UI(ID_RIBBON_MINIMIZE, OnUpdateRibbonMinimize)
ON_UPDATE_COMMAND_UI(ID_RIBBON_EXPAND, OnUpdateRibbonExpand)
ON_COMMAND(ID_ALLOW_DWM, OnAllowDwm)
ON_UPDATE_COMMAND_UI(ID_ALLOW_DWM, OnUpdateAllowDwm)
ON_COMMAND(ID_THEMES_THEMES, OnSwitchCommand)
ON_UPDATE_COMMAND_UI(ID_THEMES_THEMES, OnUpdateSwitchCommand)
ON_COMMAND(ID_FILE_SEND_MAIL, OnEmptyCommand)
ON_COMMAND(ID_FILE_SEND_INTERNETFAX, OnEmptyCommand)
ON_COMMAND(ID_STYLES_CHANGE, OnEmptyCommand)
ON_UPDATE_COMMAND_UI_RANGE(ID_VIEW_RULER, ID_VIEW_THUMBNAILS, OnUpdateViewShowHide)
ON_COMMAND_RANGE(ID_VIEW_RULER, ID_VIEW_THUMBNAILS, OnViewShowHide)
ON_COMMAND_EX(ID_VIEW_MESSAGE_BAR, CFrameWnd::OnBarCheck)
ON_UPDATE_COMMAND_UI(ID_VIEW_MESSAGE_BAR, CFrameWnd::OnUpdateControlBarMenu)
ON_NOTIFY(TCN_SELCHANGE, XTP_ID_RIBBONCONTROLTAB, OnRibbonTabChanged)
ON_NOTIFY(TCN_SELCHANGING, XTP_ID_RIBBONCONTROLTAB, OnRibbonTabChanging)
ON_COMMAND(XTP_ID_CUSTOMIZE, OnCustomize)
ON_COMMAND(ID_APP_OPTIONS, OnCustomize)
ON_COMMAND(XTP_ID_RIBBONCUSTOMIZE, OnCustomizeQuickAccess)
ON_XTP_EXECUTE(ID_STYLES_GALLERY, OnGalleryStyles)
ON_XTP_EXECUTE(ID_GALLERY_STYLESET, OnGalleryStyleSet)
ON_XTP_EXECUTE(ID_GALLERY_COLORS, OnGalleryThemeColors)
ON_XTP_EXECUTE(ID_GALLERY_FONTS, OnGalleryThemeFonts)
ON_XTP_EXECUTE(ID_GALLERY_SHAPES, OnGalleryShapes)
ON_UPDATE_COMMAND_UI(ID_STYLES_GALLERY, OnUpdateGalleryStyles)
ON_UPDATE_COMMAND_UI(ID_GALLERY_STYLESET, OnUpdateGalleryStyleSet)
ON_UPDATE_COMMAND_UI(ID_GALLERY_COLORS, OnUpdateGalleryThemeColors)
ON_UPDATE_COMMAND_UI(ID_GALLERY_FONTS, OnUpdateGalleryThemeFonts)
ON_UPDATE_COMMAND_UI(ID_GALLERY_SHAPES, OnUpdateGalleryShapes)
ON_XTP_CREATECONTROL()
ON_COMMAND_RANGE(ID_SWITCH_PRINTLAYOUT, ID_SWITCH_DRAFT, OnStatusBarSwitchView)
ON_COMMAND(ID_INDICATOR_MACRORECORDING, OnMacroClick)
ON_UPDATE_COMMAND_UI(ID_INDICATOR_CAPSLOCK, OnUpdateKeyIndicator)
ON_WM_GETMINMAXINFO()
ON_MESSAGE_VOID(WM_XTP_CUSTOMIZATION_RIBBONRESET, Reset)
ON_MESSAGE(WM_XTP_MESSAGEBARCLOSED, OnMessageBarClosed)
ON_NOTIFY(XTP_RRN_CONTEXTMENU, XTP_IDC_RIBBONBACKSTAGEPAGE_RECENT,
OnBackstagePageRecentContextMenu)
ON_COMMAND(ID_OPTIONS_NEW_BACKSTAGE, OnOptionsNewBackstage)
ON_UPDATE_COMMAND_UI(ID_OPTIONS_NEW_BACKSTAGE, OnUpdateOptionsNewBackstage)
ON_COMMAND(ID_OPTIONS_STYLE_THEMEDIALOG, OnOptionThemeDlg)
ON_WM_XTP_THEMECHANGED()
ON_COMMAND(ID_BUTTON_RIBBON_RESOURCE, OnOtherRibbonResource)
// REDUCTION / Levels
ON_COMMAND_RANGE(ID_BUTTON_REDUCTION_DISABLED, ID_BUTTON_REDUCTION_FULL_REDUCTION,
OnRadioButtonReductionLevels)
ON_UPDATE_COMMAND_UI_RANGE(ID_BUTTON_REDUCTION_DISABLED, ID_BUTTON_REDUCTION_FULL_REDUCTION,
OnUpdateRadioButtonReductionLevels)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction
//#define _SAVE_TO_XML
#define _PROFILE_NAME (_T("CommandBars.1610"))
CMainFrame::CMainFrame()
: m_bCreated(FALSE)
{
m_bAllowDwm = FALSE;
m_bChecked = FALSE;
m_pItemsShapes = 0;
m_pItemsStyles = 0;
m_pItemsStyleSet = 0;
m_pItemsThemeColors = 0;
m_pItemsThemeFonts = 0;
m_pItemsFontTextColor = 0;
m_pItemsFontBackColor = 0;
m_pItemsFontFace = 0;
m_pItemsFontSize = 0;
m_pItemsColumns = 0;
m_pItemsTable = 0;
m_pItemsUndo = NULL;
m_bShowMiniToolbar = TRUE;
m_eStudioState = eStateClosed;
m_bOverrideAllowDwm = FALSE;
m_bEnableFrameTheme = TRUE;
memset(m_bOptions, 0, sizeof(m_bOptions));
m_bNewBackstage = TRUE;
m_pRibbonResourceFrame = NULL;
pGroupControls = NULL;
m_nTheme = xtpThemeDlgOffice2016;
m_nThemeColor = xtpThemeColor2016Colorful;
m_nThemeAccent = xtpThemeAccentWord;
m_nThemeBack = xtpThemeRibbonBackCircuit;
m_pFontColorMarkupContext = NULL;
m_pBackColorMarkupContext = NULL;
m_pageInfo = NULL;
m_pageHelp = NULL;
m_pageSave = NULL;
m_pageRecent = NULL;
m_pageDisabled = NULL;
m_pagePrint = NULL;
m_strMessageBarXaml.Format(
_T("")
_T(" ")
_T(" ")
_T(" SECURITY WARNING")
_T(" ")
_T(" ")
_T(" Certain content has been disabled")
_T(" ")
_T(""),
IDC_MESSAGEBAR_WARNING);
}
CMainFrame::~CMainFrame()
{
SAFE_DELETE(m_pageInfo);
SAFE_DELETE(m_pageHelp);
SAFE_DELETE(m_pageSave);
SAFE_DELETE(m_pageRecent);
SAFE_DELETE(m_pageDisabled);
SAFE_DELETE(m_pagePrint);
if (m_pFontColorMarkupContext)
XTPMarkupReleaseContext(m_pFontColorMarkupContext, TRUE);
if (m_pBackColorMarkupContext)
XTPMarkupReleaseContext(m_pBackColorMarkupContext, TRUE);
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CXTPMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!InitCommandBars())
return -1;
if (!CreateStatusBar())
return -1;
InitRasterIcons();
InitVectorIcons();
CXTPCommandBars* pCommandBars = GetCommandBars();
_ASSERTE(pCommandBars);
m_wndStatusBar.SetCommandBars(pCommandBars);
EnableActions();
CreateGalleries();
if (!CreateRibbonBar())
{
TRACE0("Failed to create ribbon\n");
return -1;
}
CreateMiniToolBar();
if (!CreateMessageBar())
return -1;
pCommandBars->GetCommandBarsOptions()->bToolBarAccelTips = TRUE;
pCommandBars->GetShortcutManager()->SetAccelerators(IDR_MAINFRAME);
/*
#ifndef _SAVE_TO_XML
LoadCommandBars(_PROFILE_NAME);
#else
CXTPPropExchangeXMLNode px(TRUE, 0, _T("Settings"));
if (px.LoadFromFile(m_strIniFileName))
{
CXTPPropExchangeSection pxCommandBars(px.GetSection(_T("CommandBars")));
XTP_COMMANDBARS_PROPEXCHANGE_PARAM param;
param.bSerializeControls = TRUE;
param.bSerializeOptions = TRUE;
GetCommandBars()->DoPropExchange(&pxCommandBars, ¶m);
}
#endif
*/
pCommandBars->GetCommandBarsOptions()->bShowKeyboardTips = TRUE;
CreateDockingPane();
// Configure tooltip context
CXTPToolTipContext* pToolTipContext = pCommandBars->GetToolTipContext();
pToolTipContext->SetStyle(GetToolTipStyle());
pToolTipContext->ShowTitleAndDescription();
pToolTipContext->ShowImage(TRUE, 0);
pToolTipContext->SetMargin(XTP_DPI(CRect(2, 2, 2, 2)));
pToolTipContext->SetMaxTipWidth(XTP_DPI_X(180));
pToolTipContext->SetFont(pCommandBars->GetPaintManager()->GetIconFont());
pToolTipContext->SetDelayTime(TTDT_INITIAL, 900);
// exclude unused themes.
m_dlgTheme.ExcludeTheme(
XTP_EXCLUDE_THEME_VISUALSTUDIO6 | XTP_EXCLUDE_THEME_VISUALSTUDIO2005
| XTP_EXCLUDE_THEME_VISUALSTUDIO2008 | XTP_EXCLUDE_THEME_VISUALSTUDIO2010
| XTP_EXCLUDE_THEME_VISUALSTUDIO2012 | XTP_EXCLUDE_THEME_OFFICE2000
| XTP_EXCLUDE_THEME_OFFICEXP | XTP_EXCLUDE_THEME_OFFICE2003 | XTP_EXCLUDE_THEME_CUSTOM);
// create theme dialog.
m_dlgTheme.m_tc.nBack = m_nThemeBack;
VERIFY(m_dlgTheme.Create(IDD_THEME_DIALOG, this));
// set startup theme
m_dlgTheme.SetTheme(m_nTheme, m_nThemeColor, m_nThemeAccent, m_nThemeBack, TRUE);
// enable auto preview.
m_dlgTheme.EnableAutoPreview(TRUE);
m_bCreated = TRUE;
CenterWindow();
return 0;
}
void CMainFrame::CreateDockingPane()
{
#ifdef _XTP_INCLUDE_DOCKINGPANE
m_paneManager.InstallDockingPanes(this);
m_paneManager.SetTheme(xtpPaneThemeOffice2007Word);
m_paneManager.EnableFloatingFrameTheme(TRUE);
m_paneManager.SetShowContentsWhileDragging(TRUE);
m_paneManager.UseSplitterTracker(FALSE);
CXTPDockingPaneMiniWnd::m_bShowPinButton = FALSE;
CXTPDockingPane* pwndPane1 = m_paneManager.CreatePane(XTP_DPI_X(300),
XTP_DPI(CRect(0, 0, 200, 120)),
xtpPaneDockLeft);
if (pwndPane1)
{
pwndPane1->SetTitle(_T("Styles"));
pwndPane1->SetOptions(/*xtpPaneNoHideable |*/ xtpPaneHasMenuButton);
m_paneStyles.Create(CPaneStyles::IDD, this);
pwndPane1->Attach(&m_paneStyles);
m_paneStyles.SetOwnerPane(pwndPane1);
}
#endif
}
BOOL CMainFrame::CreateMessageBar()
{
if (!m_wndMessageBar.Create(GetCommandBars()))
return FALSE;
m_wndMessageBar.AddButton(SC_CLOSE, NULL, _T("Close Message Bar"));
m_wndMessageBar.AddButton(XTP_ID_CUSTOMIZE, _T("Options..."), _T("Show more options"));
#ifndef _XTP_INCLUDE_MARKUP
m_wndMessageBar.SetMessage(_T("SECURITY WARNING. Certain content has been disabled"));
#else
m_wndMessageBar.EnableMarkup();
m_wndMessageBar.SetMessage(m_strMessageBarXaml);
#endif
return TRUE;
}
BOOL CMainFrame::CreateStatusBar()
{
if (!m_wndStatusBar.Create(this))
{
TRACE0("Failed to create status bar\n");
return FALSE; // fail to create
}
CXTPStatusBarPane* pPane;
pPane = m_wndStatusBar.AddIndicator(ID_INDICATOR_PAGENUMBER);
if (pPane)
{
pPane->SetButton();
pPane->SetPadding(XTP_DPI_X(8), 0, XTP_DPI_X(8), 0);
pPane->SetBeginGroup(TRUE);
pPane->SetCaption(_T("&Page Number"));
pPane->SetValue(_T("1 of 1"));
pPane->SetText(_T("Page: 1 of 1"));
pPane->SetTooltip(_T("Page number in document"));
}
pPane = m_wndStatusBar.AddIndicator(ID_INDICATOR_WORDCOUNT);
if (pPane)
{
pPane->SetButton();
pPane->SetPadding(XTP_DPI_X(8), 0, XTP_DPI_X(8), 0);
pPane->SetBeginGroup(TRUE);
pPane->SetCaption(_T("&Word Count"));
pPane->SetValue(_T("1"));
pPane->SetText(_T("Words: 1"));
}
pPane = m_wndStatusBar.AddIndicator(ID_INDICATOR_LANGUAGE);
if (pPane)
{
pPane->SetButton();
pPane->SetPadding(XTP_DPI_X(8), 0, XTP_DPI_X(8), 0);
pPane->SetBeginGroup(TRUE);
pPane->SetCaption(_T("&Language"));
pPane->SetValue(_T("English (U.S.)"));
pPane->SetText(_T("English (U.S.)"));
}
pPane = m_wndStatusBar.AddIndicator(ID_INDICATOR_TRACKCHANGES);
if (pPane)
{
pPane->SetButton();
pPane->SetPadding(XTP_DPI_X(8), 0, XTP_DPI_X(8), 0);
pPane->SetBeginGroup(TRUE);
pPane->SetCaption(_T("&Track Changes"));
pPane->SetValue(_T("Off"));
pPane->SetText(_T("Track Changes: Off"));
}
pPane = m_wndStatusBar.AddIndicator(ID_INDICATOR_CAPSLOCK);
if (pPane)
{
pPane->SetPadding(XTP_DPI_X(8), 0, XTP_DPI_X(8), 0);
pPane->SetBeginGroup(TRUE);
pPane->ShowBorders(FALSE);
pPane->SetCaption(_T("&Caps Lock"));
pPane->SetValue(_T("Off"));
pPane->SetText(_T("Caps Lock"));
}
pPane = m_wndStatusBar.AddIndicator(ID_INDICATOR_OVERTYPE);
if (pPane)
{
pPane->SetButton();
pPane->SetPadding(XTP_DPI_X(8), 0, XTP_DPI_X(8), 0);
pPane->SetBeginGroup(FALSE);
pPane->SetCaption(_T("&Overtype"));
pPane->SetValue(_T("Insert"));
pPane->SetText(_T("Insert"));
}
pPane = m_wndStatusBar.AddIndicator(ID_INDICATOR_MACRORECORDING);
if (pPane)
{
pPane->SetButton();
pPane->SetPadding(XTP_DPI_X(4), 0, XTP_DPI_X(4), 0);
pPane->SetBeginGroup(FALSE);
pPane->SetCaption(_T("&Macro Recording"));
pPane->SetValue(_T("Not Recording"));
}
CXTPStatusBarProgressPane* pProgressPane =
(CXTPStatusBarProgressPane*)m_wndStatusBar.AddIndicator(new CXTPStatusBarProgressPane(),
ID_INDICATOR_PROGRESS);
if (pProgressPane)
{
pProgressPane->SetBeginGroup(FALSE);
pProgressPane->SetCaption(_T("&ProgressBar"));
pProgressPane->SetWidth(XTP_DPI_X(100));
pProgressPane->SetPos(30);
pProgressPane->SetPadding(XTP_DPI_X(3), 0, XTP_DPI_X(3), 0);
pProgressPane->SetVisible(FALSE);
}
pPane = m_wndStatusBar.AddIndicator(0);
if (pPane)
{
pPane->SetWidth(1);
pPane->SetStyle(SBPS_STRETCH | SBPS_NOBORDERS);
pPane->SetBeginGroup(TRUE);
}
static UINT switches[] = {
ID_SWITCH_PRINTLAYOUT,
ID_SWITCH_FULLSCREENREADING,
ID_SWITCH_WEBLAYOUT,
};
CXTPStatusBarSwitchPane* pSwitchPane = (CXTPStatusBarSwitchPane*)m_wndStatusBar.AddIndicator(
new CXTPStatusBarSwitchPane(), ID_INDICATOR_VIEWSHORTCUTS);
if (pSwitchPane)
{
pSwitchPane->SetDark();
pSwitchPane->SetSwitches(switches, sizeof(switches) / sizeof(UINT));
pSwitchPane->SetChecked(ID_SWITCH_PRINTLAYOUT);
pSwitchPane->SetBeginGroup(TRUE);
pSwitchPane->SetCaption(_T("&View Shortcuts"));
}
pPane = m_wndStatusBar.AddIndicator(ID_INDICATOR_ZOOM);
if (pPane)
{
pPane->SetDark();
pPane->SetText(_T("100%"));
pPane->SetButton();
pPane->SetTextAlignment(DT_CENTER);
pPane->SetPadding(XTP_DPI_X(8), 0, XTP_DPI_X(8), 0);
pPane->SetWidth(pPane->GetBestFit());
pPane->SetTooltip(_T("Zoom level. Click to open the Zoom dialog box."));
pPane->SetCaption(_T("&Zoom"));
pPane->SetBeginGroup(FALSE);
}
CXTPStatusBarSliderPane* pZoomPane = (CXTPStatusBarSliderPane*)m_wndStatusBar.AddIndicator(
new CXTPStatusBarSliderPane(), ID_INDICATOR_ZOOMSLIDER);
if (pZoomPane)
{
pZoomPane->SetDark();
pZoomPane->SetBeginGroup(FALSE);
pZoomPane->SetWidth(XTP_DPI_X(130));
pZoomPane->SetPos(500); // We will convert 0 -> 10%, 500 -> 100 %, 1000 -> 500 %
pZoomPane->SetRange(0, 1000);
pZoomPane->SetCaption(_T("&Zoom Slider"));
pZoomPane->SetTooltip(_T("Zoom"));
pZoomPane->SetTooltipPart(XTP_HTSCROLLUP, _T("Zoom Out"));
pZoomPane->SetTooltipPart(XTP_HTSCROLLDOWN, _T("Zoom In"));
}
m_wndStatusBar.SetDrawDisabledText(FALSE);
m_wndStatusBar.SetRibbonDividerIndex(pSwitchPane->GetIndex() - 1);
m_wndStatusBar.EnableCustomization();
CXTPToolTipContext* pToolTipContext = m_wndStatusBar.GetToolTipContext();
if (pToolTipContext)
{
pToolTipContext->SetStyle(GetToolTipStyle());
pToolTipContext->SetFont(m_wndStatusBar.GetPaintManager()->GetIconFont());
}
return TRUE;
}
void CMainFrame::UpdateCommands()
{
CXTPCommandBars* pCommandBars = GetCommandBars();
if (pCommandBars)
{
BOOL b2013 = FALSE;
if (GetCommandBars()->GetPaintManager()->GetCurrentTheme() == xtpThemeOffice2013
|| GetCommandBars()->GetPaintManager()->GetCurrentTheme() == xtpThemeVisualStudio2015
|| GetCommandBars()->GetPaintManager()->GetCurrentTheme() == xtpThemeVisualStudio2017
|| GetCommandBars()->GetPaintManager()->GetCurrentTheme() == xtpThemeVisualStudio2019
|| GetCommandBars()->GetPaintManager()->GetCurrentTheme() == xtpThemeVisualStudio2022)
b2013 = TRUE;
pCommandBars->GetActions()->FindAction(ID_FONT_EFFECTS)->SetVisible(b2013);
pCommandBars->GetActions()->FindAction(ID_ZOOM_100)->SetVisible(b2013);
pCommandBars->GetActions()->FindAction(ID_ILLUSTRATION_PICTURES)->SetVisible(b2013);
pCommandBars->GetActions()->FindAction(ID_ILLUSTRATION_ONLINEPICTURES)->SetVisible(b2013);
pCommandBars->GetActions()->FindAction(ID_ILLUSTRATION_SMARTART)->SetVisible(b2013);
pCommandBars->GetActions()->FindAction(ID_ILLUSTRATION_SHAPES)->SetVisible(b2013);
pCommandBars->GetActions()->FindAction(ID_ILLUSTRATION_SCREENSHOT)->SetVisible(b2013);
pCommandBars->GetActions()->FindAction(ID_ARRANGE_SELECTIONPANE)->SetVisible(b2013);
// example of disabled checkbox
CXTPControlAction* pControl = pCommandBars->GetActions()->FindAction(ID_VIEW_GRIDLINES);
if (pControl)
{
pControl->SetChecked(TRUE);
pControl->SetEnabled(FALSE);
}
CXTPRibbonTab* pTab = m_pRibbonBar->FindTab(ID_TAB_REFERENCES);
if (pTab)
pTab->SetVisible(b2013);
pTab = m_pRibbonBar->FindTab(ID_TAB_MAILINGS);
if (pTab)
pTab->SetVisible(b2013);
pTab = m_pRibbonBar->FindTab(ID_TAB_REVIEW);
if (pTab)
pTab->SetVisible(b2013);
pTab = m_pRibbonBar->FindTab(ID_TAB_BUTTONS);
if (pTab)
pTab->SetVisible(b2013);
CXTPRibbonGroup* pGroup = pGroup = m_pRibbonBar->FindGroup(ID_GROUP_COMMENTS);
if (pGroup)
pGroup->SetVisible(b2013);
pGroup = m_pRibbonBar->FindGroup(ID_GROUP_TRACKING);
if (pGroup)
pGroup->SetVisible(b2013);
pGroup = m_pRibbonBar->FindGroup(ID_GROUP_CHANGES);
if (pGroup != NULL)
pGroup->SetVisible(b2013);
pGroup = m_pRibbonBar->FindGroup(ID_GROUP_COMPARE);
if (pGroup)
pGroup->SetVisible(b2013);
pGroup = m_pRibbonBar->FindGroup(ID_GROUP_PROTECT);
if (pGroup)
pGroup->SetVisible(b2013);
pGroup = m_pRibbonBar->FindGroup(ID_GROUP_PROOFING);
if (pGroup)
pGroup->SetVisible(b2013);
pCommandBars->GetActions()->FindAction(ID_STYLES_CHANGE)->SetVisible(!b2013);
pCommandBars->GetActions()->FindAction(ID_ILLUSTRATION_PICTURE)->SetVisible(!b2013);
pCommandBars->GetActions()->FindAction(ID_ILLUSTRATION_GRAPHIC)->SetVisible(!b2013);
pCommandBars->GetActions()->FindAction(ID_VIEW_DOCUMENTMAP)->SetVisible(!b2013);
pCommandBars->GetActions()->FindAction(ID_VIEW_STATUS_BAR)->SetVisible(!b2013);
pCommandBars->GetActions()->FindAction(ID_VIEW_MESSAGE_BAR)->SetVisible(!b2013);
pGroup = m_pRibbonBar->FindGroup(ID_GROUP_THEMES);
if (pGroup != NULL)
pGroup->SetVisible(!b2013);
pGroup = m_pRibbonBar->FindGroup(ID_GROUP_MEDIA);
if (pGroup != NULL)
pGroup->SetVisible(b2013);
pGroup = m_pRibbonBar->FindGroup(ID_GROUP_SHAPES);
if (pGroup != NULL)
pGroup->SetVisible(!b2013);
}
}
void CMainFrame::EnableActions()
{
CXTPCommandBars* pCommandBars = GetCommandBars();
if (pCommandBars)
{
pCommandBars->EnableActions();
pCommandBars->GetActions()->Add(ID_FONT_EFFECTS);
pCommandBars->GetActions()->Add(ID_ZOOM_100);
pCommandBars->GetActions()->Add(ID_ILLUSTRATION_PICTURES);
pCommandBars->GetActions()->Add(ID_ILLUSTRATION_ONLINEPICTURES);
pCommandBars->GetActions()->Add(ID_ILLUSTRATION_SMARTART);
pCommandBars->GetActions()->Add(ID_ILLUSTRATION_SHAPES);
pCommandBars->GetActions()->Add(ID_ILLUSTRATION_SCREENSHOT);
pCommandBars->GetActions()->Add(ID_STYLES_CHANGE);
pCommandBars->GetActions()->Add(ID_ILLUSTRATION_SHAPES);
pCommandBars->GetActions()->Add(ID_ILLUSTRATION_PICTURE);
pCommandBars->GetActions()->Add(ID_ILLUSTRATION_GRAPHIC);
pCommandBars->GetActions()->Add(ID_GROUP_THEMES);
pCommandBars->GetActions()->Add(ID_ARRANGE_SELECTIONPANE);
pCommandBars->GetActions()->Add(ID_FONT_CLEAR);
pCommandBars->GetActions()->Add(ID_FONT_CHANGECASE);
pCommandBars->GetActions()->Add(ID_VIEW_DOCUMENTMAP);
pCommandBars->GetActions()->Add(ID_VIEW_STATUS_BAR);
pCommandBars->GetActions()->Add(ID_VIEW_MESSAGE_BAR);
}
}
void CMainFrame::InitRasterIcons()
{
m_ImgMgrRaster.RemoveAll();
m_ImgMgrRaster.SetIcons(IDR_SMALLICONS);
UINT uiGroupParagraph[] = { ID_PARAGRAPH_BULLET, ID_PARAGRAPH_NUMBERING,
ID_PARAGRAPH_LIST, ID_PARAGRAPH_DECREASEINDENT,
ID_PARAGRAPH_INCREASEINDENT, ID_PARAGRAPH_SORT,
ID_PARAGRAPH_SHOWMARKS, ID_PARAGRAPH_LEFT,
ID_PARAGRAPH_CENTER, ID_PARAGRAPH_RIGHT,
ID_PARAGRAPH_JUSTIFY, ID_PARAGRAPH_LINESPACING,
ID_PARAGRAPH_SHADING, ID_PARAGRAPH_NOBORDER };
m_ImgMgrRaster.SetIcons(ID_GROUP_PARAGRAPH, uiGroupParagraph, _countof(uiGroupParagraph),
CSize(16, 16));
UINT uiGroupFont[] = { ID_FONT_INCREASE, ID_FONT_DECREASE, ID_FONT_CLEAR,
ID_FONT_BOLD, ID_FONT_ITALIC, ID_FONT_UNDERLINE,
ID_FONT_STRIKETHROUGH, ID_FONT_SUBSCRIPT, ID_FONT_SUPERSCRIPT,
ID_FONT_CHANGECASE, ID_FONT_COLOR, ID_FONT_HIGHLIGHTCOLOR };
m_ImgMgrRaster.SetIcons(ID_GROUP_FONT, uiGroupFont, _countof(uiGroupFont), CSize(16, 16));
UINT uiLargeIcons[] = { ID_EDIT_PASTE, 1,
ID_INSERT_PAGES_NEW, ID_INSERT_PAGES_COVER,
ID_INSERT_PAGES_BREAK, ID_INSERT_TABLE,
ID_ILLUSTRATION_PICTURE, ID_ILLUSTRATION_GRAPHIC,
ID_ILLUSTRATION_CHART, ID_INSERT_HEADER,
ID_INSERT_FOOTER, ID_INSERT_PAGENUMBER,
ID_INSERT_TEXTBOX, ID_INSERT_PARTS,
ID_INSERT_WORDART, ID_INSERT_DROPCAP,
ID_INSERT_EQUATIONS, ID_INSERT_SYMBOL,
ID_GALLERY_SHAPES };
m_ImgMgrRaster.SetIcons(IDB_LARGEICONS, uiLargeIcons, _countof(uiLargeIcons), CSize(32, 32));
m_ImgMgrRaster.SetIcons(IDR_LAYOUTTABLARGE);
m_ImgMgrRaster.SetIcons(IDR_LAYOUTTABSMALL);
UINT uiSystemMenu[] = { ID_FILE_NEW, ID_FILE_OPEN, ID_FILE_SAVE,
ID_FILE_SAVE_AS, ID_FILE_PRINT, ID_FILE_PRINT_SETUP,
ID_FILE_PRINT_PREVIEW, ID_FILE_PREPARE, ID_FILE_SEND,
ID_APP_CLOSE, ID_FILE_SEND_MAIL, ID_FILE_SEND_INTERNETFAX };
m_ImgMgrRaster.SetIcons(IDB_SYSTEMMENULARGE, uiSystemMenu, _countof(uiSystemMenu),
CSize(32, 32));
m_ImgMgrRaster.SetIcon(IDC_MESSAGEBAR_WARNING, IDC_MESSAGEBAR_WARNING);
UINT switches[] = { ID_SWITCH_PRINTLAYOUT, ID_SWITCH_FULLSCREENREADING, ID_SWITCH_WEBLAYOUT,
ID_SWITCH_OUTLINE, ID_SWITCH_DRAFT };
m_ImgMgrRaster.SetIcons(IDB_STATUSBAR_VIEWSWITCH, switches, sizeof(switches) / sizeof(UINT), 0);
UINT uiGroupFind[] = { ID_EDIT_FIND, ID_EDIT_REPLACE, ID_EDIT_GOTO, ID_EDIT_SELECT };
m_ImgMgrRaster.SetIcons(ID_GROUP_FIND, uiGroupFind, _countof(uiGroupFind), CSize(16, 16));
UINT uiInsertTabIcons[] = { ID_INSERT_PAGES_NEW, ID_INSERT_PAGES_COVER,
ID_INSERT_PAGES_BREAK, ID_INSERT_HEADER,
ID_INSERT_FOOTER, ID_INSERT_PAGENUMBER,
ID_INSERT_PARTS, ID_INSERT_WORDART,
ID_INSERT_DROPCAP, ID_ILLUSTRATION_GRAPHIC,
ID_ILLUSTRATION_CLIPART, ID_ILLUSTRATION_CLIPART,
ID_ILLUSTRATION_CHART, ID_INSERT_HYPERLINK,
ID_INSERT_BOOKMARK, ID_INSERT_CROSS_REFERENCE,
ID_INSERT_SIGNATURE, ID_INSERT_DATETIME,
ID_INSERT_OBJECT };
m_ImgMgrRaster.SetIcons(IDB_INSERTTAB, uiInsertTabIcons, _countof(uiInsertTabIcons),
CSize(16, 16));
m_ImgMgrRaster.SetIcon(ID_GROUP_BUTTONPOPUP, ID_GROUP_BUTTONPOPUP);
UINT uiTabReferences[] = { ID_CONTENTS_TABLE, ID_FOOTNOTES_INSERT, 1, ID_CAPTIONS_INSERT,
ID_INDEX_MARK };
m_ImgMgrRaster.SetIcons(ID_TAB_REFERENCES, uiTabReferences, _countof(uiTabReferences),
CSize(32, 32));
UINT uiView[] = { ID_VIEW_PRINTLAYOUT, ID_VIEW_READMODE, ID_VIEW_WEBLAYOUT, ID_VIEW_OUTLINE,
ID_VIEW_DRAFT, ID_ZOOM_ZOOM, ID_WINDOW_NEW, ID_WINDOW_ARRANGE,
ID_WINDOW_SPLIT, ID_WINDOW_SWITCH };
m_ImgMgrRaster.SetIcons(ID_TAB_VIEW, uiView, _countof(uiView), CSize(32, 32));
UINT uiPageParagraph[] = { ID_PARAGRAPH_INDENTLEFT, ID_PARAGRAPH_INDENTRIGHT,
ID_PARAGRAPH_SPACINGBEFORE, ID_PARAGRAPH_SPACINGAFTER };
m_ImgMgrRaster.SetIcons(ID_GROUP_PAGEPARAGRAPH, uiPageParagraph, _countof(uiPageParagraph),
CSize(16, 16));
UINT uiTabPageLayout[] = { ID_ARRANGE_POSITION, ID_ARRANGE_FRONT, ID_ARRANGE_BACK,
ID_ARRANGE_TEXTWRAPPING, ID_ARRANGE_ALIGN, ID_ARRANGE_GROUP,
ID_ARRANGE_ROTATE };
m_ImgMgrRaster.SetIcons(ID_TAB_PAGELAYOUT, uiTabPageLayout, _countof(uiTabPageLayout),
CSize(32, 32));
UINT uiGroupsTip[] = { ID_GROUP_OPTION_CLIPBOARD, ID_GROUP_OPTION_FONT,
ID_GROUP_OPTION_PARAGRAPH, ID_GROUP_OPTION_STYLES, IDB_GEAR };
m_ImgMgrRaster.SetIcons(IDB_GROUPOPTIONTOOLTIP, uiGroupsTip, _countof(uiGroupsTip),
CSize(100, 130));
UINT uiRibbonMinimize[] = { ID_RIBBON_MINIMIZE, ID_RIBBON_EXPAND };
m_ImgMgrRaster.SetIcons(IDR_RIBBON_MINIMIZE, uiRibbonMinimize, _countof(uiRibbonMinimize),
CSize(16, 16));
UINT uiTABLEOFCONTENTS[] = { ID_CONTENTS_TABLE, ID_CONTENTS_ADDTEXT, ID_CONTENTS_UPDATE };
m_ImgMgrRaster.SetIcons(IDB_GROUP_TABLEOFCONTENTS, uiTABLEOFCONTENTS,
_countof(uiTABLEOFCONTENTS), CSize(16, 16));
UINT uiFOOTNOTES[] = { ID_FOOTNOTES_INSERT, ID_FOOTNOTES_INSEREND, ID_FOOTNOTES_NEXT,
ID_FOOTNOTES_SHOW, ID_CONTENTS_ADDTEXT, ID_CONTENTS_UPDATE };
m_ImgMgrRaster.SetIcons(IDB_GROUP_FOOTNOTES, uiFOOTNOTES, _countof(uiFOOTNOTES), CSize(16, 16));
UINT uiINDEX[] = { ID_INDEX_MARK, ID_INDEX_INSERT, ID_INDEX_UPDATE };
m_ImgMgrRaster.SetIcons(IDB_GROUP_INDEX, uiINDEX, _countof(uiINDEX), CSize(16, 16));
UINT uiCAPTIONS[] = { ID_CAPTIONS_INSERT, ID_CAPTIONS_FIGURES, ID_CAPTIONS_UPDATE,
ID_CAPTIONS_CROSSREFERENCE };
m_ImgMgrRaster.SetIcons(IDB_GROUP_CAPTIONS, uiCAPTIONS, _countof(uiCAPTIONS), CSize(16, 16));
UINT uiDOCUMENTVIEWS[] = { ID_VIEW_READMODE, ID_VIEW_PRINTLAYOUT, ID_VIEW_WEBLAYOUT,
ID_VIEW_OUTLINE, ID_VIEW_DRAFT };
m_ImgMgrRaster.SetIcons(IDB_GROUP_DOCUMENTVIEWS, uiDOCUMENTVIEWS, _countof(uiDOCUMENTVIEWS),
CSize(16, 16));
UINT uiZOOM[] = { ID_ZOOM_ZOOM, ID_ZOOM_100, ID_ZOOM_ONEPAGE, ID_ZOOM_TWOPAGES,
ID_ZOOM_PAGEWIDTH };
m_ImgMgrRaster.SetIcons(IDB_GROUP_ZOOM, uiZOOM, _countof(uiZOOM), CSize(16, 16));
UINT uiWINDOW[] = { ID_WINDOW_NEW,
ID_WINDOW_ARRANGE,
ID_WINDOW_SPLIT,
ID_WINDOW_SIDEBYSIDE,
ID_WINDOW_SYNCHRONOUSSCROLLING,
ID_WINDOW_RESET,
ID_WINDOW_SWITCH };
m_ImgMgrRaster.SetIcons(IDB_GROUP_WINDOW, uiWINDOW, _countof(uiWINDOW), CSize(16, 16));
UINT uiMacros[] = { ID_INDICATOR_MACRORECORDING };
m_ImgMgrRaster.SetIcons(IDB_INDICATOR_MACRORECORDING, uiMacros, _countof(uiMacros),
CSize(16, 16));
UINT nIDIcons[] = { ID_BACKSTAGE_SAVE, ID_BACKSTAGE_SAVE_AS, ID_FILE_OPEN,
ID_FILE_CLOSE, ID_APP_OPTIONS, ID_APP_EXIT };
m_ImgMgrRaster.SetIcons(IDB_BACKSTAGEICONS, nIDIcons, _countof(nIDIcons), CSize(16, 16));
UINT uCommand = { IDB_GEAR };
m_ImgMgrRaster.SetIcons(IDB_GEAR, &uCommand, 1, CSize(0, 0), xtpImageNormal);
UINT nIDLargeButtons[] = { ID_BUTTONS_LARGE_SIMPLEBUTTON, ID_BUTTONS_LARGE_POPUPBUTTON,
ID_BUTTONS_LARGE_SPLITPOPUPBUTTON, ID_BUTTONS_LARGE_TOGGLEBUTTON };
m_ImgMgrRaster.SetIcons(ID_GROUP_BUTTONS_32, nIDLargeButtons, _countof(nIDLargeButtons),
CSize(32, 32), xtpImageNormal);
UINT nIDSmallButtons[] = { ID_BUTTONS_SMALL_SIMPLEBUTTON, ID_BUTTONS_SMALL_POPUPBUTTON,
ID_BUTTONS_SMALL_SPLITPOPUPBUTTON };
m_ImgMgrRaster.SetIcons(ID_GROUP_BUTTONS_16, nIDSmallButtons, _countof(nIDSmallButtons),
CSize(16, 16), xtpImageNormal);
UINT nIDEditorsEx[] = { ID_EDITORSEX_EDIT, ID_EDITORSEX_COMBO, ID_EDITORSEX_COMBO2 };
m_ImgMgrRaster.SetIcons(ID_GROUP_EDITORS_16, nIDEditorsEx, _countof(nIDEditorsEx),
CSize(16, 16), xtpImageNormal);
UINT nIDGalleries[] = { ID_GALLERIES_STYLES, ID_GALLERIES_TABLE, ID_GALLERIES_COLOR,
ID_GALLERIES_UNDO };
m_ImgMgrRaster.SetIcons(ID_GROUP_GALLERIES_16, nIDGalleries, _countof(nIDGalleries),
CSize(32, 32), xtpImageNormal);
UINT nIDMsic[] = { ID_BITMAP_WINDOWS };
m_ImgMgrRaster.SetIcons(ID_GROUP_MISC_64, nIDMsic, _countof(nIDMsic), CSize(0, 0),
xtpImageNormal);
UINT nIDOtherRes[] = { ID_BUTTON_RIBBON_RESOURCE };
m_ImgMgrRaster.SetIcons(ID_RIBBON_RESOURCE_32, nIDOtherRes, _countof(nIDOtherRes),
CSize(32, 32), xtpImageNormal);
UINT uiRibbonResource[] = { ID_RIBBON_BUTTON_1, ID_RIBBON_BUTTON_2, ID_RIBBON_BUTTON_3 };
m_ImgMgrRaster.SetIcons(ID_GROUP_BUTTONS_32, uiRibbonResource, _countof(uiRibbonResource),
CSize(32, 32), xtpImageNormal);
UINT uiRibbonResourceMain[] = { ID_RIBBON_BUTTON_MAIN_1, ID_RIBBON_BUTTON_MAIN_2,
ID_RIBBON_BUTTON_MAIN_3, ID_RIBBON_BUTTON_MAIN_4,
ID_RIBBON_BUTTON_MAIN_5 };
m_ImgMgrRaster.SetIcons(IDB_SYSTEMMENULARGE, uiRibbonResourceMain,
_countof(uiRibbonResourceMain), CSize(32, 32));
UINT uReduction[] = { ID_BUTTON_REDUCTION_1, ID_BUTTON_REDUCTION_2, ID_BUTTON_REDUCTION_3,
ID_BUTTON_REDUCTION_4, ID_BUTTON_REDUCTION_5, ID_BUTTON_REDUCTION_6,
ID_BUTTON_REDUCTION_7, ID_BUTTON_REDUCTION_8, ID_BUTTON_REDUCTION_9,
ID_BUTTON_REDUCTION_10, ID_BUTTON_REDUCTION_11, ID_BUTTON_REDUCTION_12 };
m_ImgMgrRaster.SetIcons(IDB_REDUCTION_16, uReduction, _countof(uReduction), CSize(16, 16));
m_ImgMgrRaster.SetIcons(IDB_REDUCTION_24, uReduction, _countof(uReduction), CSize(24, 24));
m_ImgMgrRaster.SetIcons(IDB_REDUCTION_32, uReduction, _countof(uReduction), CSize(32, 32));
m_ImgMgrRaster.SetIcons(IDB_REDUCTION_40, uReduction, _countof(uReduction), CSize(40, 40));
m_ImgMgrRaster.SetIcons(IDB_REDUCTION_48, uReduction, _countof(uReduction), CSize(48, 48));
m_ImgMgrRaster.SetIcons(IDB_REDUCTION_64, uReduction, _countof(uReduction), CSize(64, 64));
}
void CMainFrame::InitVectorIcons()
{
CString type(_T("RT_XAML")); // resource type
UINT nWidth = 0;
// COMMON
// Normal icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT, ID_FILE_NEW, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OPEN_FILLED, ID_FILE_OPEN,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_SAVE_FILLED, ID_FILE_SAVE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_SAVE_AS_FILLED, ID_FILE_SAVE_AS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_COMMAND_UNDO_2, ID_EDIT_UNDO,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_COMMAND_REDO_2, ID_EDIT_REDO,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PRINTER, ID_FILE_PRINT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_GEAR_FILLED, ID_APP_OPTIONS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_EXIT, ID_APP_EXIT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_BUTTON_HELP, ID_APP_ABOUT,
nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT, ID_FILE_NEW, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OPEN_FILLED, ID_FILE_OPEN,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_SAVE_FILLED, ID_FILE_SAVE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_SAVE_AS_FILLED, ID_FILE_SAVE_AS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_COMMAND_UNDO_2, ID_EDIT_UNDO,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_COMMAND_REDO_2, ID_EDIT_REDO,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PRINTER, ID_FILE_PRINT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_GEAR_FILLED, ID_APP_OPTIONS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_EXIT, ID_APP_EXIT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_BUTTON_HELP, ID_APP_ABOUT,
nWidth);
// Disabled icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT, ID_FILE_NEW, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OPEN_FILLED, ID_FILE_OPEN,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_SAVE_FILLED, ID_FILE_SAVE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_SAVE_AS_FILLED, ID_FILE_SAVE_AS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_COMMAND_UNDO_2, ID_EDIT_UNDO,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_COMMAND_REDO_2, ID_EDIT_REDO,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PRINTER, ID_FILE_PRINT, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_GEAR_FILLED, ID_APP_OPTIONS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_EXIT, ID_APP_EXIT, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_BUTTON_HELP, ID_APP_ABOUT,
nWidth, xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT, ID_FILE_NEW, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OPEN_FILLED, ID_FILE_OPEN,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_SAVE_FILLED, ID_FILE_SAVE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_SAVE_AS_FILLED, ID_FILE_SAVE_AS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_COMMAND_UNDO_2, ID_EDIT_UNDO,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_COMMAND_REDO_2, ID_EDIT_REDO,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PRINTER, ID_FILE_PRINT, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_GEAR_FILLED, ID_APP_OPTIONS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_EXIT, ID_APP_EXIT, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_BUTTON_HELP, ID_APP_ABOUT,
nWidth, xtpImageDisabled);
// HOME
// Normal icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CLIPBOARD_CUT, ID_EDIT_CUT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CLIPBOARD_COPY, ID_EDIT_COPY,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CLIPBOARD_PASTE_BLANK,
ID_EDIT_PASTE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CLEANUP,
ID_CLIPBOARD_FORMAT_PAINTER, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CHARACTER_SIZE_INCREASE,
ID_FONT_INCREASE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CHARACTER_SIZE_DECREASE,
ID_FONT_DECREASE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CHARACTER_CHANGE_CASE,
ID_FONT_CHANGECASE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_ERASER, ID_FONT_CLEAR, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CHARACTER_BOLD, ID_FONT_BOLD,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CHARACTER_ITALIC, ID_FONT_ITALIC,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CHARACTER_UNDERLINE,
ID_FONT_UNDERLINE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CHARACTER_STRIKETHROUGH,
ID_FONT_STRIKETHROUGH, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CHARACTER_SUPERSCRIPT,
ID_FONT_SUPERSCRIPT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CHARACTER_SUBSCRIPT,
ID_FONT_SUBSCRIPT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_WORDART,
ID_FONT_EFFECTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_LIST_BULLETS, ID_PARAGRAPH_BULLET,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_LIST_NUMBERS,
ID_PARAGRAPH_NUMBERING, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_LIST_MULTILEVEL,
ID_PARAGRAPH_LIST, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_INDENT_LEFT,
ID_PARAGRAPH_INCREASEINDENT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_INDENT_RIGHT,
ID_PARAGRAPH_DECREASEINDENT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_SORT_AZ, ID_PARAGRAPH_SORT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_MARKER_FILLED,
ID_PARAGRAPH_SHOWMARKS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_ALIGN_LEFT,
ID_PARAGRAPH_LEFT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_ALIGN_CENTER,
ID_PARAGRAPH_CENTER, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_ALIGN_RIGHT,
ID_PARAGRAPH_RIGHT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_ALIGN_JUSTIFIED,
ID_PARAGRAPH_JUSTIFY, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_SPACING,
ID_PARAGRAPH_LINESPACING, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_COLOR_FILL, ID_PARAGRAPH_SHADING,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_BORDER_NONE,
ID_PARAGRAPH_NOBORDER, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_FIND, ID_EDIT_FIND, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_REPLACE, ID_EDIT_REPLACE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_POINTER, ID_EDIT_SELECT, nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CLIPBOARD_CUT, ID_EDIT_CUT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CLIPBOARD_COPY, ID_EDIT_COPY,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CLIPBOARD_PASTE_BLANK,
ID_EDIT_PASTE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CLEANUP,
ID_CLIPBOARD_FORMAT_PAINTER, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CHARACTER_SIZE_INCREASE,
ID_FONT_INCREASE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CHARACTER_SIZE_DECREASE,
ID_FONT_DECREASE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CHARACTER_CHANGE_CASE,
ID_FONT_CHANGECASE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_ERASER, ID_FONT_CLEAR, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CHARACTER_BOLD, ID_FONT_BOLD,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CHARACTER_ITALIC, ID_FONT_ITALIC,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CHARACTER_UNDERLINE,
ID_FONT_UNDERLINE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CHARACTER_STRIKETHROUGH,
ID_FONT_STRIKETHROUGH, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CHARACTER_SUPERSCRIPT,
ID_FONT_SUPERSCRIPT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CHARACTER_SUBSCRIPT,
ID_FONT_SUBSCRIPT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_WORDART,
ID_FONT_EFFECTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_LIST_BULLETS, ID_PARAGRAPH_BULLET,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_LIST_NUMBERS,
ID_PARAGRAPH_NUMBERING, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_LIST_MULTILEVEL,
ID_PARAGRAPH_LIST, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_INDENT_LEFT,
ID_PARAGRAPH_INCREASEINDENT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_INDENT_RIGHT,
ID_PARAGRAPH_DECREASEINDENT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_SORT_AZ, ID_PARAGRAPH_SORT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_MARKER_FILLED,
ID_PARAGRAPH_SHOWMARKS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_ALIGN_LEFT,
ID_PARAGRAPH_LEFT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_ALIGN_CENTER,
ID_PARAGRAPH_CENTER, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_ALIGN_RIGHT,
ID_PARAGRAPH_RIGHT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_ALIGN_JUSTIFIED,
ID_PARAGRAPH_JUSTIFY, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_SPACING,
ID_PARAGRAPH_LINESPACING, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_COLOR_FILL, ID_PARAGRAPH_SHADING,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_BORDER_NONE,
ID_PARAGRAPH_NOBORDER, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_FIND, ID_EDIT_FIND, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_REPLACE, ID_EDIT_REPLACE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_POINTER, ID_EDIT_SELECT, nWidth);
// Disabled icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CLIPBOARD_CUT, ID_EDIT_CUT,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CLIPBOARD_COPY, ID_EDIT_COPY,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CLIPBOARD_PASTE_BLANK,
ID_EDIT_PASTE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CLEANUP,
ID_CLIPBOARD_FORMAT_PAINTER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CHARACTER_SIZE_INCREASE,
ID_FONT_INCREASE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CHARACTER_SIZE_DECREASE,
ID_FONT_DECREASE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CHARACTER_CHANGE_CASE,
ID_FONT_CHANGECASE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_ERASER, ID_FONT_CLEAR, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CHARACTER_BOLD, ID_FONT_BOLD,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CHARACTER_ITALIC,
ID_FONT_ITALIC, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CHARACTER_UNDERLINE,
ID_FONT_UNDERLINE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CHARACTER_STRIKETHROUGH,
ID_FONT_STRIKETHROUGH, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CHARACTER_SUPERSCRIPT,
ID_FONT_SUPERSCRIPT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CHARACTER_SUBSCRIPT,
ID_FONT_SUBSCRIPT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_WORDART,
ID_FONT_EFFECTS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_LIST_BULLETS,
ID_PARAGRAPH_BULLET, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_LIST_NUMBERS,
ID_PARAGRAPH_NUMBERING, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_LIST_MULTILEVEL,
ID_PARAGRAPH_LIST, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_INDENT_LEFT,
ID_PARAGRAPH_INCREASEINDENT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_INDENT_RIGHT,
ID_PARAGRAPH_DECREASEINDENT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_SORT_AZ, ID_PARAGRAPH_SORT,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_MARKER_FILLED,
ID_PARAGRAPH_SHOWMARKS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_ALIGN_LEFT,
ID_PARAGRAPH_LEFT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_ALIGN_CENTER,
ID_PARAGRAPH_CENTER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_ALIGN_RIGHT,
ID_PARAGRAPH_RIGHT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_ALIGN_JUSTIFIED,
ID_PARAGRAPH_JUSTIFY, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_SPACING,
ID_PARAGRAPH_LINESPACING, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_COLOR_FILL,
ID_PARAGRAPH_SHADING, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_BORDER_NONE,
ID_PARAGRAPH_NOBORDER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_FIND, ID_EDIT_FIND, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_REPLACE, ID_EDIT_REPLACE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_POINTER, ID_EDIT_SELECT, nWidth,
xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CLIPBOARD_CUT, ID_EDIT_CUT,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CLIPBOARD_COPY, ID_EDIT_COPY,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CLIPBOARD_PASTE_BLANK,
ID_EDIT_PASTE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CLEANUP,
ID_CLIPBOARD_FORMAT_PAINTER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CHARACTER_SIZE_INCREASE,
ID_FONT_INCREASE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CHARACTER_SIZE_DECREASE,
ID_FONT_DECREASE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CHARACTER_CHANGE_CASE,
ID_FONT_CHANGECASE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_ERASER, ID_FONT_CLEAR, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CHARACTER_BOLD, ID_FONT_BOLD,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CHARACTER_ITALIC,
ID_FONT_ITALIC, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CHARACTER_UNDERLINE,
ID_FONT_UNDERLINE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CHARACTER_STRIKETHROUGH,
ID_FONT_STRIKETHROUGH, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CHARACTER_SUPERSCRIPT,
ID_FONT_SUPERSCRIPT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CHARACTER_SUBSCRIPT,
ID_FONT_SUBSCRIPT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_WORDART,
ID_FONT_EFFECTS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_LIST_BULLETS,
ID_PARAGRAPH_BULLET, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_LIST_NUMBERS,
ID_PARAGRAPH_NUMBERING, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_LIST_MULTILEVEL,
ID_PARAGRAPH_LIST, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_INDENT_LEFT,
ID_PARAGRAPH_INCREASEINDENT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_INDENT_RIGHT,
ID_PARAGRAPH_DECREASEINDENT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_SORT_AZ, ID_PARAGRAPH_SORT,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_MARKER_FILLED,
ID_PARAGRAPH_SHOWMARKS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_ALIGN_LEFT,
ID_PARAGRAPH_LEFT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_ALIGN_CENTER,
ID_PARAGRAPH_CENTER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_ALIGN_RIGHT,
ID_PARAGRAPH_RIGHT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_ALIGN_JUSTIFIED,
ID_PARAGRAPH_JUSTIFY, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_SPACING,
ID_PARAGRAPH_LINESPACING, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_COLOR_FILL,
ID_PARAGRAPH_SHADING, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_BORDER_NONE,
ID_PARAGRAPH_NOBORDER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_FIND, ID_EDIT_FIND, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_REPLACE, ID_EDIT_REPLACE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_POINTER, ID_EDIT_SELECT, nWidth,
xtpImageDisabled);
// INSERT
// Normal icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_COVER_PAGE, ID_INSERT_PAGES_COVER,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_BLANK,
ID_INSERT_PAGES_NEW, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PAGE_BREAK, ID_INSERT_PAGES_BREAK,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_TABLE, ID_INSERT_TABLE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_INSERT_PICTURE_FILLED,
ID_ILLUSTRATION_PICTURES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_PICTURE_INTERNET,
ID_ILLUSTRATION_ONLINEPICTURES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_INSERT_SHAPES_FILLED,
ID_ILLUSTRATION_SHAPES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_INSERT_CLIPART_FILLED,
ID_ILLUSTRATION_SMARTART, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_INSERT_CHART_FILLED,
ID_ILLUSTRATION_CHART, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_SCREEN,
ID_ILLUSTRATION_SCREENSHOT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_HYPERLINK, ID_INSERT_HYPERLINK,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CROSS_REFERENCE,
ID_INSERT_CROSS_REFERENCE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_BOOKMARK, ID_INSERT_BOOKMARK,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PRESENTATION_MEDIA,
ID_INSERT_ONLINEVIDEO, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_HEADER, ID_INSERT_HEADER,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_FOOTER, ID_INSERT_FOOTER,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PAGE_NUMBER, ID_INSERT_PAGENUMBER,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_TEXT_BOX, ID_INSERT_TEXTBOX,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_QUICK_PARTS, ID_INSERT_PARTS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_WORDART,
ID_INSERT_WORDART, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_TEXT_A,
ID_INSERT_DROPCAP, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_SIGNATURE, ID_INSERT_SIGNATURE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_CALENDAR_SELECTION_DAY_ADD,
ID_INSERT_DATETIME, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_WINDOW,
ID_INSERT_OBJECT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_EQUATIONS, ID_INSERT_EQUATIONS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_SYMBOLS, ID_INSERT_SYMBOL,
nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_COVER_PAGE, ID_INSERT_PAGES_COVER,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_BLANK,
ID_INSERT_PAGES_NEW, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PAGE_BREAK, ID_INSERT_PAGES_BREAK,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_TABLE, ID_INSERT_TABLE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_INSERT_PICTURE_FILLED,
ID_ILLUSTRATION_PICTURES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_PICTURE_INTERNET,
ID_ILLUSTRATION_ONLINEPICTURES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_INSERT_SHAPES_FILLED,
ID_ILLUSTRATION_SHAPES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_INSERT_CLIPART_FILLED,
ID_ILLUSTRATION_SMARTART, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_INSERT_CHART_FILLED,
ID_ILLUSTRATION_CHART, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_SCREEN,
ID_ILLUSTRATION_SCREENSHOT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_HYPERLINK, ID_INSERT_HYPERLINK,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CROSS_REFERENCE,
ID_INSERT_CROSS_REFERENCE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_BOOKMARK, ID_INSERT_BOOKMARK,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PRESENTATION_MEDIA,
ID_INSERT_ONLINEVIDEO, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_HEADER, ID_INSERT_HEADER,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_FOOTER, ID_INSERT_FOOTER,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PAGE_NUMBER, ID_INSERT_PAGENUMBER,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_TEXT_BOX, ID_INSERT_TEXTBOX,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_QUICK_PARTS, ID_INSERT_PARTS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_WORDART,
ID_INSERT_WORDART, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_TEXT_A,
ID_INSERT_DROPCAP, nWidth);
// m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_SIGNATURE,
// ID_INSERT_SIGNATURE, nWidth); m_ImgMgrVector.SetVectorIcon(type,
// IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_CALENDAR_SELECTION_DAY_ADD,
// ID_INSERT_DATETIME, nWidth); m_ImgMgrVector.SetVectorIcon(type,
// IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_WINDOW,
// ID_INSERT_OBJECT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_EQUATIONS, ID_INSERT_EQUATIONS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_SYMBOLS, ID_INSERT_SYMBOL,
nWidth);
// Disabled icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_COVER_PAGE,
ID_INSERT_PAGES_COVER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_BLANK,
ID_INSERT_PAGES_NEW, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PAGE_BREAK,
ID_INSERT_PAGES_BREAK, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_TABLE, ID_INSERT_TABLE, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_INSERT_PICTURE_FILLED,
ID_ILLUSTRATION_PICTURES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_PICTURE_INTERNET,
ID_ILLUSTRATION_ONLINEPICTURES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_INSERT_SHAPES_FILLED,
ID_ILLUSTRATION_SHAPES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_INSERT_CLIPART_FILLED,
ID_ILLUSTRATION_SMARTART, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_INSERT_CHART_FILLED,
ID_ILLUSTRATION_CHART, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_SCREEN,
ID_ILLUSTRATION_SCREENSHOT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_HYPERLINK, ID_INSERT_HYPERLINK,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CROSS_REFERENCE,
ID_INSERT_CROSS_REFERENCE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_BOOKMARK, ID_INSERT_BOOKMARK,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PRESENTATION_MEDIA,
ID_INSERT_ONLINEVIDEO, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_HEADER,
ID_INSERT_HEADER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_FOOTER,
ID_INSERT_FOOTER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PAGE_NUMBER,
ID_INSERT_PAGENUMBER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_TEXT_BOX, ID_INSERT_TEXTBOX,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_QUICK_PARTS, ID_INSERT_PARTS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_WORDART,
ID_INSERT_WORDART, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_TEXT_A,
ID_INSERT_DROPCAP, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_SIGNATURE, ID_INSERT_SIGNATURE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_CALENDAR_SELECTION_DAY_ADD,
ID_INSERT_DATETIME, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_WINDOW,
ID_INSERT_OBJECT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_SYMBOLS, ID_INSERT_SYMBOL,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_EQUATIONS, ID_INSERT_EQUATIONS,
nWidth, xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_COVER_PAGE,
ID_INSERT_PAGES_COVER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_BLANK,
ID_INSERT_PAGES_NEW, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PAGE_BREAK,
ID_INSERT_PAGES_BREAK, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_TABLE, ID_INSERT_TABLE, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_INSERT_PICTURE_FILLED,
ID_ILLUSTRATION_PICTURES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_PICTURE_INTERNET,
ID_ILLUSTRATION_ONLINEPICTURES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_INSERT_SHAPES_FILLED,
ID_ILLUSTRATION_SHAPES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_INSERT_CLIPART_FILLED,
ID_ILLUSTRATION_SMARTART, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_INSERT_CHART_FILLED,
ID_ILLUSTRATION_CHART, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_SCREEN,
ID_ILLUSTRATION_SCREENSHOT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_HYPERLINK, ID_INSERT_HYPERLINK,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CROSS_REFERENCE,
ID_INSERT_CROSS_REFERENCE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_BOOKMARK, ID_INSERT_BOOKMARK,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PRESENTATION_MEDIA,
ID_INSERT_ONLINEVIDEO, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_HEADER,
ID_INSERT_HEADER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_FOOTER,
ID_INSERT_FOOTER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PAGE_NUMBER,
ID_INSERT_PAGENUMBER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_TEXT_BOX, ID_INSERT_TEXTBOX,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_QUICK_PARTS, ID_INSERT_PARTS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_WORDART,
ID_INSERT_WORDART, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_TEXT_A,
ID_INSERT_DROPCAP, nWidth, xtpImageDisabled);
// m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_SIGNATURE,
// ID_INSERT_SIGNATURE,
// nWidth, xtpImageDisabled);
// m_ImgMgrVector.SetVectorIcon(type,
// IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_CALENDAR_SELECTION_DAY_ADD,
// ID_INSERT_DATETIME, nWidth, xtpImageDisabled); m_ImgMgrVector.SetVectorIcon(type,
// IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_WINDOW, ID_INSERT_OBJECT,
// nWidth,
// xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_SYMBOLS, ID_INSERT_SYMBOL,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_EQUATIONS, ID_INSERT_EQUATIONS,
nWidth, xtpImageDisabled);
// PAGE LAYOUT
// Normal icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_MARGINS, ID_PAGE_MARGINS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_ORIENTATION, ID_PAGE_ORIENTATION,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PAGE_SIZE, ID_PAGE_SIZE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_COLUMN_TWO, ID_PAGE_COLUMNS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PAGE_BREAK, ID_PAGE_BREAKS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_LIST_NUMBERS, ID_PAGE_LINENUMBERS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_MENU_HAMBURGER,
ID_PAGE_HYPHENATATION, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_WATERMARK, ID_PAGE_WATERMARK,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_TOOL_BRUSH, ID_PAGE_COLOR,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PAGE_BORDER, ID_PAGE_BORDERS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_INDENT_LEFT,
ID_PARAGRAPH_INDENTLEFT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_INDENT_RIGHT,
ID_PARAGRAPH_INDENTRIGHT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_SPACING_AFTER,
ID_PARAGRAPH_SPACINGAFTER, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_SPACING_BEFORE,
ID_PARAGRAPH_SPACINGBEFORE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_POSITION, ID_ARRANGE_POSITION,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_TEXT_WRAPPING,
ID_ARRANGE_TEXTWRAPPING, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_POSITION_BRING_FRONT,
ID_ARRANGE_FRONT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_POSITION_SEND_BACK,
ID_ARRANGE_BACK, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_ALIGN_LEFT, ID_ARRANGE_ALIGN,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PICTURE_SIZE_WIDTH_FILLED,
ID_ARRANGE_GROUP, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PICTURE_SIZE_HEIGHT_FILLED,
ID_ARRANGE_SELECTIONPANE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PICTURE_SCALE_FILLED,
ID_ARRANGE_ROTATE, nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_MARGINS, ID_PAGE_MARGINS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_ORIENTATION, ID_PAGE_ORIENTATION,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PAGE_SIZE, ID_PAGE_SIZE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_COLUMN_TWO, ID_PAGE_COLUMNS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PAGE_BREAK, ID_PAGE_BREAKS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_LIST_NUMBERS, ID_PAGE_LINENUMBERS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_MENU_HAMBURGER,
ID_PAGE_HYPHENATATION, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_WATERMARK, ID_PAGE_WATERMARK,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_TOOL_BRUSH, ID_PAGE_COLOR,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PAGE_BORDER, ID_PAGE_BORDERS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_INDENT_LEFT,
ID_PARAGRAPH_INDENTLEFT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_INDENT_RIGHT,
ID_PARAGRAPH_INDENTRIGHT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_SPACING_AFTER,
ID_PARAGRAPH_SPACINGAFTER, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_SPACING_BEFORE,
ID_PARAGRAPH_SPACINGBEFORE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_POSITION, ID_ARRANGE_POSITION,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_TEXT_WRAPPING,
ID_ARRANGE_TEXTWRAPPING, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_POSITION_BRING_FRONT,
ID_ARRANGE_FRONT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_POSITION_SEND_BACK,
ID_ARRANGE_BACK, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_ALIGN_LEFT, ID_ARRANGE_ALIGN,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PICTURE_SIZE_WIDTH_FILLED,
ID_ARRANGE_GROUP, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PICTURE_SIZE_HEIGHT_FILLED,
ID_ARRANGE_SELECTIONPANE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PICTURE_SCALE_FILLED,
ID_ARRANGE_ROTATE, nWidth);
// Disabled icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_MARGINS, ID_PAGE_MARGINS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_ORIENTATION,
ID_PAGE_ORIENTATION, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PAGE_SIZE, ID_PAGE_SIZE, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_COLUMN_TWO, ID_PAGE_COLUMNS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PAGE_BREAK, ID_PAGE_BREAKS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_LIST_NUMBERS,
ID_PAGE_LINENUMBERS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_MENU_HAMBURGER,
ID_PAGE_HYPHENATATION, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_WATERMARK, ID_PAGE_WATERMARK,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_TOOL_BRUSH, ID_PAGE_COLOR,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PAGE_BORDER, ID_PAGE_BORDERS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_INDENT_LEFT,
ID_PARAGRAPH_INDENTLEFT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_INDENT_RIGHT,
ID_PARAGRAPH_INDENTRIGHT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_SPACING_AFTER,
ID_PARAGRAPH_SPACINGAFTER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PARAGRAPH_SPACING_BEFORE,
ID_PARAGRAPH_SPACINGBEFORE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_POSITION, ID_ARRANGE_POSITION,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_TEXT_WRAPPING,
ID_ARRANGE_TEXTWRAPPING, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_POSITION_BRING_FRONT,
ID_ARRANGE_FRONT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_POSITION_SEND_BACK,
ID_ARRANGE_BACK, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_ALIGN_LEFT, ID_ARRANGE_ALIGN,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PICTURE_SIZE_WIDTH_FILLED,
ID_ARRANGE_GROUP, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PICTURE_SIZE_HEIGHT_FILLED,
ID_ARRANGE_SELECTIONPANE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PICTURE_SCALE_FILLED,
ID_ARRANGE_ROTATE, nWidth, xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_MARGINS, ID_PAGE_MARGINS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_ORIENTATION,
ID_PAGE_ORIENTATION, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PAGE_SIZE, ID_PAGE_SIZE, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_COLUMN_TWO, ID_PAGE_COLUMNS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PAGE_BREAK, ID_PAGE_BREAKS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_LIST_NUMBERS,
ID_PAGE_LINENUMBERS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_MENU_HAMBURGER,
ID_PAGE_HYPHENATATION, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_WATERMARK, ID_PAGE_WATERMARK,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_TOOL_BRUSH, ID_PAGE_COLOR,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PAGE_BORDER, ID_PAGE_BORDERS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_INDENT_LEFT,
ID_PARAGRAPH_INDENTLEFT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_INDENT_RIGHT,
ID_PARAGRAPH_INDENTRIGHT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_SPACING_AFTER,
ID_PARAGRAPH_SPACINGAFTER, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PARAGRAPH_SPACING_BEFORE,
ID_PARAGRAPH_SPACINGBEFORE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_POSITION, ID_ARRANGE_POSITION,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_TEXT_WRAPPING,
ID_ARRANGE_TEXTWRAPPING, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_POSITION_BRING_FRONT,
ID_ARRANGE_FRONT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_POSITION_SEND_BACK,
ID_ARRANGE_BACK, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_ALIGN_LEFT, ID_ARRANGE_ALIGN,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PICTURE_SIZE_WIDTH_FILLED,
ID_ARRANGE_GROUP, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PICTURE_SIZE_HEIGHT_FILLED,
ID_ARRANGE_SELECTIONPANE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PICTURE_SCALE_FILLED,
ID_ARRANGE_ROTATE, nWidth, xtpImageDisabled);
// PREFERENCES
// Normal icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT, ID_CONTENTS_TABLE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_ADD,
ID_CONTENTS_ADDTEXT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_UPDATE,
ID_CONTENTS_UPDATE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_HEADER,
ID_FOOTNOTES_INSERT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_FOOTER,
ID_FOOTNOTES_INSEREND, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_FOOTER_HEADER,
ID_FOOTNOTES_NEXT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NOTEPAD_TEXT, ID_FOOTNOTES_SHOW,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_TEXT, ID_CAPTIONS_INSERT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_TEXT_PICTURE,
ID_CAPTIONS_FIGURES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_TABLE_UPDATE,
ID_CAPTIONS_UPDATE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CROSS_REFERENCE,
ID_CAPTIONS_CROSSREFERENCE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_ADD_2,
ID_INDEX_MARK, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT, ID_INDEX_INSERT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_UPDATE,
ID_INDEX_UPDATE, nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT, ID_CONTENTS_TABLE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_ADD,
ID_CONTENTS_ADDTEXT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_UPDATE,
ID_CONTENTS_UPDATE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_HEADER,
ID_FOOTNOTES_INSERT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_FOOTER,
ID_FOOTNOTES_INSEREND, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_FOOTER_HEADER,
ID_FOOTNOTES_NEXT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NOTEPAD_TEXT, ID_FOOTNOTES_SHOW,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_TEXT, ID_CAPTIONS_INSERT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_TEXT_PICTURE,
ID_CAPTIONS_FIGURES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_TABLE_UPDATE,
ID_CAPTIONS_UPDATE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CROSS_REFERENCE,
ID_CAPTIONS_CROSSREFERENCE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_ADD_2,
ID_INDEX_MARK, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT, ID_INDEX_INSERT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_UPDATE,
ID_INDEX_UPDATE, nWidth);
// Disabled icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT, ID_CONTENTS_TABLE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_ADD,
ID_CONTENTS_ADDTEXT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_UPDATE,
ID_CONTENTS_UPDATE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_HEADER,
ID_FOOTNOTES_INSERT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_FOOTER,
ID_FOOTNOTES_INSEREND, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_FOOTER_HEADER,
ID_FOOTNOTES_NEXT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NOTEPAD_TEXT, ID_FOOTNOTES_SHOW,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_TEXT,
ID_CAPTIONS_INSERT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_TEXT_PICTURE,
ID_CAPTIONS_FIGURES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_TABLE_UPDATE,
ID_CAPTIONS_UPDATE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CROSS_REFERENCE,
ID_CAPTIONS_CROSSREFERENCE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_BLANK_ADD_2,
ID_INDEX_MARK, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT, ID_INDEX_INSERT,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_UPDATE,
ID_INDEX_UPDATE, nWidth, xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT, ID_CONTENTS_TABLE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_ADD,
ID_CONTENTS_ADDTEXT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_UPDATE,
ID_CONTENTS_UPDATE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_HEADER,
ID_FOOTNOTES_INSERT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_FOOTER,
ID_FOOTNOTES_INSEREND, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_FOOTER_HEADER,
ID_FOOTNOTES_NEXT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NOTEPAD_TEXT, ID_FOOTNOTES_SHOW,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_TEXT,
ID_CAPTIONS_INSERT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_TEXT_PICTURE,
ID_CAPTIONS_FIGURES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_TABLE_UPDATE,
ID_CAPTIONS_UPDATE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CROSS_REFERENCE,
ID_CAPTIONS_CROSSREFERENCE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_BLANK_ADD_2,
ID_INDEX_MARK, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT, ID_INDEX_INSERT,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_UPDATE,
ID_INDEX_UPDATE, nWidth, xtpImageDisabled);
// MAILINGS
// Normal icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_MAILING_ENVELOPPE_FILLED,
ID_MAIL_ENVELOPES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_MAILING_LABELS, ID_MAIL_LABELS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_MAILING_MERGE,
ID_MAIL_STARTMAILMERGE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_MAILING_RECIPIENT,
ID_MAIL_SELECTRECIPIENTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_MAILING_RECIPIENT_LIST,
ID_MAIL_EDITRECIPIENTLIST, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_MAILING_FIELDS, ID_MAIL_HIGHLIGHT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_TEXT,
ID_MAIL_ADDRESSBLOCK, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_TEXT,
ID_MAIL_GREETINGLINE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_SPREADSHEET,
ID_MAIL_INSERMERGEFIELD, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_HELP,
ID_MAIL_RULES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_TEXT,
ID_MAIL_MATCHFIELDS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_UPDATE,
ID_MAIL_UPDATELABELS, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_ARROW_RIGHT_2,
ID_MAIL_FINISHANDMERGE, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_MAILING_MAIL_FILLED_BROWSE,
ID_MAIL_FINDRECIPIENT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_OK_2,
ID_MAIL_CHECKFORERRORS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_TEXT,
ID_MAIL_PREVIEWRESULTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_BUTTON_ANGLE_LEFT,
ID_MAIL_FIRSTRECORD, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_BUTTON_ANGLE_RIGHT,
ID_MAIL_LASTRECORD, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_BUTTON_ARROW_LEFT,
ID_MAIL_PREVIOUSRECORD, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_BUTTON_ARROW_RIGHT,
ID_MAIL_NEXTRECORD, nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_MAILING_ENVELOPPE_FILLED,
ID_MAIL_ENVELOPES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_MAILING_LABELS, ID_MAIL_LABELS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_MAILING_MERGE,
ID_MAIL_STARTMAILMERGE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_MAILING_RECIPIENT,
ID_MAIL_SELECTRECIPIENTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_MAILING_RECIPIENT_LIST,
ID_MAIL_EDITRECIPIENTLIST, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_MAILING_FIELDS, ID_MAIL_HIGHLIGHT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_TEXT,
ID_MAIL_ADDRESSBLOCK, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_TEXT,
ID_MAIL_GREETINGLINE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_SPREADSHEET,
ID_MAIL_INSERMERGEFIELD, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_HELP,
ID_MAIL_RULES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_TEXT,
ID_MAIL_MATCHFIELDS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_UPDATE,
ID_MAIL_UPDATELABELS, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_ARROW_RIGHT_2,
ID_MAIL_FINISHANDMERGE, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_MAILING_MAIL_FILLED_BROWSE,
ID_MAIL_FINDRECIPIENT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_OK_2,
ID_MAIL_CHECKFORERRORS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_TEXT,
ID_MAIL_PREVIEWRESULTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_BUTTON_ANGLE_LEFT,
ID_MAIL_FIRSTRECORD, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_BUTTON_ANGLE_RIGHT,
ID_MAIL_LASTRECORD, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_BUTTON_ARROW_LEFT,
ID_MAIL_PREVIOUSRECORD, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_BUTTON_ARROW_RIGHT,
ID_MAIL_NEXTRECORD, nWidth);
// Disabled icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_MAILING_ENVELOPPE_FILLED,
ID_MAIL_ENVELOPES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_MAILING_LABELS, ID_MAIL_LABELS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_MAILING_MERGE,
ID_MAIL_STARTMAILMERGE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_MAILING_RECIPIENT,
ID_MAIL_SELECTRECIPIENTS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_MAILING_RECIPIENT_LIST,
ID_MAIL_EDITRECIPIENTLIST, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_MAILING_FIELDS,
ID_MAIL_HIGHLIGHT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_TEXT,
ID_MAIL_ADDRESSBLOCK, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_TEXT,
ID_MAIL_GREETINGLINE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_SPREADSHEET,
ID_MAIL_INSERMERGEFIELD, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_BLANK_HELP,
ID_MAIL_RULES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_TEXT,
ID_MAIL_MATCHFIELDS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_BLANK_UPDATE,
ID_MAIL_UPDATELABELS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_ARROW_RIGHT_2,
ID_MAIL_FINISHANDMERGE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_MAILING_MAIL_FILLED_BROWSE,
ID_MAIL_FINDRECIPIENT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_BLANK_OK_2,
ID_MAIL_CHECKFORERRORS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_TEXT,
ID_MAIL_PREVIEWRESULTS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_BUTTON_ANGLE_LEFT,
ID_MAIL_FIRSTRECORD, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_BUTTON_ANGLE_RIGHT,
ID_MAIL_LASTRECORD, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_BUTTON_ARROW_LEFT,
ID_MAIL_PREVIOUSRECORD, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_BUTTON_ARROW_RIGHT,
ID_MAIL_NEXTRECORD, nWidth, xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_MAILING_ENVELOPPE_FILLED,
ID_MAIL_ENVELOPES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_MAILING_LABELS, ID_MAIL_LABELS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_MAILING_MERGE,
ID_MAIL_STARTMAILMERGE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_MAILING_RECIPIENT,
ID_MAIL_SELECTRECIPIENTS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_MAILING_RECIPIENT_LIST,
ID_MAIL_EDITRECIPIENTLIST, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_MAILING_FIELDS,
ID_MAIL_HIGHLIGHT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_TEXT,
ID_MAIL_ADDRESSBLOCK, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_TEXT,
ID_MAIL_GREETINGLINE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_SPREADSHEET,
ID_MAIL_INSERMERGEFIELD, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_BLANK_HELP,
ID_MAIL_RULES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_TEXT,
ID_MAIL_MATCHFIELDS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_BLANK_UPDATE,
ID_MAIL_UPDATELABELS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_ARROW_RIGHT_2,
ID_MAIL_FINISHANDMERGE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_MAILING_MAIL_FILLED_BROWSE,
ID_MAIL_FINDRECIPIENT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_BLANK_OK_2,
ID_MAIL_CHECKFORERRORS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_TEXT,
ID_MAIL_PREVIEWRESULTS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_BUTTON_ANGLE_LEFT,
ID_MAIL_FIRSTRECORD, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_BUTTON_ANGLE_RIGHT,
ID_MAIL_LASTRECORD, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_BUTTON_ARROW_LEFT,
ID_MAIL_PREVIOUSRECORD, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_BUTTON_ARROW_RIGHT,
ID_MAIL_NEXTRECORD, nWidth, xtpImageDisabled);
// REVIEW
// Normal icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_SPELL_CHECK, ID_REVIEW_SPELLING,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_THESAURUS, ID_REVIEW_THESAURUS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CALC, ID_REVIEW_WORDCOUNT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_TRANSLATE, ID_REVIEW_TRANSLATE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_INTERNET, ID_REVIEW_LANGUAGE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_REVIEW_COMMENTS_NEW,
ID_REVIEW_NEWCOMMENT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_REVIEW_COMMENTS_REMOVE,
ID_REVIEW_DELETE, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_REVIEW_COMMENTS_ARROW_LEFT,
ID_REVIEW_PREVIOUSCOMMENT, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_REVIEW_COMMENTS_ARROW_RIGHT,
ID_REVIEW_NEXTCOMMENT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_TEXT_A,
ID_REVIEW_SHOWCOMMENTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_REVIEW_TRACK_CHANGES,
ID_REVIEW_TRACKCHANGES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_IMPORT_HTML,
ID_REVIEW_SIMPLEMARKUP, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_IMPORT_TEXT, ID_REVIEW_SHOWMARKUP,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCK_LEFT,
ID_REVIEW_REVIEWINGPANE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_REVIEW_TRACK_CHANGES_OK,
ID_REVIEW_ACCEPT, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_REVIEW_TRACK_CHANGES_CANCEL,
ID_REVIEW_REJECT, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_ARROW_LEFT,
ID_REVIEW_PREVIOUS, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_ARROW_RIGHT,
ID_REVIEW_NEXT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CLIPBOARD_COPY_TEXT,
ID_REVIEW_COMPARE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_BLANK_PADLOCK,
ID_REVIEW_RESTRICTEDITING, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PEOPLE_MAN_3_FILLED_REMOVE,
ID_REVIEW_BLOCKAUTHORS, nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_SPELL_CHECK, ID_REVIEW_SPELLING,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_THESAURUS, ID_REVIEW_THESAURUS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CALC, ID_REVIEW_WORDCOUNT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_TRANSLATE, ID_REVIEW_TRANSLATE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_INTERNET, ID_REVIEW_LANGUAGE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_REVIEW_COMMENTS_NEW,
ID_REVIEW_NEWCOMMENT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_REVIEW_COMMENTS_REMOVE,
ID_REVIEW_DELETE, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_REVIEW_COMMENTS_ARROW_LEFT,
ID_REVIEW_PREVIOUSCOMMENT, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_REVIEW_COMMENTS_ARROW_RIGHT,
ID_REVIEW_NEXTCOMMENT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_TEXT_A,
ID_REVIEW_SHOWCOMMENTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_REVIEW_TRACK_CHANGES,
ID_REVIEW_TRACKCHANGES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_IMPORT_HTML,
ID_REVIEW_SIMPLEMARKUP, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_IMPORT_TEXT, ID_REVIEW_SHOWMARKUP,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCK_LEFT,
ID_REVIEW_REVIEWINGPANE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_REVIEW_TRACK_CHANGES_OK,
ID_REVIEW_ACCEPT, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_REVIEW_TRACK_CHANGES_CANCEL,
ID_REVIEW_REJECT, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_ARROW_LEFT,
ID_REVIEW_PREVIOUS, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_ARROW_RIGHT,
ID_REVIEW_NEXT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CLIPBOARD_COPY_TEXT,
ID_REVIEW_COMPARE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_BLANK_PADLOCK,
ID_REVIEW_RESTRICTEDITING, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PEOPLE_MAN_3_FILLED_REMOVE,
ID_REVIEW_BLOCKAUTHORS, nWidth);
// Disabled icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_SPELL_CHECK, ID_REVIEW_SPELLING,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_THESAURUS, ID_REVIEW_THESAURUS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CALC, ID_REVIEW_WORDCOUNT,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_TRANSLATE, ID_REVIEW_TRANSLATE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_INTERNET, ID_REVIEW_LANGUAGE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_REVIEW_COMMENTS_NEW,
ID_REVIEW_NEWCOMMENT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_REVIEW_COMMENTS_REMOVE,
ID_REVIEW_DELETE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_REVIEW_COMMENTS_ARROW_LEFT,
ID_REVIEW_PREVIOUSCOMMENT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_REVIEW_COMMENTS_ARROW_RIGHT,
ID_REVIEW_NEXTCOMMENT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_TEXT_A,
ID_REVIEW_SHOWCOMMENTS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_REVIEW_TRACK_CHANGES,
ID_REVIEW_TRACKCHANGES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_IMPORT_HTML,
ID_REVIEW_SIMPLEMARKUP, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_IMPORT_TEXT,
ID_REVIEW_SHOWMARKUP, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCK_LEFT,
ID_REVIEW_REVIEWINGPANE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_REVIEW_TRACK_CHANGES_OK,
ID_REVIEW_ACCEPT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_REVIEW_TRACK_CHANGES_CANCEL,
ID_REVIEW_REJECT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_BLANK_ARROW_LEFT,
ID_REVIEW_PREVIOUS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_BLANK_ARROW_RIGHT,
ID_REVIEW_NEXT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CLIPBOARD_COPY_TEXT,
ID_REVIEW_COMPARE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_DOCUMENT_BLANK_PADLOCK,
ID_REVIEW_RESTRICTEDITING, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PEOPLE_MAN_3_FILLED_REMOVE,
ID_REVIEW_BLOCKAUTHORS, nWidth, xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_SPELL_CHECK, ID_REVIEW_SPELLING,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_THESAURUS, ID_REVIEW_THESAURUS,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CALC, ID_REVIEW_WORDCOUNT,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_TRANSLATE, ID_REVIEW_TRANSLATE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_INTERNET, ID_REVIEW_LANGUAGE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_REVIEW_COMMENTS_NEW,
ID_REVIEW_NEWCOMMENT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_REVIEW_COMMENTS_REMOVE,
ID_REVIEW_DELETE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_REVIEW_COMMENTS_ARROW_LEFT,
ID_REVIEW_PREVIOUSCOMMENT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_REVIEW_COMMENTS_ARROW_RIGHT,
ID_REVIEW_NEXTCOMMENT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_TEXT_A,
ID_REVIEW_SHOWCOMMENTS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_REVIEW_TRACK_CHANGES,
ID_REVIEW_TRACKCHANGES, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_IMPORT_HTML,
ID_REVIEW_SIMPLEMARKUP, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_IMPORT_TEXT,
ID_REVIEW_SHOWMARKUP, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCK_LEFT,
ID_REVIEW_REVIEWINGPANE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_REVIEW_TRACK_CHANGES_OK,
ID_REVIEW_ACCEPT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_REVIEW_TRACK_CHANGES_CANCEL,
ID_REVIEW_REJECT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_BLANK_ARROW_LEFT,
ID_REVIEW_PREVIOUS, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_BLANK_ARROW_RIGHT,
ID_REVIEW_NEXT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CLIPBOARD_COPY_TEXT,
ID_REVIEW_COMPARE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_DOCUMENT_BLANK_PADLOCK,
ID_REVIEW_RESTRICTEDITING, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PEOPLE_MAN_3_FILLED_REMOVE,
ID_REVIEW_BLOCKAUTHORS, nWidth, xtpImageDisabled);
// VIEW
// Normal icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_VIEW_FULL_SCREEN_READING,
ID_VIEW_READMODE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_VIEW_PAGE_LAYOUT,
ID_VIEW_PRINTLAYOUT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_VIEW_DRAFT, ID_VIEW_DRAFT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_VIEW_WEB_LAYOUT,
ID_VIEW_WEBLAYOUT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_VIEW_OUTLINE, ID_VIEW_OUTLINE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_ZOOM_IN, ID_ZOOM_ZOOM, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_VIEW_PAGE_100PERCENT, ID_ZOOM_100,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_VIEW_PAGE_ONE, ID_ZOOM_ONEPAGE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_VIEW_PAGE_TWO, ID_ZOOM_TWOPAGES,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_VIEW_PAGE_WIDTH,
ID_ZOOM_PAGEWIDTH, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_WINDOW, ID_WINDOW_NEW, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_WINDOW_ARRANGE_VERTICAL,
ID_WINDOW_ARRANGE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_WINDOW_SPLIT_VERTICAL,
ID_WINDOW_SPLIT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_WINDOW_ARRANGE_HORIZONTAL,
ID_WINDOW_SIDEBYSIDE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_WINDOW_TEXT,
ID_WINDOW_SYNCHRONOUSSCROLLING, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_WINDOW_GEAR, ID_WINDOW_RESET,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_WINDOWS, ID_WINDOW_SWITCH,
nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_VIEW_FULL_SCREEN_READING,
ID_VIEW_READMODE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_VIEW_PAGE_LAYOUT,
ID_VIEW_PRINTLAYOUT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_VIEW_DRAFT, ID_VIEW_DRAFT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_VIEW_WEB_LAYOUT,
ID_VIEW_WEBLAYOUT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_VIEW_OUTLINE, ID_VIEW_OUTLINE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_ZOOM_IN, ID_ZOOM_ZOOM, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_VIEW_PAGE_100PERCENT, ID_ZOOM_100,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_VIEW_PAGE_ONE, ID_ZOOM_ONEPAGE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_VIEW_PAGE_TWO, ID_ZOOM_TWOPAGES,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_VIEW_PAGE_WIDTH,
ID_ZOOM_PAGEWIDTH, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_WINDOW, ID_WINDOW_NEW, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_WINDOW_ARRANGE_VERTICAL,
ID_WINDOW_ARRANGE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_WINDOW_SPLIT_VERTICAL,
ID_WINDOW_SPLIT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_WINDOW_ARRANGE_HORIZONTAL,
ID_WINDOW_SIDEBYSIDE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_WINDOW_TEXT,
ID_WINDOW_SYNCHRONOUSSCROLLING, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_WINDOW_GEAR, ID_WINDOW_RESET,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_WINDOWS, ID_WINDOW_SWITCH,
nWidth);
// Disabled icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_VIEW_FULL_SCREEN_READING,
ID_VIEW_READMODE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_VIEW_PAGE_LAYOUT,
ID_VIEW_PRINTLAYOUT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_VIEW_DRAFT, ID_VIEW_DRAFT,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_VIEW_WEB_LAYOUT,
ID_VIEW_WEBLAYOUT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_VIEW_OUTLINE, ID_VIEW_OUTLINE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_ZOOM_IN, ID_ZOOM_ZOOM, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_VIEW_PAGE_100PERCENT,
ID_ZOOM_100, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_VIEW_PAGE_ONE, ID_ZOOM_ONEPAGE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_VIEW_PAGE_TWO, ID_ZOOM_TWOPAGES,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_VIEW_PAGE_WIDTH,
ID_ZOOM_PAGEWIDTH, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_WINDOW, ID_WINDOW_NEW, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_WINDOW_ARRANGE_VERTICAL,
ID_WINDOW_ARRANGE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_WINDOW_SPLIT_VERTICAL,
ID_WINDOW_SPLIT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_WINDOW_ARRANGE_HORIZONTAL,
ID_WINDOW_SIDEBYSIDE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_WINDOW_TEXT,
ID_WINDOW_SYNCHRONOUSSCROLLING, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_WINDOW_GEAR, ID_WINDOW_RESET,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_WINDOWS, ID_WINDOW_SWITCH,
nWidth, xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_VIEW_FULL_SCREEN_READING,
ID_VIEW_READMODE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_VIEW_PAGE_LAYOUT,
ID_VIEW_PRINTLAYOUT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_VIEW_DRAFT, ID_VIEW_DRAFT,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_VIEW_WEB_LAYOUT,
ID_VIEW_WEBLAYOUT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_VIEW_OUTLINE, ID_VIEW_OUTLINE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_ZOOM_IN, ID_ZOOM_ZOOM, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_VIEW_PAGE_100PERCENT,
ID_ZOOM_100, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_VIEW_PAGE_ONE, ID_ZOOM_ONEPAGE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_VIEW_PAGE_TWO, ID_ZOOM_TWOPAGES,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_VIEW_PAGE_WIDTH,
ID_ZOOM_PAGEWIDTH, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_WINDOW, ID_WINDOW_NEW, nWidth,
xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_WINDOW_ARRANGE_VERTICAL,
ID_WINDOW_ARRANGE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_WINDOW_SPLIT_VERTICAL,
ID_WINDOW_SPLIT, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_WINDOW_ARRANGE_HORIZONTAL,
ID_WINDOW_SIDEBYSIDE, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_WINDOW_TEXT,
ID_WINDOW_SYNCHRONOUSSCROLLING, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_WINDOW_GEAR, ID_WINDOW_RESET,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_WINDOWS, ID_WINDOW_SWITCH,
nWidth, xtpImageDisabled);
// BUTTONS
// Normal icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_BARS_4,
ID_BUTTONS_LARGE_SIMPLEBUTTON, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_TOGGLE_OFF,
ID_BUTTONS_LARGE_TOGGLEBUTTON, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_HOME,
ID_BUTTONS_LARGE_POPUPBUTTON, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_EYE,
ID_BUTTONS_LARGE_SPLITPOPUPBUTTON, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_ERROR,
ID_BUTTONS_SMALL_SIMPLEBUTTON, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_INFO,
ID_BUTTONS_SMALL_POPUPBUTTON, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_OK,
ID_BUTTONS_SMALL_SPLITPOPUPBUTTON, nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_BARS_4,
ID_BUTTONS_LARGE_SIMPLEBUTTON, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_TOGGLE_OFF,
ID_BUTTONS_LARGE_TOGGLEBUTTON, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_HOME,
ID_BUTTONS_LARGE_POPUPBUTTON, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_EYE,
ID_BUTTONS_LARGE_SPLITPOPUPBUTTON, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_ERROR,
ID_BUTTONS_SMALL_SIMPLEBUTTON, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_INFO,
ID_BUTTONS_SMALL_POPUPBUTTON, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_OK,
ID_BUTTONS_SMALL_SPLITPOPUPBUTTON, nWidth);
// Disabled icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_BARS_4,
ID_BUTTONS_LARGE_SIMPLEBUTTON, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_HOME,
ID_BUTTONS_LARGE_POPUPBUTTON, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_EYE,
ID_BUTTONS_LARGE_SPLITPOPUPBUTTON, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_ERROR,
ID_BUTTONS_SMALL_SIMPLEBUTTON, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_INFO,
ID_BUTTONS_SMALL_POPUPBUTTON, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_OK,
ID_BUTTONS_SMALL_SPLITPOPUPBUTTON, nWidth, xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_BARS_4,
ID_BUTTONS_LARGE_SIMPLEBUTTON, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_HOME,
ID_BUTTONS_LARGE_POPUPBUTTON, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_EYE,
ID_BUTTONS_LARGE_SPLITPOPUPBUTTON, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_ERROR,
ID_BUTTONS_SMALL_SIMPLEBUTTON, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_INFO,
ID_BUTTONS_SMALL_POPUPBUTTON, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_OK,
ID_BUTTONS_SMALL_SPLITPOPUPBUTTON, nWidth, xtpImageDisabled);
// Checked icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_TOGGLE_ON,
ID_BUTTONS_LARGE_TOGGLEBUTTON, nWidth, xtpImageChecked);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_TOGGLE_ON,
ID_BUTTONS_LARGE_TOGGLEBUTTON, nWidth, xtpImageChecked);
// EDITORS
// Normal icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_0, ID_EDITORS_COMBO,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_9, ID_EDITORS_COMBO2,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_ZOOM_IN, ID_EDITORSEX_COMBO,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_ZOOM_OUT, ID_EDITORSEX_COMBO2,
nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_0, ID_EDITORS_COMBO,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_9, ID_EDITORS_COMBO2,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_ZOOM_IN, ID_EDITORSEX_COMBO,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_ZOOM_OUT, ID_EDITORSEX_COMBO2,
nWidth);
// Disabled icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_0, ID_EDITORS_COMBO,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_9, ID_EDITORS_COMBO2,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_ZOOM_IN, ID_EDITORSEX_COMBO,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_ZOOM_OUT, ID_EDITORSEX_COMBO2,
nWidth, xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_0, ID_EDITORS_COMBO,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_9, ID_EDITORS_COMBO2,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_ZOOM_IN, ID_EDITORSEX_COMBO,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_ZOOM_OUT, ID_EDITORSEX_COMBO2,
nWidth, xtpImageDisabled);
// GALLERIES
// Normal icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_STYLES, ID_GALLERIES_STYLES,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_TABLE, ID_GALLERIES_TABLE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_COLOR_FILL, ID_GALLERIES_COLOR,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_COMMAND_UNDO_1, ID_GALLERIES_UNDO,
nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_STYLES, ID_GALLERIES_STYLES,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_TABLE, ID_GALLERIES_TABLE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_COLOR_FILL, ID_GALLERIES_COLOR,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_COMMAND_UNDO_1, ID_GALLERIES_UNDO,
nWidth);
// Disabled icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_STYLES, ID_GALLERIES_STYLES,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_TABLE, ID_GALLERIES_TABLE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_COLOR_FILL, ID_GALLERIES_COLOR,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_COMMAND_UNDO_1,
ID_GALLERIES_UNDO, nWidth, xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_STYLES, ID_GALLERIES_STYLES,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_TABLE, ID_GALLERIES_TABLE,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_COLOR_FILL, ID_GALLERIES_COLOR,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_COMMAND_UNDO_1,
ID_GALLERIES_UNDO, nWidth, xtpImageDisabled);
// MISC
// Normal icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_APPLICATION,
ID_BUTTON_RIBBON_RESOURCE, nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_APPLICATION,
ID_BUTTON_RIBBON_RESOURCE, nWidth);
// Disabled icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_APPLICATION,
ID_BUTTON_RIBBON_RESOURCE, nWidth, xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_APPLICATION,
ID_BUTTON_RIBBON_RESOURCE, nWidth, xtpImageDisabled);
// REDUCTION
// Normal icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_1, ID_BUTTON_REDUCTION_1,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_2, ID_BUTTON_REDUCTION_2,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_3, ID_BUTTON_REDUCTION_3,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_4, ID_BUTTON_REDUCTION_4,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_5, ID_BUTTON_REDUCTION_5,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_6, ID_BUTTON_REDUCTION_6,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_7, ID_BUTTON_REDUCTION_7,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_8, ID_BUTTON_REDUCTION_8,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_9, ID_BUTTON_REDUCTION_9,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_0, ID_BUTTON_REDUCTION_10,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_1, ID_BUTTON_REDUCTION_11,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_2, ID_BUTTON_REDUCTION_12,
nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_1, ID_BUTTON_REDUCTION_1,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_2, ID_BUTTON_REDUCTION_2,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_3, ID_BUTTON_REDUCTION_3,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_4, ID_BUTTON_REDUCTION_4,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_5, ID_BUTTON_REDUCTION_5,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_6, ID_BUTTON_REDUCTION_6,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_7, ID_BUTTON_REDUCTION_7,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_8, ID_BUTTON_REDUCTION_8,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_9, ID_BUTTON_REDUCTION_9,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_0, ID_BUTTON_REDUCTION_10,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_1, ID_BUTTON_REDUCTION_11,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_2, ID_BUTTON_REDUCTION_12,
nWidth);
// Disabled icons
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_1, ID_BUTTON_REDUCTION_1,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_2, ID_BUTTON_REDUCTION_2,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_3, ID_BUTTON_REDUCTION_3,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_4, ID_BUTTON_REDUCTION_4,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_5, ID_BUTTON_REDUCTION_5,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_6, ID_BUTTON_REDUCTION_6,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_7, ID_BUTTON_REDUCTION_7,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_8, ID_BUTTON_REDUCTION_8,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_9, ID_BUTTON_REDUCTION_9,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_0,
ID_BUTTON_REDUCTION_10, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_1,
ID_BUTTON_REDUCTION_11, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NUMBER_2,
ID_BUTTON_REDUCTION_12, nWidth, xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_1, ID_BUTTON_REDUCTION_1,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_2, ID_BUTTON_REDUCTION_2,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_3, ID_BUTTON_REDUCTION_3,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_4, ID_BUTTON_REDUCTION_4,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_5, ID_BUTTON_REDUCTION_5,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_6, ID_BUTTON_REDUCTION_6,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_7, ID_BUTTON_REDUCTION_7,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_8, ID_BUTTON_REDUCTION_8,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_9, ID_BUTTON_REDUCTION_9,
nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_0,
ID_BUTTON_REDUCTION_10, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_1,
ID_BUTTON_REDUCTION_11, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NUMBER_2,
ID_BUTTON_REDUCTION_12, nWidth, xtpImageDisabled);
// Ribbon resource
// Normal icons
// nWidth = XTP_DPI_X(16);
// m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_ERROR,
// ID_RIBBON_BUTTON_1, nWidth); m_ImgMgrVector.SetVectorIcon(type,
// IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_INFO, ID_RIBBON_BUTTON_2, nWidth);
// m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_OK,
// ID_RIBBON_BUTTON_3, nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_ERROR,
ID_RIBBON_BUTTON_1, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_INFO,
ID_RIBBON_BUTTON_2, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_OK,
ID_RIBBON_BUTTON_3, nWidth);
// Disabled icons
// nWidth = XTP_DPI_X(16);
// m_ImgMgrVector.SetVectorIcon(type,
// IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_ERROR, ID_RIBBON_BUTTON_1, nWidth,
// xtpImageDisabled); m_ImgMgrVector.SetVectorIcon(type,
// IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_INFO, ID_RIBBON_BUTTON_2, nWidth,
// xtpImageDisabled); m_ImgMgrVector.SetVectorIcon(type,
// IDR_XAML_SMALL_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_OK, ID_RIBBON_BUTTON_3, nWidth,
// xtpImageDisabled);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_ERROR,
ID_RIBBON_BUTTON_1, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_INFO,
ID_RIBBON_BUTTON_2, nWidth, xtpImageDisabled);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OVERLAYS_DOCUMENT_TEXT_OK,
ID_RIBBON_BUTTON_3, nWidth, xtpImageDisabled);
// Ribbon minimize/expand
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_SYMBOL_ANGLE_DOWN,
ID_RIBBON_EXPAND, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_SYMBOL_ANGLE_UP,
ID_RIBBON_MINIMIZE, nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_SYMBOL_ANGLE_DOWN,
ID_RIBBON_EXPAND, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_SYMBOL_ANGLE_UP,
ID_RIBBON_MINIMIZE, nWidth);
// GROUPS
nWidth = XTP_DPI_X(16);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CLIPBOARD_PASTE_BLANK,
ID_GROUP_CLIPBOARD, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_WORDART, ID_GROUP_FONT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_MARKER_FILLED,
ID_GROUP_PARAGRAPH, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_WORDART,
ID_GROUP_STYLES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_FIND, ID_GROUP_FIND, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_COVER_PAGE, ID_GROUP_PAGES,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_TABLE, ID_GROUP_TABLE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_INSERT_SHAPES_FILLED,
ID_GROUP_ILLUSTRATIONS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_HYPERLINK, ID_GROUP_LINKS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PRESENTATION_MEDIA,
ID_GROUP_MEDIA, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_FOOTER_HEADER,
ID_GROUP_HEADERFOOTERS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_WORDART, ID_GROUP_TEXT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_SYMBOLS, ID_GROUP_SYMBOLS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PAGE_SIZE, ID_GROUP_PAGESETUP,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_WATERMARK,
ID_GROUP_PAGEBACKGROUND, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_POSITION_BRING_FRONT,
ID_GROUP_ARRANGE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT,
ID_GROUP_TABLEOFCONTENTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_FOOTER,
ID_GROUP_FOOTNOTES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_TEXT, ID_GROUP_CAPTIONS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_ADD_2,
ID_GROUP_INDEX, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_MAILING_ENVELOPPE_FILLED,
ID_GROUP_CREATE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_MAILING_MERGE,
ID_GROUP_STARTMAILMERGE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_MAILING_FIELDS,
ID_GROUP_WRITEINSETFIELDS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_TEXT,
ID_GROUP_PREVIEWRESULTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_SPELL_CHECK, ID_GROUP_PROOFING,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_TRANSLATE, ID_GROUP_LANGUAGE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_REVIEW_COMMENTS_NEW,
ID_GROUP_COMMENTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_REVIEW_TRACK_CHANGES,
ID_GROUP_TRACKING, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_REVIEW_TRACK_CHANGES_CANCEL,
ID_GROUP_CHANGES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT_BLANK_PADLOCK,
ID_GROUP_PROTECT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_VIEW_PAGE_LAYOUT, ID_GROUP_VIEWS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_WINDOW, ID_WINDOW_NEW, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_ZOOM, ID_GROUP_ZOOM, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_OK,
ID_GROUP_SMALL_BUTTONS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_BARS_4, ID_GROUP_LARGE_BUTTONS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_GEAR_FILLED, ID_GROUP_GROUP,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NUMBER_0,
ID_GROUP_STANDARDEDITORS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_ZOOM_IN, ID_GROUP_EXTENDEDEDITORS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PARAGRAPH_WORDART,
ID_GROUP_GALLERY, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_TOGGLE_ON, ID_GROUP_CHECKBOXES,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_DOCUMENT, ID_GROUP_LABEL, nWidth);
nWidth = XTP_DPI_X(32);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CLIPBOARD_PASTE_BLANK,
ID_GROUP_CLIPBOARD, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_WORDART, ID_GROUP_FONT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_MARKER_FILLED,
ID_GROUP_PARAGRAPH, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_WORDART,
ID_GROUP_STYLES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_FIND, ID_GROUP_FIND, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_COVER_PAGE, ID_GROUP_PAGES,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_TABLE, ID_GROUP_TABLE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_INSERT_SHAPES_FILLED,
ID_GROUP_ILLUSTRATIONS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_HYPERLINK, ID_GROUP_LINKS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PRESENTATION_MEDIA,
ID_GROUP_MEDIA, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_FOOTER_HEADER,
ID_GROUP_HEADERFOOTERS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_WORDART, ID_GROUP_TEXT,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_SYMBOLS, ID_GROUP_SYMBOLS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PAGE_SIZE, ID_GROUP_PAGESETUP,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_WATERMARK,
ID_GROUP_PAGEBACKGROUND, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_POSITION_BRING_FRONT,
ID_GROUP_ARRANGE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT,
ID_GROUP_TABLEOFCONTENTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_FOOTER,
ID_GROUP_FOOTNOTES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_TEXT, ID_GROUP_CAPTIONS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_BLANK_ADD_2,
ID_GROUP_INDEX, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_MAILING_ENVELOPPE_FILLED,
ID_GROUP_CREATE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_MAILING_MERGE,
ID_GROUP_STARTMAILMERGE, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_MAILING_FIELDS,
ID_GROUP_WRITEINSETFIELDS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_TEXT,
ID_GROUP_PREVIEWRESULTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_SPELL_CHECK, ID_GROUP_PROOFING,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_TRANSLATE, ID_GROUP_LANGUAGE,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_REVIEW_COMMENTS_NEW,
ID_GROUP_COMMENTS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_REVIEW_TRACK_CHANGES,
ID_GROUP_TRACKING, nWidth);
m_ImgMgrVector.SetVectorIcon(type,
IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_REVIEW_TRACK_CHANGES_CANCEL,
ID_GROUP_CHANGES, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT_BLANK_PADLOCK,
ID_GROUP_PROTECT, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_VIEW_PAGE_LAYOUT, ID_GROUP_VIEWS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_WINDOW, ID_WINDOW_NEW, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_ZOOM, ID_GROUP_ZOOM, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OVERLAYS_DOCUMENT_TEXT_OK,
ID_GROUP_SMALL_BUTTONS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_BARS_4, ID_GROUP_LARGE_BUTTONS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_GEAR_FILLED, ID_GROUP_GROUP,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NUMBER_0,
ID_GROUP_STANDARDEDITORS, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_ZOOM_IN, ID_GROUP_EXTENDEDEDITORS,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PARAGRAPH_WORDART,
ID_GROUP_GALLERY, nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_TOGGLE_ON, ID_GROUP_CHECKBOXES,
nWidth);
m_ImgMgrVector.SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_DOCUMENT, ID_GROUP_LABEL, nWidth);
if (m_pFontColorMarkupContext)
XTPMarkupReleaseContext(m_pFontColorMarkupContext, TRUE);
m_pFontColorMarkupContext = XTPMarkupCreateContext(NULL, TRUE);
if (m_pFontColorMarkupContext)
{
CXTPMarkupStaticExtension* pExtensionRoot = m_pFontColorMarkupContext->GetExtensionRoot();
if (pExtensionRoot)
pExtensionRoot->Extend(
new CXTPMarkupStaticExtensionBrushProperty(L"Color", COLOR_WINDOWTEXT));
IStreamPtr pStreamSmallNormal, pStreamSmallDisabled, pStreamLargeNormal,
pStreamLargeDisabled;
XTPCreateReadOnlyResourceStream(NULL,
MAKEINTRESOURCE(IDR_XAML_SMALL_ICON_NORMAL_CHARACTER_COLOR),
type, FALSE, &pStreamSmallNormal);
XTPCreateReadOnlyResourceStream(NULL,
MAKEINTRESOURCE(
IDR_XAML_SMALL_ICON_DISABLED_CHARACTER_COLOR),
type, FALSE, &pStreamSmallDisabled);
XTPCreateReadOnlyResourceStream(NULL,
MAKEINTRESOURCE(IDR_XAML_LARGE_ICON_NORMAL_CHARACTER_COLOR),
type, FALSE, &pStreamLargeNormal);
XTPCreateReadOnlyResourceStream(NULL,
MAKEINTRESOURCE(
IDR_XAML_LARGE_ICON_DISABLED_CHARACTER_COLOR),
type, FALSE, &pStreamLargeDisabled);
CXTPImageManagerVectorImageHandle hIconSmallNormal =
CXTPImageManagerVectorImageHandle::CreateMarkupHandle(m_pFontColorMarkupContext, TRUE,
pStreamSmallNormal);
CXTPImageManagerVectorImageHandle hIconSmallDisabled =
CXTPImageManagerVectorImageHandle::CreateMarkupHandle(m_pFontColorMarkupContext, TRUE,
pStreamSmallDisabled);
CXTPImageManagerVectorImageHandle hIconLargeNormal =
CXTPImageManagerVectorImageHandle::CreateMarkupHandle(m_pFontColorMarkupContext, TRUE,
pStreamLargeNormal);
CXTPImageManagerVectorImageHandle hIconLargeDisabled =
CXTPImageManagerVectorImageHandle::CreateMarkupHandle(m_pFontColorMarkupContext, TRUE,
pStreamLargeDisabled);
_ASSERTE(m_ImgMgrVector.SetVectorIcon(hIconSmallNormal, hIconSmallDisabled,
hIconSmallNormal, hIconSmallNormal, hIconSmallNormal,
ID_FONT_COLOR, XTP_DPI_X(16)));
_ASSERTE(m_ImgMgrVector.SetVectorIcon(hIconLargeNormal, hIconLargeDisabled,
hIconLargeNormal, hIconLargeNormal, hIconLargeNormal,
ID_FONT_COLOR, XTP_DPI_X(32)));
}
if (m_pBackColorMarkupContext)
XTPMarkupReleaseContext(m_pBackColorMarkupContext, TRUE);
m_pBackColorMarkupContext = XTPMarkupCreateContext(NULL, TRUE);
if (m_pBackColorMarkupContext)
{
CXTPMarkupStaticExtension* pExtensionRoot = m_pBackColorMarkupContext->GetExtensionRoot();
if (pExtensionRoot)
pExtensionRoot->Extend(
new CXTPMarkupStaticExtensionBrushProperty(L"Color", RGB(255, 255, 255)));
IStreamPtr pStreamSmallNormal, pStreamSmallDisabled, pStreamLargeNormal,
pStreamLargeDisabled;
XTPCreateReadOnlyResourceStream(NULL,
MAKEINTRESOURCE(
IDR_XAML_SMALL_ICON_NORMAL_CHARACTER_COLOR_HIGHLIGHT),
type, FALSE, &pStreamSmallNormal);
XTPCreateReadOnlyResourceStream(NULL,
MAKEINTRESOURCE(
IDR_XAML_SMALL_ICON_DISABLED_CHARACTER_COLOR_HIGHLIGHT),
type, FALSE, &pStreamSmallDisabled);
XTPCreateReadOnlyResourceStream(NULL,
MAKEINTRESOURCE(
IDR_XAML_LARGE_ICON_NORMAL_CHARACTER_COLOR_HIGHLIGHT),
type, FALSE, &pStreamLargeNormal);
XTPCreateReadOnlyResourceStream(NULL,
MAKEINTRESOURCE(
IDR_XAML_LARGE_ICON_DISABLED_CHARACTER_COLOR_HIGHLIGHT),
type, FALSE, &pStreamLargeDisabled);
CXTPImageManagerVectorImageHandle hIconSmallNormal =
CXTPImageManagerVectorImageHandle::CreateMarkupHandle(m_pBackColorMarkupContext, TRUE,
pStreamSmallNormal);
CXTPImageManagerVectorImageHandle hIconSmallDisabled =
CXTPImageManagerVectorImageHandle::CreateMarkupHandle(m_pBackColorMarkupContext, TRUE,
pStreamSmallDisabled);
CXTPImageManagerVectorImageHandle hIconLargeNormal =
CXTPImageManagerVectorImageHandle::CreateMarkupHandle(m_pBackColorMarkupContext, TRUE,
pStreamLargeNormal);
CXTPImageManagerVectorImageHandle hIconLargeDisabled =
CXTPImageManagerVectorImageHandle::CreateMarkupHandle(m_pBackColorMarkupContext, TRUE,
pStreamLargeDisabled);
_ASSERTE(m_ImgMgrVector.SetVectorIcon(hIconSmallNormal, hIconSmallDisabled,
hIconSmallNormal, hIconSmallNormal, hIconSmallNormal,
ID_FONT_HIGHLIGHTCOLOR, XTP_DPI_X(16)));
_ASSERTE(m_ImgMgrVector.SetVectorIcon(hIconLargeNormal, hIconLargeDisabled,
hIconLargeNormal, hIconLargeNormal, hIconLargeNormal,
ID_FONT_HIGHLIGHTCOLOR, XTP_DPI_X(32)));
}
UINT uiMessageBar[] = { IDC_MESSAGEBAR_WARNING };
m_ImgMgrVector.SetIcons(IDB_BITMAP_OFFICE2013_SHIELD_24, uiMessageBar, _countof(uiMessageBar),
CSize(24, 24));
UINT switches[] = { 0,
ID_SWITCH_PRINTLAYOUT,
ID_SWITCH_FULLSCREENREADING,
ID_SWITCH_WEBLAYOUT,
ID_SWITCH_OUTLINE,
ID_SWITCH_DRAFT };
m_ImgMgrVector.SetIcons(IDB_BITMAP_OFFICE2013_STATUS_16, switches,
sizeof(switches) / sizeof(UINT), 0);
UINT nIDs[] = { ID_BITMAP_WINDOWS };
m_ImgMgrVector.SetIcons(ID_GROUP_MISC_64, nIDs, 1, CSize(0, 0), xtpImageNormal);
UINT uCommand = { IDB_GEAR };
m_ImgMgrVector.SetIcons(IDB_GEAR, &uCommand, 1, CSize(0, 0), xtpImageNormal);
}
void CMainFrame::LoadRasterIcons()
{
CXTPCommandBars* pCommandBars = GetCommandBars();
if (!pCommandBars)
return;
CXTPImageManager* pImgMgr = pCommandBars->GetImageManager();
if (!pImgMgr)
return;
pImgMgr->RemoveAll();
pImgMgr->AddIcons(&m_ImgMgrRaster);
}
void CMainFrame::LoadVectorIcons()
{
CXTPCommandBars* pCommandBars = GetCommandBars();
if (!pCommandBars)
return;
CXTPImageManager* pImgMgr = pCommandBars->GetImageManager();
if (!pImgMgr)
return;
pImgMgr->RemoveAll();
pImgMgr->AddIcons(&m_ImgMgrVector);
}
void CMainFrame::CreateGalleries()
{
int item = 0;
CXTPImageManager* pImgMgr = NULL;
CString t(_T("RT_XAML"));
UINT w = 0;
CSize szItemBorder(4 * 2, 4 * 2);
m_pItemsShapes = CXTPControlGalleryItems::CreateItems(GetCommandBars(), ID_GALLERY_SHAPES);
pImgMgr = m_pItemsShapes->GetImageManager();
w = XTP_DPI_X(16);
m_nShape = 0;
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_0, IDR_GALLERY_SHAPES_ITEM_0, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_1, IDR_GALLERY_SHAPES_ITEM_1, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_2, IDR_GALLERY_SHAPES_ITEM_2, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_3, IDR_GALLERY_SHAPES_ITEM_3, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_4, IDR_GALLERY_SHAPES_ITEM_4, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_5, IDR_GALLERY_SHAPES_ITEM_5, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_6, IDR_GALLERY_SHAPES_ITEM_6, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_7, IDR_GALLERY_SHAPES_ITEM_7, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_8, IDR_GALLERY_SHAPES_ITEM_8, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_9, IDR_GALLERY_SHAPES_ITEM_9, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_10, IDR_GALLERY_SHAPES_ITEM_10, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_11, IDR_GALLERY_SHAPES_ITEM_11, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_12, IDR_GALLERY_SHAPES_ITEM_12, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_13, IDR_GALLERY_SHAPES_ITEM_13, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_14, IDR_GALLERY_SHAPES_ITEM_14, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_15, IDR_GALLERY_SHAPES_ITEM_15, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_16, IDR_GALLERY_SHAPES_ITEM_16, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_17, IDR_GALLERY_SHAPES_ITEM_17, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_18, IDR_GALLERY_SHAPES_ITEM_18, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_19, IDR_GALLERY_SHAPES_ITEM_19, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_20, IDR_GALLERY_SHAPES_ITEM_20, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_21, IDR_GALLERY_SHAPES_ITEM_21, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_22, IDR_GALLERY_SHAPES_ITEM_22, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_23, IDR_GALLERY_SHAPES_ITEM_23, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_24, IDR_GALLERY_SHAPES_ITEM_24, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_25, IDR_GALLERY_SHAPES_ITEM_25, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_26, IDR_GALLERY_SHAPES_ITEM_26, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_27, IDR_GALLERY_SHAPES_ITEM_27, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_28, IDR_GALLERY_SHAPES_ITEM_28, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_29, IDR_GALLERY_SHAPES_ITEM_29, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_30, IDR_GALLERY_SHAPES_ITEM_30, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_31, IDR_GALLERY_SHAPES_ITEM_31, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_32, IDR_GALLERY_SHAPES_ITEM_32, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_33, IDR_GALLERY_SHAPES_ITEM_33, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_34, IDR_GALLERY_SHAPES_ITEM_34, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_35, IDR_GALLERY_SHAPES_ITEM_35, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_36, IDR_GALLERY_SHAPES_ITEM_36, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_37, IDR_GALLERY_SHAPES_ITEM_37, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_38, IDR_GALLERY_SHAPES_ITEM_38, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_39, IDR_GALLERY_SHAPES_ITEM_39, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_40, IDR_GALLERY_SHAPES_ITEM_40, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_41, IDR_GALLERY_SHAPES_ITEM_41, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_42, IDR_GALLERY_SHAPES_ITEM_42, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_43, IDR_GALLERY_SHAPES_ITEM_43, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_44, IDR_GALLERY_SHAPES_ITEM_44, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_45, IDR_GALLERY_SHAPES_ITEM_45, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_46, IDR_GALLERY_SHAPES_ITEM_46, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_47, IDR_GALLERY_SHAPES_ITEM_47, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_48, IDR_GALLERY_SHAPES_ITEM_48, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_49, IDR_GALLERY_SHAPES_ITEM_49, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_50, IDR_GALLERY_SHAPES_ITEM_50, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_51, IDR_GALLERY_SHAPES_ITEM_51, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_52, IDR_GALLERY_SHAPES_ITEM_52, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_53, IDR_GALLERY_SHAPES_ITEM_53, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_54, IDR_GALLERY_SHAPES_ITEM_54, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_55, IDR_GALLERY_SHAPES_ITEM_55, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_56, IDR_GALLERY_SHAPES_ITEM_56, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_57, IDR_GALLERY_SHAPES_ITEM_57, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_58, IDR_GALLERY_SHAPES_ITEM_58, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_59, IDR_GALLERY_SHAPES_ITEM_59, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_60, IDR_GALLERY_SHAPES_ITEM_60, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_61, IDR_GALLERY_SHAPES_ITEM_61, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_62, IDR_GALLERY_SHAPES_ITEM_62, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_63, IDR_GALLERY_SHAPES_ITEM_63, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_64, IDR_GALLERY_SHAPES_ITEM_64, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_65, IDR_GALLERY_SHAPES_ITEM_65, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_66, IDR_GALLERY_SHAPES_ITEM_66, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_67, IDR_GALLERY_SHAPES_ITEM_67, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_68, IDR_GALLERY_SHAPES_ITEM_68, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_69, IDR_GALLERY_SHAPES_ITEM_69, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_70, IDR_GALLERY_SHAPES_ITEM_70, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_SHAPES_ITEM_71, IDR_GALLERY_SHAPES_ITEM_71, w);
m_pItemsShapes->SetItemSize(CSize(20, 20));
CXTPControlGalleryItem* pItem = m_pItemsShapes->AddLabel(0);
pItem->SetCaption(_T("Letters"));
for (item = IDR_GALLERY_LETTERS_ITEM_FIRST; item <= IDR_GALLERY_LETTERS_ITEM_LAST; item++)
m_pItemsShapes->AddItem(item, item);
pItem = m_pItemsShapes->AddLabel(0);
pItem->SetCaption(_T("Numbers"));
for (item = IDR_GALLERY_NUMBERS_ITEM_FIRST; item <= IDR_GALLERY_NUMBERS_ITEM_LAST; item++)
m_pItemsShapes->AddItem(item, item);
pItem = m_pItemsShapes->AddLabel(0);
pItem->SetCaption(_T("Symbols"));
for (item = IDR_GALLERY_SHAPES_ITEM_FIRST; item <= IDR_GALLERY_SHAPES_ITEM_LAST; item++)
m_pItemsShapes->AddItem(item, item);
m_pItemsStyles = CXTPControlGalleryItems::CreateItems(GetCommandBars(), ID_STYLES_GALLERY);
pImgMgr = m_pItemsStyles->GetImageManager();
w = XTP_DPI_X(64);
m_nStyle = 0;
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_0, ID_GALLERY_STYLES_ITEM_0, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_1, ID_GALLERY_STYLES_ITEM_1, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_2, ID_GALLERY_STYLES_ITEM_2, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_3, ID_GALLERY_STYLES_ITEM_3, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_4, ID_GALLERY_STYLES_ITEM_4, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_5, ID_GALLERY_STYLES_ITEM_5, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_6, ID_GALLERY_STYLES_ITEM_6, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_7, ID_GALLERY_STYLES_ITEM_7, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_8, ID_GALLERY_STYLES_ITEM_8, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_9, ID_GALLERY_STYLES_ITEM_9, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_10, ID_GALLERY_STYLES_ITEM_10, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_11, ID_GALLERY_STYLES_ITEM_11, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_12, ID_GALLERY_STYLES_ITEM_12, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_13, ID_GALLERY_STYLES_ITEM_13, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_14, ID_GALLERY_STYLES_ITEM_14, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_ICON_GALLERY_STYLES_ITEM_15, ID_GALLERY_STYLES_ITEM_15, w);
m_pItemsStyles->SetItemSize(CSize(64 + szItemBorder.cx, 48 + szItemBorder.cy));
for (item = ID_GALLERY_STYLES_ITEM_FIRST; item <= ID_GALLERY_STYLES_ITEM_LAST; item++)
m_pItemsStyles->AddItem(item, item);
m_nStyleSet = 0;
m_pItemsStyleSet = CXTPControlGalleryItems::CreateItems(GetCommandBars(), ID_GALLERY_STYLESET);
m_pItemsStyleSet->SetItemSize(CSize(0, 22));
m_pItemsStyleSet->AddItem(new CGalleryItemStyleSet(0, _T("Classic")));
m_pItemsStyleSet->AddItem(new CGalleryItemStyleSet(1, _T("Default")));
m_pItemsStyleSet->AddItem(new CGalleryItemStyleSet(2, _T("Distinctive")));
m_pItemsStyleSet->AddItem(new CGalleryItemStyleSet(3, _T("Elegant")));
m_pItemsStyleSet->AddItem(new CGalleryItemStyleSet(4, _T("Fancy")));
m_pItemsStyleSet->AddItem(new CGalleryItemStyleSet(5, _T("Formal")));
m_pItemsStyleSet->AddItem(new CGalleryItemStyleSet(6, _T("Manuscript")));
m_pItemsStyleSet->AddItem(new CGalleryItemStyleSet(7, _T("Modern")));
m_pItemsStyleSet->AddItem(new CGalleryItemStyleSet(8, _T("Simple")));
m_pItemsStyleSet->AddItem(new CGalleryItemStyleSet(9, _T("Traditional")));
m_nThemeColors = 0;
m_pItemsThemeColors = CXTPControlGalleryItems::CreateItems(GetCommandBars(), ID_GALLERY_COLORS);
m_pItemsThemeColors->SetItemSize(CSize(0, 20));
pItem = m_pItemsThemeColors->AddLabel(0);
pItem->SetCaption(_T("Built-In"));
m_pItemsThemeColors->AddItem(new CGalleryItemThemeColors(0, _T("Office")));
m_pItemsThemeColors->AddItem(new CGalleryItemThemeColors(1, _T("Grayscale")));
m_pItemsThemeColors->AddItem(new CGalleryItemThemeColors(2, _T("Apex")));
m_pItemsThemeColors->AddItem(new CGalleryItemThemeColors(3, _T("Aspect")));
m_pItemsThemeColors->AddItem(new CGalleryItemThemeColors(4, _T("Civic")));
m_pItemsThemeColors->AddItem(new CGalleryItemThemeColors(5, _T("Concourse")));
m_pItemsThemeColors->AddItem(new CGalleryItemThemeColors(6, _T("Currency")));
m_pItemsThemeColors->AddItem(new CGalleryItemThemeColors(7, _T("Deluxe")));
m_nThemeFonts = 0;
m_pItemsThemeFonts = CXTPControlGalleryItems::CreateItems(GetCommandBars(), ID_GALLERY_FONTS);
m_pItemsThemeFonts->SetItemSize(CSize(0, 60));
pItem = m_pItemsThemeFonts->AddLabel(0);
pItem->SetCaption(_T("Built-In"));
m_pItemsThemeFonts->AddItem(new CGalleryItemThemeFonts(0, _T("Office")));
m_pItemsThemeFonts->AddItem(new CGalleryItemThemeFonts(1, _T("Apex")));
m_pItemsThemeFonts->AddItem(new CGalleryItemThemeFonts(2, _T("Aspect")));
m_pItemsThemeFonts->AddItem(new CGalleryItemThemeFonts(3, _T("Civic")));
m_pItemsThemeFonts->AddItem(new CGalleryItemThemeFonts(4, _T("Concourse")));
m_pItemsThemeFonts->AddItem(new CGalleryItemThemeFonts(5, _T("Currency")));
m_pItemsThemeFonts->AddItem(new CGalleryItemThemeFonts(6, _T("Deluxe")));
m_pItemsThemeFonts->AddItem(new CGalleryItemThemeFonts(7, _T("Equity")));
m_pItemsFontTextColor = CXTPControlGalleryItems::CreateItems(GetCommandBars(),
ID_FONT_COLOR_GALLERY);
m_pItemsFontTextColor->SetItemSize(CSize(17, 17));
pItem = m_pItemsFontTextColor->AddLabel(0);
pItem->SetCaption(_T("Theme Colors"));
CGalleryItemFontColor::AddThemeColors(m_pItemsFontTextColor, 0);
pItem = m_pItemsFontTextColor->AddLabel(0);
pItem->SetCaption(_T("Standard Colors"));
CGalleryItemFontColor::AddStandardColors(m_pItemsFontTextColor);
m_pItemsFontBackColor = CXTPControlGalleryItems::CreateItems(GetCommandBars(),
ID_GALLERY_FONTBACKCOLOR);
m_pItemsFontBackColor->SetItemSize(CSize(30, 30));
CGalleryItemFontColor::AddStandardBackColors(m_pItemsFontBackColor);
m_pItemsFontFace = CXTPControlGalleryItems::CreateItems(GetCommandBars(), ID_FONT_FACE_GALLERY);
m_pItemsFontFace->SetItemSize(CSize(0, 26));
CGalleryItemFontFace::AddFontItems(m_pItemsFontFace);
m_pItemsFontSize = CXTPControlGalleryItems::CreateItems(GetCommandBars(), ID_FONT_SIZE_GALLERY);
m_pItemsFontSize->SetItemSize(CSize(0, 17));
m_pItemsFontSize->AddItem(_T("8"));
m_pItemsFontSize->AddItem(_T("9"));
m_pItemsFontSize->AddItem(_T("10"));
m_pItemsFontSize->AddItem(_T("11"));
m_pItemsFontSize->AddItem(_T("12"));
m_pItemsFontSize->AddItem(_T("14"));
m_pItemsFontSize->AddItem(_T("16"));
m_pItemsFontSize->AddItem(_T("18"));
m_pItemsFontSize->AddItem(_T("20"));
m_pItemsFontSize->AddItem(_T("22"));
m_pItemsFontSize->AddItem(_T("24"));
m_pItemsFontSize->AddItem(_T("26"));
m_pItemsFontSize->AddItem(_T("28"));
m_pItemsFontSize->AddItem(_T("36"));
m_pItemsFontSize->AddItem(_T("48"));
m_pItemsFontSize->AddItem(_T("72"));
m_pItemsUndo = CXTPControlGalleryItems::CreateItems(GetCommandBars(), ID_EDIT_UNDO);
m_pItemsUndo->SetItemSize(CSize(0, 21));
m_pItemsUndo->ClipItems(FALSE);
m_pItemsColumns = CXTPControlGalleryItems::CreateItems(GetCommandBars(),
ID_PAGE_COLUMNS_GALLERY);
pImgMgr = m_pItemsColumns->GetImageManager();
//#define __SMALL_ICONS_GALLERY_TEST__
#ifdef __SMALL_ICONS_GALLERY_TEST__
w = XTP_DPI_X(16);
pImgMgr->SetVectorIcon(t, IDR_XAML_SMALL_ICON_NORMAL_COLUMN_ONE, ID_GALLERY_PAGE_COLUMNS_ITEM_0,
w);
pImgMgr->SetVectorIcon(t, IDR_XAML_SMALL_ICON_NORMAL_COLUMN_TWO, ID_GALLERY_PAGE_COLUMNS_ITEM_1,
w);
pImgMgr->SetVectorIcon(t, IDR_XAML_SMALL_ICON_NORMAL_COLUMN_THREE,
ID_GALLERY_PAGE_COLUMNS_ITEM_2, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_SMALL_ICON_NORMAL_COLUMN_LEFT,
ID_GALLERY_PAGE_COLUMNS_ITEM_3, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_SMALL_ICON_NORMAL_COLUMN_RIGHT,
ID_GALLERY_PAGE_COLUMNS_ITEM_4, w);
#else
w = XTP_DPI_X(32);
pImgMgr->SetVectorIcon(t, IDR_XAML_LARGE_ICON_NORMAL_COLUMN_ONE, ID_GALLERY_PAGE_COLUMNS_ITEM_0,
w);
pImgMgr->SetVectorIcon(t, IDR_XAML_LARGE_ICON_NORMAL_COLUMN_TWO, ID_GALLERY_PAGE_COLUMNS_ITEM_1,
w);
pImgMgr->SetVectorIcon(t, IDR_XAML_LARGE_ICON_NORMAL_COLUMN_THREE,
ID_GALLERY_PAGE_COLUMNS_ITEM_2, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_LARGE_ICON_NORMAL_COLUMN_LEFT,
ID_GALLERY_PAGE_COLUMNS_ITEM_3, w);
pImgMgr->SetVectorIcon(t, IDR_XAML_LARGE_ICON_NORMAL_COLUMN_RIGHT,
ID_GALLERY_PAGE_COLUMNS_ITEM_4, w);
#endif
pItem = NULL;
pItem = m_pItemsColumns->AddItem(_T("One"), ID_GALLERY_PAGE_COLUMNS_ITEM_0,
ID_GALLERY_PAGE_COLUMNS_ITEM_0);
pItem->SetImageWidth(w);
pItem = m_pItemsColumns->AddItem(_T("Two"), ID_GALLERY_PAGE_COLUMNS_ITEM_1,
ID_GALLERY_PAGE_COLUMNS_ITEM_1);
pItem->SetImageWidth(w);
pItem = m_pItemsColumns->AddItem(_T("Three"), ID_GALLERY_PAGE_COLUMNS_ITEM_2,
ID_GALLERY_PAGE_COLUMNS_ITEM_2);
pItem->SetImageWidth(w);
pItem = m_pItemsColumns->AddItem(_T("Left"), ID_GALLERY_PAGE_COLUMNS_ITEM_3,
ID_GALLERY_PAGE_COLUMNS_ITEM_3);
pItem->SetImageWidth(w);
pItem = m_pItemsColumns->AddItem(_T("Right"), ID_GALLERY_PAGE_COLUMNS_ITEM_4,
ID_GALLERY_PAGE_COLUMNS_ITEM_4);
pItem->SetImageWidth(w);
#ifdef __SMALL_ICONS_GALLERY_TEST__
m_pItemsColumns->SetItemSize(CSize(0, w + szItemBorder.cy));
#else
m_pItemsColumns->SetItemSize(CSize(0, w + szItemBorder.cy));
#endif
m_pItemsTable = CXTPControlGalleryItems::CreateItems(GetCommandBars(), ID_GALLERIES_TABLE);
if (m_pItemsTable)
{
m_pItemsTable->ClipItems(FALSE); // Redraw all Items if selection changed
m_pItemsTable->SetItemSize(CSize(19, 19));
CXTPControlGalleryItem* pItem = m_pItemsTable->AddItem(new CGalleryItemTableLabel());
int nItem;
for (nItem = 0; nItem < 10 * 8; nItem++)
m_pItemsTable->AddItem(new CGalleryItemTable(nItem));
}
}
BOOL CMainFrame::CreateMiniToolBar()
{
CXTPCommandBars* pCommandBars = GetCommandBars();
ASSERT_VALID(pCommandBars);
CXTPMiniToolBar* pMiniToolBar = CXTPMiniToolBar::CreateMiniToolBar(pCommandBars);
if (pMiniToolBar)
{
pMiniToolBar->SetBarID(IDR_MENU_MINITOOLBAR);
pMiniToolBar->SetTitle(_T("MiniBar"));
CXTPControlComboBox* pComboFont = new CXTPControlComboBox();
if (pComboFont)
{
pMiniToolBar->GetControls()->Add(pComboFont, ID_FONT_FACE);
pComboFont->SetDropDownListStyle();
pComboFont->EnableAutoComplete();
pComboFont->SetWidth(XTP_DPI_X(82));
CXTPPopupBar* pGalleryFont =
CXTPControlComboBoxGalleryPopupBar::CreateComboBoxGalleryPopupBar(pCommandBars);
if (pGalleryFont)
{
pComboFont->SetCommandBar(pGalleryFont);
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
if (pControlGallery)
{
pControlGallery->SetControlSize(CSize(290, 508));
pControlGallery->SetResizable(FALSE, TRUE);
pControlGallery->ShowLabels(TRUE);
pControlGallery->SetItems(m_pItemsFontFace);
pGalleryFont->GetControls()->Add(pControlGallery, ID_FONT_FACE_GALLERY);
}
pGalleryFont->InternalRelease();
}
}
CXTPControlComboBox* pComboFontSize = new CXTPControlComboBox();
if (pComboFontSize)
{
pMiniToolBar->GetControls()->Add(pComboFontSize, ID_FONT_SIZE);
pComboFontSize->SetDropDownListStyle();
pComboFontSize->SetWidth(XTP_DPI_X(43));
CXTPPopupBar* pGalleryFontSize =
CXTPControlComboBoxGalleryPopupBar::CreateComboBoxGalleryPopupBar(pCommandBars);
if (pGalleryFontSize)
{
pComboFontSize->SetCommandBar(pGalleryFontSize);
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
if (pControlGallery)
{
pControlGallery->SetControlSize(CSize(42, 16 * 17));
pControlGallery->SetResizable(FALSE, TRUE);
pControlGallery->SetItems(m_pItemsFontSize);
pGalleryFontSize->GetControls()->Add(pControlGallery, ID_FONT_SIZE_GALLERY);
}
pGalleryFontSize->InternalRelease();
}
}
pMiniToolBar->GetControls()->Add(xtpControlButton, ID_FONT_INCREASE);
pMiniToolBar->GetControls()->Add(xtpControlButton, ID_FONT_DECREASE);
pMiniToolBar->GetControls()->Add(xtpControlButton, ID_FONT_BOLD);
pMiniToolBar->GetControls()->Add(xtpControlButton, ID_FONT_ITALIC);
pMiniToolBar->GetControls()->Add(xtpControlButton, ID_FONT_UNDERLINE);
pMiniToolBar->GetControls()->Add(xtpControlButton, ID_PARAGRAPH_LEFT);
pMiniToolBar->GetControls()->Add(xtpControlButton, ID_PARAGRAPH_CENTER);
pMiniToolBar->GetControls()->Add(xtpControlButton, ID_PARAGRAPH_RIGHT);
pMiniToolBar->GetControls()->Add(xtpControlButton, ID_PARAGRAPH_INCREASEINDENT);
pMiniToolBar->GetControls()->Add(xtpControlButton, ID_PARAGRAPH_DECREASEINDENT);
pMiniToolBar->GetControls()->CreateOriginalControls();
pMiniToolBar->SetWidth(XTP_DPI_X(23) * 8);
CMenu contextMenu;
contextMenu.LoadMenu(IDR_MENU_CONTEXT);
pCommandBars->GetContextMenus()->Add(IDR_MENU_CONTEXT, _T("Context Menu"),
contextMenu.GetSubMenu(0));
pCommandBars->GetContextMenus()->Add(pMiniToolBar);
}
return TRUE;
}
void CMainFrame::Reset()
{
CXTPCommandBars* pCommandBars = GetCommandBars();
if (pCommandBars)
{
pCommandBars->Remove(pCommandBars->GetMenuBar());
CreateRibbonBar();
m_dlgTheme.SetTheme(xtpThemeDlgOffice2016, xtpThemeColor2016Colorful, xtpThemeAccentWord,
xtpThemeRibbonBackCircuit, TRUE);
}
}
BOOL CMainFrame::CreateRibbonBar()
{
CXTPCommandBars* pCommandBars = GetCommandBars();
if (pCommandBars)
{
CMenu menu;
menu.Attach(::GetMenu(m_hWnd));
SetMenu(NULL);
m_pRibbonBar = DYNAMIC_DOWNCAST(CXTPRibbonBar,
pCommandBars->Add(_T("The Ribbon"), xtpBarTop,
RUNTIME_CLASS(CXTPRibbonBar)));
if (m_pRibbonBar)
{
m_pRibbonBar->EnableDocking(0);
m_pRibbonBar->EnableDocking(1);
CXTPControlPopup* pControlFile =
DYNAMIC_DOWNCAST(CXTPControlPopup, m_pRibbonBar->AddSystemButton(ID_MENU_FILE));
if (pControlFile)
pControlFile->SetIconId(IDB_GEAR);
CreateRibbonTab_Home(pCommandBars, m_pRibbonBar);
CreateRibbonTab_Insert(pCommandBars, m_pRibbonBar);
CreateRibbonTab_Layout(pCommandBars, m_pRibbonBar);
CreateRibbonTab_References(pCommandBars, m_pRibbonBar);
CreateRibbonTab_Mailings(pCommandBars, m_pRibbonBar);
CreateRibbonTab_Review(pCommandBars, m_pRibbonBar);
CreateRibbonTab_View(pCommandBars, m_pRibbonBar);
CreateRibbonTab_Buttons(pCommandBars, m_pRibbonBar);
CreateRibbonTab_Editors(pCommandBars, m_pRibbonBar);
CreateRibbonTab_Galleries(pCommandBars, m_pRibbonBar);
CreateRibbonTab_Misc(pCommandBars, m_pRibbonBar);
CreateRibbonTab_GroupReduction(pCommandBars, m_pRibbonBar);
CreateRibbonTab_TableDesign(pCommandBars, m_pRibbonBar);
CreateRibbonTab_TableLayout(pCommandBars, m_pRibbonBar);
CreateRibbonTab_ChartDesign(pCommandBars, m_pRibbonBar);
CreateRibbonTab_PictureFormat(pCommandBars, m_pRibbonBar);
CreateRibbonTab_ChartFormat(pCommandBars, m_pRibbonBar);
CreateRibbonControls(pCommandBars, m_pRibbonBar);
CreateRibbonQuickAccessControls(pCommandBars, m_pRibbonBar);
// Call it only if your Ribbon is support customization using Ribbon Customization page.
m_pRibbonBar->EnableCustomization(FALSE);
return TRUE;
}
}
return FALSE;
}
void CMainFrame::CreateRibbonTab_Home(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTabHome = pRibbonBar->AddTab(ID_TAB_HOME);
if (pTabHome)
{
pTabHome->SetCustomizeCaption(_T("(Home)"));
CXTPRibbonGroup* pGroupClipborad = pTabHome->AddGroup(ID_GROUP_CLIPBOARD);
if (pGroupClipborad)
{
pGroupClipborad->ShowOptionButton();
pGroupClipborad->SetIconId(ID_GROUP_BUTTONPOPUP);
pGroupClipborad->GetControlGroupOption()->SetID(ID_GROUP_OPTION_CLIPBOARD);
pGroupClipborad->SetControlsCentering();
CXTPControlPopup* pControlClipboard = DYNAMIC_DOWNCAST(
CXTPControlPopup, pGroupClipborad->Add(xtpControlSplitButtonPopup, ID_EDIT_PASTE));
if (pControlClipboard)
{
pControlClipboard->GetCommandBar()->GetControls()->Add(xtpControlButton,
ID_EDIT_PASTE);
pControlClipboard->GetCommandBar()->GetControls()->Add(xtpControlButton,
ID_EDIT_PASTE_SPECIAL);
pControlClipboard->SetKeyboardTip(_T("V"));
}
CXTPControl* pControlCut = pGroupClipborad->Add(xtpControlButton, ID_EDIT_CUT);
if (pControlCut)
{
pControlCut->SetKeyboardTip(_T("X"));
}
pGroupClipborad->Add(xtpControlButton, ID_EDIT_COPY);
pGroupClipborad->Add(xtpControlButton, ID_CLIPBOARD_FORMAT_PAINTER);
}
CXTPRibbonGroup* pGroupFont = pTabHome->AddGroup(ID_GROUP_FONT);
if (pGroupFont)
{
pGroupFont->SetControlsGrouping();
pGroupFont->ShowOptionButton();
pGroupFont->GetControlGroupOption()->SetID(ID_GROUP_OPTION_FONT);
CXTPControlComboBox* pComboFontFace = new CXTPControlComboBox();
if (pComboFontFace)
{
pGroupFont->Add(pComboFontFace, ID_FONT_FACE);
pComboFontFace->SetDropDownListStyle();
pComboFontFace->EnableAutoComplete();
pComboFontFace->SetWidth(XTP_DPI_X(82));
CXTPPopupBar* pPopupBarGallery =
CXTPControlComboBoxGalleryPopupBar::CreateComboBoxGalleryPopupBar(pCommandBars);
if (pPopupBarGallery)
{
pComboFontFace->SetCommandBar(pPopupBarGallery);
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
if (pControlGallery)
{
pControlGallery->SetControlSize(CSize(290, 508));
pControlGallery->SetResizable(FALSE, TRUE);
pControlGallery->ShowLabels(TRUE);
pControlGallery->SetItems(m_pItemsFontFace);
pPopupBarGallery->GetControls()->Add(pControlGallery, ID_FONT_FACE_GALLERY);
}
pPopupBarGallery->InternalRelease();
}
}
CXTPControlComboBox* pComboFontSize = new CXTPControlComboBox();
if (pComboFontSize)
{
pGroupFont->Add(pComboFontSize, ID_FONT_SIZE);
pComboFontSize->SetDropDownListStyle();
pComboFontSize->SetWidth(XTP_DPI_X(43));
CXTPPopupBar* pPopupBarGallery =
CXTPControlComboBoxGalleryPopupBar::CreateComboBoxGalleryPopupBar(pCommandBars);
if (pPopupBarGallery)
{
pComboFontSize->SetCommandBar(pPopupBarGallery);
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
if (pControlGallery)
{
pControlGallery->SetControlSize(CSize(42, 16 * 17));
pControlGallery->SetResizable(FALSE, TRUE);
pControlGallery->SetItems(m_pItemsFontSize);
pPopupBarGallery->GetControls()->Add(pControlGallery, ID_FONT_SIZE_GALLERY);
}
pPopupBarGallery->InternalRelease();
}
}
CXTPControl* pControl = NULL;
pGroupFont->Add(xtpControlButton, ID_FONT_INCREASE);
pGroupFont->Add(xtpControlButton, ID_FONT_DECREASE);
pControl = pGroupFont->Add(xtpControlPopup, ID_FONT_CHANGECASE);
if (pControl)
{
pControl->SetStyle(xtpButtonIcon);
pControl->SetBeginGroup(TRUE);
}
pControl = pGroupFont->Add(xtpControlButton, ID_FONT_CLEAR);
if (pControl)
{
pControl->SetBeginGroup(TRUE);
}
pGroupFont->Add(xtpControlButton, ID_FONT_BOLD)->SetBeginGroup(TRUE);
pGroupFont->Add(xtpControlButton, ID_FONT_ITALIC);
pGroupFont->Add(xtpControlSplitButtonPopup, ID_FONT_UNDERLINE);
pGroupFont->Add(xtpControlButton, ID_FONT_STRIKETHROUGH);
pGroupFont->Add(xtpControlButton, ID_FONT_SUBSCRIPT)->SetBeginGroup(TRUE);
pGroupFont->Add(xtpControlButton, ID_FONT_SUPERSCRIPT);
pControl = pGroupFont->Add(xtpControlPopup, ID_FONT_EFFECTS);
if (pControl)
{
pControl->SetStyle(xtpButtonIcon);
pControl->SetBeginGroup(TRUE);
}
CXTPControlPopupColor* pPopupHightlightColor =
DYNAMIC_DOWNCAST(CXTPControlPopupColor, pGroupFont->Add(new CXTPControlPopupColor(),
ID_FONT_HIGHLIGHTCOLOR));
if (pPopupHightlightColor)
{
CXTPPopupBar* pBarPopupColor = CXTPPopupBar::CreatePopupBar(pCommandBars);
if (pBarPopupColor)
{
CMenu menuColor;
menuColor.LoadMenu(ID_FONT_HIGHLIGHTCOLOR);
pBarPopupColor->LoadMenu(menuColor.GetSubMenu(0));
pPopupHightlightColor->SetCommandBar(pBarPopupColor);
pBarPopupColor->InternalRelease();
}
}
CXTPControlPopupColor* pPopupColor = DYNAMIC_DOWNCAST(
CXTPControlPopupColor, pGroupFont->Add(new CXTPControlPopupColor, ID_FONT_COLOR));
if (pPopupColor)
{
CXTPPopupBar* pBarColor = CXTPPopupBar::CreatePopupBar(pCommandBars);
if (pBarColor)
{
pBarColor->GetControls()->Add(new CXTPControlButton(), XTP_IDS_AUTOMATIC);
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
if (pControlGallery)
{
pControlGallery->ShowLabels(TRUE);
pControlGallery->ShowScrollBar(FALSE);
pControlGallery->SetItems(m_pItemsFontTextColor);
pControlGallery->SetControlSize(7, 10, CSize(17, 15));
pControlGallery->SetHeight(pControlGallery->GetHeight()
+ XTP_DPI_Y(2)); // + additional padding
pBarColor->GetControls()->Add(pControlGallery, ID_FONT_COLOR_GALLERY);
}
pBarColor->GetControls()->Add(new CXTPControlButton(), XTP_IDS_MORE_COLORS);
pPopupColor->SetCommandBar(pBarColor);
pBarColor->EnableCustomization(FALSE);
pBarColor->InternalRelease();
}
}
}
CXTPRibbonGroup* pGroupParagraph = pTabHome->AddGroup(ID_GROUP_PARAGRAPH);
if (pGroupParagraph)
{
pGroupParagraph->SetControlsGrouping();
pGroupParagraph->ShowOptionButton();
pGroupParagraph->GetControlGroupOption()->SetID(ID_GROUP_OPTION_PARAGRAPH);
pGroupParagraph->Add(xtpControlSplitButtonPopup, ID_PARAGRAPH_BULLET);
pGroupParagraph->Add(xtpControlSplitButtonPopup, ID_PARAGRAPH_NUMBERING);
pGroupParagraph->Add(xtpControlSplitButtonPopup, ID_PARAGRAPH_LIST);
pGroupParagraph->Add(xtpControlButton, ID_PARAGRAPH_DECREASEINDENT)->SetBeginGroup(TRUE);
pGroupParagraph->Add(xtpControlButton, ID_PARAGRAPH_INCREASEINDENT);
pGroupParagraph->Add(xtpControlButton, ID_PARAGRAPH_SORT)->SetBeginGroup(TRUE);
pGroupParagraph->Add(xtpControlButton, ID_PARAGRAPH_SHOWMARKS)->SetBeginGroup(TRUE);
pGroupParagraph->Add(xtpControlButton, ID_PARAGRAPH_LEFT)->SetBeginGroup(TRUE);
pGroupParagraph->Add(xtpControlButton, ID_PARAGRAPH_CENTER);
pGroupParagraph->Add(xtpControlButton, ID_PARAGRAPH_RIGHT);
pGroupParagraph->Add(xtpControlButton, ID_PARAGRAPH_JUSTIFY);
pGroupParagraph->Add(xtpControlButtonPopup, ID_PARAGRAPH_LINESPACING)
->SetBeginGroup(TRUE);
pGroupParagraph->Add(xtpControlSplitButtonPopup, ID_PARAGRAPH_SHADING)
->SetBeginGroup(TRUE);
pGroupParagraph->Add(xtpControlSplitButtonPopup, ID_PARAGRAPH_NOBORDER)
->SetBeginGroup(TRUE);
}
CXTPRibbonGroup* pGroupStyles = pTabHome->AddGroup(ID_GROUP_STYLES);
if (pGroupStyles)
{
pGroupStyles->SetControlsCentering(TRUE);
pGroupStyles->ShowOptionButton();
pGroupStyles->GetControlGroupOption()->SetID(ID_GROUP_OPTION_STYLES);
CXTPControlGallery* pControlGallery = DYNAMIC_DOWNCAST(
CXTPControlGallery, pGroupStyles->Add(new CXTPControlGallery(), ID_STYLES_GALLERY));
if (pControlGallery)
{
pControlGallery->SetControlSize(CSize(220 + 17, 60));
pControlGallery->SetResizable();
pControlGallery->SetItemsMargin(1, 1, 1, 1);
pControlGallery->ShowLabels(FALSE);
pControlGallery->ShowBorders(TRUE);
pControlGallery->SetItems(m_pItemsStyles);
}
CMenu menuQuickStyles;
menuQuickStyles.LoadMenu(ID_STYLES_QUICKSTYLES);
CXTPPopupBar* pPopupBar = CXTPPopupBar::CreatePopupBar(pCommandBars);
if (pPopupBar)
{
pPopupBar->LoadMenu(menuQuickStyles.GetSubMenu(0));
pControlGallery->SetCommandBar(pPopupBar);
pPopupBar->EnableAnimation();
pPopupBar->InternalRelease();
}
pGroupStyles->Add(xtpControlButtonPopup, ID_STYLES_CHANGE);
}
CXTPRibbonGroup* pGroupFind = pTabHome->AddGroup(ID_GROUP_FIND);
if (pGroupFind)
{
CXTPControlPopup* pControlFind = DYNAMIC_DOWNCAST(
CXTPControlPopup, pGroupFind->Add(xtpControlSplitButtonPopup, ID_EDIT_FIND));
if (pControlFind)
{
pControlFind->GetCommandBar()->GetControls()->Add(xtpControlButton, ID_EDIT_FIND);
pControlFind->GetCommandBar()->GetControls()->Add(xtpControlButton, ID_EDIT_GOTO);
}
pGroupFind->Add(xtpControlButton, ID_EDIT_REPLACE);
pGroupFind->SetIconId(ID_GROUP_BUTTONPOPUP);
CXTPControlPopup* pControlSelect = DYNAMIC_DOWNCAST(CXTPControlPopup,
pGroupFind->Add(xtpControlPopup,
ID_EDIT_SELECT));
if (pControlSelect)
{
pControlSelect->GetCommandBar()->GetControls()->Add(xtpControlButton,
ID_EDIT_SELECT_ALL);
pControlSelect->GetCommandBar()->GetControls()->Add(xtpControlButton,
ID_EDIT_SELECT_OBJECTS);
pControlSelect->GetCommandBar()->GetControls()->Add(
xtpControlButton, ID_EDIT_SELECT_MULTIPLE_OBJECTS);
pControlSelect->SetFlags(xtpFlagManualUpdate);
}
}
}
}
void CMainFrame::CreateRibbonTab_Insert(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTabInsert = pRibbonBar->AddTab(ID_TAB_INSERT);
if (pTabInsert)
{
// pre 2013
CXTPRibbonGroup* pGroupShapes = pTabInsert->AddGroup(ID_GROUP_SHAPES);
if (pGroupShapes)
{
CXTPControlGallery* pControlGallery = DYNAMIC_DOWNCAST(
CXTPControlGallery, pGroupShapes->Add(new CXTPControlGallery(), ID_GALLERY_SHAPES));
if (pControlGallery)
{
pControlGallery->SetControlSize(CSize(138, 60));
pControlGallery->SetResizable();
pControlGallery->ShowBorders(TRUE);
pControlGallery->SetItemsMargin(0, -XTP_DPI_Y(1), 0, -XTP_DPI_Y(1));
pControlGallery->ShowLabels(FALSE);
pControlGallery->SetItems(m_pItemsShapes);
CMenu menuShapesOld;
menuShapesOld.LoadMenu(ID_MENU_INSERT_SHAPES);
CXTPPopupBar* pPopupBar = CXTPPopupBar::CreatePopupBar(pCommandBars);
if (pPopupBar)
{
pPopupBar->LoadMenu(menuShapesOld.GetSubMenu(0));
pControlGallery->SetCommandBar(pPopupBar);
pPopupBar->EnableAnimation();
pPopupBar->InternalRelease();
}
}
// end pre 2013
}
CXTPRibbonGroup* pGroupPages = pTabInsert->AddGroup(ID_GROUP_PAGES);
if (pGroupPages)
{
pGroupPages->SetIconId(ID_GROUP_BUTTONPOPUP);
pGroupPages->Add(xtpControlSplitButtonPopup, ID_INSERT_PAGES_COVER);
pGroupPages->Add(xtpControlSplitButtonPopup, ID_INSERT_PAGES_NEW);
pGroupPages->Add(xtpControlButton, ID_INSERT_PAGES_BREAK);
}
CXTPRibbonGroup* pGroupTable = pTabInsert->AddGroup(ID_GROUP_TABLE);
if (pGroupTable)
{
pGroupTable->Add(xtpControlButtonPopup, ID_INSERT_TABLE);
}
CXTPRibbonGroup* pGroupIllustrations = pTabInsert->AddGroup(ID_GROUP_ILLUSTRATIONS);
if (pGroupIllustrations)
{
// pre-2013
pGroupIllustrations->Add(xtpControlSplitButtonPopup, ID_ILLUSTRATION_PICTURE);
// pre-2013
pGroupIllustrations->Add(xtpControlButton, ID_ILLUSTRATION_GRAPHIC);
pGroupIllustrations->Add(xtpControlButton, ID_ILLUSTRATION_PICTURES);
pGroupIllustrations->Add(xtpControlButton, ID_ILLUSTRATION_ONLINEPICTURES);
CXTPControlPopup* pControlShapes = DYNAMIC_DOWNCAST(
CXTPControlPopup,
pGroupIllustrations->Add(xtpControlSplitButtonPopup, ID_ILLUSTRATION_SHAPES));
if (pControlShapes)
{
CMenu menuShapes;
menuShapes.LoadMenu(ID_MENU_INSERT_SHAPES);
CXTPPopupBar* pPopupBar = CXTPPopupBar::CreatePopupBar(pCommandBars);
if (pPopupBar)
{
pPopupBar->LoadMenu(menuShapes.GetSubMenu(0));
pControlShapes->SetCommandBar(pPopupBar);
pPopupBar->EnableAnimation();
pPopupBar->InternalRelease();
}
}
pGroupIllustrations->Add(xtpControlButton, ID_ILLUSTRATION_SMARTART);
pGroupIllustrations->Add(xtpControlButton, ID_ILLUSTRATION_CHART);
pGroupIllustrations->Add(xtpControlSplitButtonPopup, ID_ILLUSTRATION_SCREENSHOT);
}
CXTPRibbonGroup* pGroupLinks = pTabInsert->AddGroup(ID_GROUP_LINKS);
if (pGroupLinks)
{
pGroupLinks->Add(xtpControlButton, ID_INSERT_HYPERLINK);
pGroupLinks->Add(xtpControlButton, ID_INSERT_BOOKMARK);
pGroupLinks->Add(xtpControlButton, ID_INSERT_CROSS_REFERENCE);
}
CXTPRibbonGroup* pGroupMedia = pTabInsert->AddGroup(ID_GROUP_MEDIA);
if (pGroupMedia)
{
pGroupMedia->Add(xtpControlButton, ID_INSERT_ONLINEVIDEO);
}
CXTPRibbonGroup* pGroupHeader = pTabInsert->AddGroup(ID_GROUP_HEADERFOOTERS);
if (pGroupHeader)
{
pGroupHeader->Add(xtpControlButtonPopup, ID_INSERT_HEADER);
pGroupHeader->Add(xtpControlButtonPopup, ID_INSERT_FOOTER);
pGroupHeader->Add(xtpControlButtonPopup, ID_INSERT_PAGENUMBER);
}
CXTPRibbonGroup* pGroupText = pTabInsert->AddGroup(ID_GROUP_TEXT);
if (pGroupText)
{
pGroupText->Add(xtpControlButtonPopup, ID_INSERT_TEXTBOX);
pGroupText->Add(xtpControlSplitButtonPopup, ID_INSERT_PARTS);
pGroupText->Add(xtpControlButtonPopup, ID_INSERT_WORDART);
pGroupText->Add(xtpControlButtonPopup, ID_INSERT_DROPCAP);
CXTPControl* pControl = NULL;
CXTPControlButton* pControlButton = NULL;
pControl = pGroupText->Add(xtpControlSplitButtonPopup, ID_INSERT_SIGNATURE);
pControlButton = DYNAMIC_DOWNCAST(CXTPControlButton, pControl);
if (pControlButton)
pControlButton->SetStyleEx(xtpButtonIconAndCaption);
pControl = pGroupText->Add(xtpControlButton, ID_INSERT_DATETIME);
pControlButton = DYNAMIC_DOWNCAST(CXTPControlButton, pControl);
if (pControlButton)
pControlButton->SetStyleEx(xtpButtonIconAndCaption);
pControl = pGroupText->Add(xtpControlSplitButtonPopup, ID_INSERT_OBJECT);
pControlButton = DYNAMIC_DOWNCAST(CXTPControlButton, pControl);
if (pControlButton)
pControlButton->SetStyleEx(xtpButtonIconAndCaption);
}
CXTPRibbonGroup* pGroupSymbols = pTabInsert->AddGroup(ID_GROUP_SYMBOLS);
if (pGroupSymbols)
{
pGroupSymbols->Add(xtpControlButtonPopup, ID_INSERT_EQUATIONS);
pGroupSymbols->Add(xtpControlButtonPopup, ID_INSERT_SYMBOL);
// pGroupSymbols->GetControlGroupPopup()->SetIconId(ID_INSERT_SYMBOL);
}
}
}
void CMainFrame::CreateRibbonTab_Layout(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTabPageLayout = pRibbonBar->AddTab(ID_TAB_PAGELAYOUT);
if (pTabPageLayout)
{
CXTPRibbonGroup* pGroupThemes = pTabPageLayout->AddGroup(ID_GROUP_THEMES);
if (pGroupThemes)
{
pGroupThemes->SetIconId(ID_GROUP_BUTTONPOPUP);
pGroupThemes->Add(xtpControlSplitButtonPopup, ID_THEMES_THEMES);
pGroupThemes->Add(xtpControlPopup, ID_THEMES_COLORS);
pGroupThemes->Add(xtpControlPopup, ID_THEMES_FONTS);
CXTPControlPopup* pControlPopup = DYNAMIC_DOWNCAST(
CXTPControlPopup, pGroupThemes->Add(xtpControlPopup, ID_THEMES_EFFECTS));
if (pControlPopup)
{
pControlPopup->GetCommandBar()->GetControls()->Add(new CXTPControlLabel(),
ID_THEMES_BUILTIN);
pControlPopup->GetCommandBar()->GetControls()->Add(xtpControlButton,
ID_THEMES_OFFICE);
}
}
CXTPRibbonGroup* pGroupPageSetup = pTabPageLayout->AddGroup(ID_GROUP_PAGESETUP);
if (pGroupPageSetup)
{
pGroupPageSetup->SetIconId(ID_GROUP_BUTTONPOPUP);
pGroupPageSetup->Add(xtpControlPopup, ID_PAGE_MARGINS);
pGroupPageSetup->Add(xtpControlPopup, ID_PAGE_ORIENTATION);
pGroupPageSetup->Add(xtpControlPopup, ID_PAGE_SIZE);
CXTPControlPopup* pControlPopup = DYNAMIC_DOWNCAST(
CXTPControlPopup, pGroupPageSetup->Add(xtpControlPopup, ID_PAGE_COLUMNS));
if (pControlPopup)
{
CXTPControlGallery* pControlGallery = DYNAMIC_DOWNCAST(
CXTPControlGallery,
pControlPopup->GetCommandBar()->GetControls()->Add(new CXTPControlGallery(),
ID_PAGE_COLUMNS_GALLERY));
if (pControlGallery)
{
#ifdef __SMALL_ICONS_GALLERY_TEST__
pControlGallery->SetControlSize(CSize(70, 24 * 5));
#else
pControlGallery->SetControlSize(CSize(140, 40 * 5));
#endif
pControlGallery->ShowScrollBar(FALSE);
pControlGallery->SetItems(m_pItemsColumns);
pControlGallery->SetStyle(xtpButtonIconAndCaption);
}
}
pGroupPageSetup->Add(xtpControlPopup, ID_PAGE_BREAKS);
pGroupPageSetup->Add(xtpControlPopup, ID_PAGE_LINENUMBERS);
pGroupPageSetup->Add(xtpControlPopup, ID_PAGE_HYPHENATATION);
}
CXTPRibbonGroup* pGroupPageBackground = pTabPageLayout->AddGroup(ID_GROUP_PAGEBACKGROUND);
if (pGroupPageBackground)
{
pGroupPageBackground->Add(xtpControlPopup, ID_PAGE_WATERMARK);
pGroupPageBackground->Add(xtpControlPopup, ID_PAGE_COLOR);
pGroupPageBackground->Add(xtpControlButton, ID_PAGE_BORDERS);
}
CXTPRibbonGroup* pGroupPageParagraph = pTabPageLayout->AddGroup(ID_GROUP_PAGEPARAGRAPH);
if (pGroupPageParagraph)
{
pGroupPageParagraph->GetControlGroupPopup()->SetIconId(ID_PARAGRAPH_INCREASEINDENT);
CXTPControl* pControl = pGroupPageParagraph->Add(xtpControlLabel, ID_PARAGRAPH_INDENT);
if (pControl)
{
pControl->SetID(0);
pControl->SetStyle(xtpButtonCaption);
}
CXTPControlEdit* pControlEdit = DYNAMIC_DOWNCAST(
CXTPControlEdit, pGroupPageParagraph->Add(xtpControlEdit, ID_PARAGRAPH_INDENTLEFT));
if (pControlEdit)
{
pControlEdit->SetWidth(XTP_DPI_X(133));
pControlEdit->ShowSpinButtons();
pControlEdit->SetStyle(xtpButtonIcon);
}
pControlEdit = DYNAMIC_DOWNCAST(CXTPControlEdit,
pGroupPageParagraph->Add(xtpControlEdit,
ID_PARAGRAPH_INDENTRIGHT));
if (pControlEdit)
{
pControlEdit->SetWidth(XTP_DPI_X(133));
pControlEdit->ShowSpinButtons();
pControlEdit->SetStyle(xtpButtonIcon);
}
pControl = pGroupPageParagraph->Add(xtpControlLabel, ID_PARAGRAPH_SPACING);
if (pControl)
{
pControl->SetBeginGroup(TRUE);
pControl->SetID(0);
pControl->SetStyle(xtpButtonCaption);
}
pControlEdit = DYNAMIC_DOWNCAST(CXTPControlEdit,
pGroupPageParagraph->Add(xtpControlEdit,
ID_PARAGRAPH_SPACINGBEFORE));
if (pControlEdit)
{
pControlEdit->SetWidth(XTP_DPI_X(133));
pControlEdit->ShowSpinButtons();
pControlEdit->SetStyle(xtpButtonIcon);
}
pControlEdit = DYNAMIC_DOWNCAST(CXTPControlEdit,
pGroupPageParagraph->Add(xtpControlEdit,
ID_PARAGRAPH_SPACINGAFTER));
if (pControlEdit)
{
pControlEdit->SetWidth(XTP_DPI_X(133));
pControlEdit->ShowSpinButtons();
pControlEdit->SetStyle(xtpButtonIcon);
}
}
CXTPRibbonGroup* pGroupArrange = pTabPageLayout->AddGroup(ID_GROUP_ARRANGE);
if (pGroupArrange)
{
pGroupArrange->Add(xtpControlPopup, ID_ARRANGE_POSITION);
pGroupArrange->Add(xtpControlPopup, ID_ARRANGE_TEXTWRAPPING);
pGroupArrange->Add(xtpControlPopup, ID_ARRANGE_FRONT);
pGroupArrange->Add(xtpControlPopup, ID_ARRANGE_BACK);
pGroupArrange->Add(xtpControlButton, ID_ARRANGE_SELECTIONPANE);
pGroupArrange->Add(xtpControlPopup, ID_ARRANGE_ALIGN);
CXTPControlPopup* pControlPopup = DYNAMIC_DOWNCAST(
CXTPControlPopup, pGroupArrange->Add(xtpControlPopup, ID_ARRANGE_GROUP));
if (pControlPopup)
{
pControlPopup->GetCommandBar()->GetControls()->Add(xtpControlButton,
ID_ARRANGE_GROUP);
pControlPopup->GetCommandBar()->GetControls()->Add(xtpControlButton,
ID_ARRANGE_UNGROUP);
}
pGroupArrange->Add(xtpControlPopup, ID_ARRANGE_ROTATE);
}
}
}
void CMainFrame::CreateRibbonTab_References(CXTPCommandBars* pCommandBars,
CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTabReferences = pRibbonBar->AddTab(ID_TAB_REFERENCES);
if (pTabReferences)
{
pTabReferences->AddGroup(ID_GROUP_TABLEOFCONTENTS);
pTabReferences->AddGroup(ID_GROUP_FOOTNOTES);
pTabReferences->AddGroup(ID_GROUP_CAPTIONS);
pTabReferences->AddGroup(ID_GROUP_INDEX);
}
}
void CMainFrame::CreateRibbonTab_Mailings(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTabMailings = pRibbonBar->AddTab(ID_TAB_MAILINGS);
if (pTabMailings)
{
CXTPRibbonGroup* pGroupCreate = pTabMailings->AddGroup(ID_GROUP_CREATE);
if (pGroupCreate)
{
pGroupCreate->Add(xtpControlButton, ID_MAIL_ENVELOPES);
pGroupCreate->Add(xtpControlButton, ID_MAIL_LABELS);
}
CXTPRibbonGroup* pGroupStartMailMerge = pTabMailings->AddGroup(ID_GROUP_STARTMAILMERGE);
if (pGroupStartMailMerge)
{
pGroupStartMailMerge->Add(xtpControlPopup, ID_MAIL_STARTMAILMERGE);
pGroupStartMailMerge->Add(xtpControlPopup, ID_MAIL_SELECTRECIPIENTS);
pGroupStartMailMerge->Add(xtpControlButton, ID_MAIL_EDITRECIPIENTLIST);
}
CXTPRibbonGroup* pGroupWriteInSetFields = pTabMailings->AddGroup(ID_GROUP_WRITEINSETFIELDS);
if (pGroupWriteInSetFields)
{
pGroupWriteInSetFields->Add(xtpControlButton, ID_MAIL_HIGHLIGHT);
pGroupWriteInSetFields->Add(xtpControlButton, ID_MAIL_ADDRESSBLOCK);
pGroupWriteInSetFields->Add(xtpControlButton, ID_MAIL_GREETINGLINE);
pGroupWriteInSetFields->Add(xtpControlPopup, ID_MAIL_INSERMERGEFIELD);
pGroupWriteInSetFields->Add(xtpControlPopup, ID_MAIL_RULES);
pGroupWriteInSetFields->Add(xtpControlButton, ID_MAIL_MATCHFIELDS);
pGroupWriteInSetFields->Add(xtpControlButton, ID_MAIL_UPDATELABELS);
}
CXTPRibbonGroup* pGroupPreviewReults = pTabMailings->AddGroup(ID_GROUP_PREVIEWRESULTS);
if (pGroupPreviewReults)
{
pGroupPreviewReults->SetControlsGrouping(TRUE);
pGroupPreviewReults->AllowReduce(0);
pGroupPreviewReults->Add(xtpControlButton, ID_MAIL_PREVIEWRESULTS);
CXTPControl* pControl = NULL;
pControl = pGroupPreviewReults->Add(xtpControlButton, ID_MAIL_FIRSTRECORD);
if (pControl)
{
pControl->SetStyle(xtpButtonIcon);
pControl->SetBeginGroup(TRUE);
}
pControl = pGroupPreviewReults->Add(xtpControlButton, ID_MAIL_PREVIOUSRECORD);
if (pControl)
{
pControl->SetStyle(xtpButtonIcon);
}
CXTPControlEdit* pControlEdit = DYNAMIC_DOWNCAST(
CXTPControlEdit, pGroupPreviewReults->Add(xtpControlEdit, ID_MAIL_RECORD));
{
pControlEdit->SetWidth(XTP_DPI_X(40));
}
pControl = pGroupPreviewReults->Add(xtpControlButton, ID_MAIL_NEXTRECORD);
if (pControl)
{
pControl->SetStyle(xtpButtonIcon);
}
pControl = pGroupPreviewReults->Add(xtpControlButton, ID_MAIL_LASTRECORD);
if (pControl)
{
pControl->SetStyle(xtpButtonIcon);
}
pControl = pGroupPreviewReults->Add(xtpControlButton, ID_MAIL_FINDRECIPIENT);
if (pControl)
{
pControl->SetBeginGroup(TRUE);
}
pControl = pGroupPreviewReults->Add(xtpControlButton, ID_MAIL_CHECKFORERRORS);
if (pControl)
{
pControl->SetBeginGroup(TRUE);
}
}
CXTPRibbonGroup* pGroupFinish = pTabMailings->AddGroup(ID_GROUP_FINISH);
if (pGroupFinish)
{
pGroupFinish->Add(xtpControlPopup, ID_MAIL_FINISHANDMERGE);
}
}
}
void CMainFrame::CreateRibbonTab_Review(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTabReview = pRibbonBar->AddTab(ID_TAB_REVIEW);
if (pTabReview)
{
pTabReview->SetContextTab(xtpRibbonTabContextColorPurple);
CXTPRibbonGroup* pGroupProofing = pTabReview->AddGroup(ID_GROUP_PROOFING);
if (pGroupProofing)
{
pGroupProofing->Add(xtpControlButton, ID_REVIEW_SPELLING);
pGroupProofing->Add(xtpControlButton, ID_REVIEW_THESAURUS);
pGroupProofing->Add(xtpControlButton, ID_REVIEW_WORDCOUNT);
}
CXTPRibbonGroup* pGroupLanguage = pTabReview->AddGroup(ID_GROUP_LANGUAGE);
if (pGroupLanguage)
{
pGroupLanguage->Add(xtpControlPopup, ID_REVIEW_TRANSLATE);
pGroupLanguage->Add(xtpControlPopup, ID_REVIEW_LANGUAGE);
}
CXTPRibbonGroup* pGroupComments = pTabReview->AddGroup(ID_GROUP_COMMENTS);
if (pGroupComments)
{
pGroupComments->Add(xtpControlButton, ID_REVIEW_NEWCOMMENT);
pGroupComments->Add(xtpControlPopup, ID_REVIEW_DELETE);
pGroupComments->Add(xtpControlButton, ID_REVIEW_PREVIOUSCOMMENT);
pGroupComments->Add(xtpControlButton, ID_REVIEW_NEXTCOMMENT);
pGroupComments->Add(xtpControlButton, ID_REVIEW_SHOWCOMMENTS);
}
CXTPRibbonGroup* pGroupTracking = pTabReview->AddGroup(ID_GROUP_TRACKING);
if (pGroupTracking)
{
pGroupTracking->Add(xtpControlPopup, ID_REVIEW_TRACKCHANGES);
pGroupTracking->Add(xtpControlPopup, ID_REVIEW_SIMPLEMARKUP);
pGroupTracking->Add(xtpControlPopup, ID_REVIEW_SHOWMARKUP);
pGroupTracking->Add(xtpControlPopup, ID_REVIEW_REVIEWINGPANE);
}
CXTPRibbonGroup* pGroupChanges = pTabReview->AddGroup(ID_GROUP_CHANGES);
if (pGroupChanges)
{
pGroupChanges->Add(xtpControlPopup, ID_REVIEW_ACCEPT);
pGroupChanges->Add(xtpControlPopup, ID_REVIEW_REJECT);
pGroupChanges->Add(xtpControlButton, ID_REVIEW_PREVIOUS);
pGroupChanges->Add(xtpControlButton, ID_REVIEW_NEXT);
}
CXTPRibbonGroup* pGroupCompare = pTabReview->AddGroup(ID_GROUP_COMPARE);
if (pGroupCompare)
{
pGroupCompare->Add(xtpControlPopup, ID_REVIEW_COMPARE);
}
CXTPRibbonGroup* pGroupProtect = pTabReview->AddGroup(ID_GROUP_PROTECT);
if (pGroupProtect)
{
pGroupProtect->Add(xtpControlPopup, ID_REVIEW_BLOCKAUTHORS);
pGroupProtect->Add(xtpControlButton, ID_REVIEW_RESTRICTEDITING);
}
}
}
void CMainFrame::CreateRibbonTab_View(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTabView = pRibbonBar->AddTab(ID_TAB_VIEW);
if (pTabView)
{
pTabView->AddGroup(ID_GROUP_VIEWS);
CXTPRibbonGroup* pGroupShowHide = pTabView->AddGroup(ID_GROUP_SHOWHIDE);
if (pGroupShowHide)
{
pGroupShowHide->Add(xtpControlCheckBox, ID_VIEW_RULER);
pGroupShowHide->Add(xtpControlCheckBox, ID_VIEW_GRIDLINES);
pGroupShowHide->Add(xtpControlCheckBox, ID_VIEW_PROPERTIES);
pGroupShowHide->Add(xtpControlCheckBox, ID_VIEW_DOCUMENTMAP);
pGroupShowHide->Add(xtpControlCheckBox, ID_VIEW_STATUS_BAR);
pGroupShowHide->Add(xtpControlCheckBox, ID_VIEW_MESSAGE_BAR);
}
pTabView->AddGroup(ID_GROUP_ZOOM);
CXTPRibbonGroup* pGroup = pTabView->AddGroup(ID_GROUP_WINDOW);
if (pGroup)
{
pGroup->GetControlGroupPopup()->SetIconId(ID_WINDOW_NEW);
}
}
}
void CMainFrame::CreateRibbonTab_Buttons(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTab = pRibbonBar->AddTab(ID_TAB_BUTTONS);
if (pTab)
{
pTab->SetContextTab(xtpRibbonTabContextColorRed, ID_CONTEXT_TAB_ADDITIONAL_SAMPLES);
CXTPControl* pControl;
CXTPRibbonGroup* pGroupLargeButtons = pTab->AddGroup(ID_GROUP_LARGE_BUTTONS);
if (pGroupLargeButtons)
{
pControl = pGroupLargeButtons->Add(xtpControlButton, ID_BUTTONS_LARGE_SIMPLEBUTTON);
pControl->SetStyle(xtpButtonIconAndCaptionBelow);
pControl = pGroupLargeButtons->Add(xtpControlButton, ID_BUTTONS_LARGE_TOGGLEBUTTON);
pControl->SetStyle(xtpButtonIconAndCaptionBelow);
pControl = pGroupLargeButtons->Add(xtpControlButtonPopup, ID_BUTTONS_LARGE_POPUPBUTTON);
pControl->SetStyle(xtpButtonIconAndCaptionBelow);
pControl = pGroupLargeButtons->Add(xtpControlSplitButtonPopup,
ID_BUTTONS_LARGE_SPLITPOPUPBUTTON);
pControl->SetStyle(xtpButtonIconAndCaptionBelow);
}
CXTPRibbonGroup* pGroupSmallButtons = pTab->AddGroup(ID_GROUP_SMALL_BUTTONS);
if (pGroupSmallButtons)
{
pControl = pGroupSmallButtons->Add(xtpControlButton, ID_BUTTONS_SMALL_SIMPLEBUTTON);
pControl->SetStyle(xtpButtonIconAndCaption);
pControl = pGroupSmallButtons->Add(xtpControlPopup, ID_BUTTONS_SMALL_POPUPBUTTON);
pControl->SetStyle(xtpButtonIconAndCaption);
pControl = pGroupSmallButtons->Add(xtpControlSplitButtonPopup,
ID_BUTTONS_SMALL_SPLITPOPUPBUTTON);
pControl->SetStyle(xtpButtonIconAndCaption);
pControl = pGroupSmallButtons->Add(xtpControlButton, ID_BUTTONS_SMALL_SIMPLEBUTTON);
pControl->SetStyle(xtpButtonIcon);
pControl = pGroupSmallButtons->Add(xtpControlPopup, ID_BUTTONS_SMALL_POPUPBUTTON);
pControl->SetStyle(xtpButtonIcon);
pControl = pGroupSmallButtons->Add(xtpControlSplitButtonPopup,
ID_BUTTONS_SMALL_SPLITPOPUPBUTTON);
pControl->SetStyle(xtpButtonIcon);
}
CXTPRibbonGroup* pGroupCheckBoxes = pTab->AddGroup(ID_GROUP_CHECKBOXES);
if (pGroupCheckBoxes)
{
pControl = pGroupCheckBoxes->Add(xtpControlCheckBox, ID_BUTTONS_CHECKBOX1);
pControl = pGroupCheckBoxes->Add(xtpControlCheckBox, ID_BUTTONS_CHECKBOX2);
pControl = pGroupCheckBoxes->Add(xtpControlCheckBox, ID_BUTTONS_CHECKBOX3);
pControl = pGroupCheckBoxes->Add(xtpControlRadioButton, ID_BUTTONS_RADIOBUTTON1);
pControl->SetBeginGroup(TRUE);
pControl = pGroupCheckBoxes->Add(xtpControlRadioButton, ID_BUTTONS_RADIOBUTTON2);
pControl = pGroupCheckBoxes->Add(xtpControlRadioButton, ID_BUTTONS_RADIOBUTTON3);
}
/*CXTPRibbonGroup* pGroupGroups = pTab->AddGroup(ID_GROUP_GROUP);
if (pGroupGroups)
{
pGroupGroups->SetControlsGrouping(TRUE);
pGroupGroups->SetControlsCentering(TRUE);
pGroupGroups->LoadToolBar(IDR_MAINFRAME);
}*/
}
}
void CMainFrame::CreateRibbonTab_Editors(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTab = pRibbonBar->AddTab(ID_TAB_EDITORS);
if (pTab)
{
pTab->SetContextTab(xtpRibbonTabContextColorRed, ID_CONTEXT_TAB_ADDITIONAL_SAMPLES);
CXTPRibbonGroup* pGroupEditors = pTab->AddGroup(ID_GROUP_STANDARDEDITORS);
if (pGroupEditors)
{
CXTPControlEdit* pControlEdit = DYNAMIC_DOWNCAST(CXTPControlEdit,
pGroupEditors->Add(xtpControlEdit,
ID_EDITORS_EDIT));
if (pControlEdit)
{
pControlEdit->SetEditText(_T("Edit"));
pControlEdit->SetWidth(XTP_DPI_X(150));
pControlEdit->SetStyle(xtpButtonIcon);
}
CXTPControlComboBox* pControlCombo = DYNAMIC_DOWNCAST(
CXTPControlComboBox, pGroupEditors->Add(xtpControlComboBox, ID_EDITORS_COMBO));
if (pControlCombo)
{
pControlCombo->GetCommandBar()->SetCommandBars(pCommandBars);
pControlCombo->ModifyListBoxStyle(0, LBS_OWNERDRAWFIXED | LBS_HASSTRINGS);
pControlCombo->SetWidth(XTP_DPI_X(150));
pControlCombo->SetStyle(xtpButtonIcon);
pControlCombo->SetDropDownListStyle();
pControlCombo->SetEditText(_T("ComboBox"));
pControlCombo->AddString(_T("Item 1"));
pControlCombo->AddString(_T("Item 2"));
}
CXTPControlComboBox* pControlCombo2 = DYNAMIC_DOWNCAST(
CXTPControlComboBox, pGroupEditors->Add(xtpControlComboBox, ID_EDITORS_COMBO2));
if (pControlCombo2)
{
pControlCombo2->GetCommandBar()->SetCommandBars(pCommandBars);
pControlCombo2->ModifyListBoxStyle(0, LBS_OWNERDRAWFIXED | LBS_HASSTRINGS);
pControlCombo2->SetWidth(XTP_DPI_X(150));
pControlCombo2->SetStyle(xtpButtonIcon);
pControlCombo2->AddString(_T("ComboBox"));
pControlCombo2->AddString(_T("Item 1"));
pControlCombo2->AddString(_T("Item 2"));
pControlCombo2->SetCurSel(0);
}
}
CXTPRibbonGroup* pGroupEditorsEx = pTab->AddGroup(ID_GROUP_EXTENDEDEDITORS);
if (pGroupEditorsEx)
{
CXTPControlEdit* pControlEdit = DYNAMIC_DOWNCAST(
CXTPControlEdit, pGroupEditorsEx->Add(xtpControlEdit, ID_EDITORSEX_EDIT));
if (pControlEdit)
{
pControlEdit->SetEditText(_T("0"));
pControlEdit->ShowSpinButtons(TRUE);
pControlEdit->SetWidth(XTP_DPI_X(150));
pControlEdit->SetStyle(xtpButtonIconAndCaption);
}
CXTPControlComboBox* pControlCombo = DYNAMIC_DOWNCAST(
CXTPControlComboBox, pGroupEditorsEx->Add(xtpControlComboBox, ID_EDITORSEX_COMBO));
if (pControlCombo)
{
pControlCombo->GetCommandBar()->SetCommandBars(pCommandBars);
pControlCombo->ModifyListBoxStyle(0, LBS_OWNERDRAWFIXED | LBS_HASSTRINGS);
pControlCombo->SetWidth(XTP_DPI_X(155));
pControlCombo->SetStyle(xtpButtonIconAndCaption);
pControlCombo->SetDropDownListStyle();
pControlCombo->SetEditText(_T("ComboBox"));
pControlCombo->AddString(_T("Item 1"));
pControlCombo->AddString(_T("Item 2"));
}
CXTPControlComboBox* pControlCombo2 = DYNAMIC_DOWNCAST(
CXTPControlComboBox, pGroupEditorsEx->Add(xtpControlComboBox, ID_EDITORSEX_COMBO2));
if (pControlCombo2)
{
pControlCombo2->GetCommandBar()->SetCommandBars(pCommandBars);
pControlCombo2->ModifyListBoxStyle(0, LBS_OWNERDRAWFIXED | LBS_HASSTRINGS);
pControlCombo2->SetWidth(XTP_DPI_X(155));
pControlCombo2->SetStyle(xtpButtonIconAndCaption);
pControlCombo2->AddString(_T("ComboBox"));
pControlCombo2->AddString(_T("Item 1"));
pControlCombo2->AddString(_T("Item 2"));
pControlCombo2->SetCurSel(0);
}
}
CXTPRibbonGroup* pGroupGallery = pTab->AddGroup(ID_GROUP_GALLERY);
if (pGroupGallery)
{
CXTPControlGalleryItems* m_pItemsFont =
CXTPControlGalleryItems::CreateItems(GetCommandBars(), ID_EDITORS_GALLERY_FONT);
if (m_pItemsFont)
{
m_pItemsFont->SetItemSize(CSize(0, 26));
CGalleryItemFontFace::AddFontItems(m_pItemsFont);
}
CXTPControlComboBox* pComboFont = new CXTPControlComboBox();
if (pComboFont)
{
pGroupGallery->Add(pComboFont, ID_EDITORS_GALLERY_FONT);
pComboFont->SetDropDownListStyle();
pComboFont->EnableAutoComplete();
pComboFont->SetWidth(XTP_DPI_X(150));
CXTPPopupBar* pPopupBarGallery =
CXTPControlComboBoxGalleryPopupBar::CreateComboBoxGalleryPopupBar(pCommandBars);
if (pPopupBarGallery)
{
pComboFont->SetCommandBar(pPopupBarGallery);
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
if (pControlGallery)
{
pControlGallery->SetControlSize(CSize(290, 508));
pControlGallery->SetResizable(FALSE, TRUE);
pControlGallery->ShowLabels(TRUE);
pControlGallery->SetItems(m_pItemsFontFace);
pPopupBarGallery->GetControls()->Add(pControlGallery,
ID_EDITORS_GALLERY_FONT);
}
pPopupBarGallery->InternalRelease();
}
}
CXTPControlComboBox* pComboPopup = new CXTPControlComboBox();
if (pComboPopup)
{
pComboPopup->SetWidth(XTP_DPI_X(150));
pGroupGallery->Add(pComboPopup, ID_EDITORS_GALLERY_POPUP);
CXTPPopupBar* pPopupBar = CXTPPopupBar::CreatePopupBar(pCommandBars);
if (pPopupBar)
{
pPopupBar->SetWidth(XTP_DPI_X(150));
pComboPopup->SetCommandBar(pPopupBar);
CMenu menu;
menu.LoadMenu(IDR_MENU_OPTIONS);
pPopupBar->LoadMenu(menu.GetSubMenu(0));
}
pPopupBar->InternalRelease();
}
}
}
}
void CMainFrame::CreateRibbonTab_Galleries(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTab = pRibbonBar->AddTab(ID_TAB_GALLERIES);
if (pTab)
{
pTab->SetContextTab(xtpRibbonTabContextColorRed, ID_CONTEXT_TAB_ADDITIONAL_SAMPLES);
CXTPRibbonGroup* pGroupPopup = pTab->AddGroup(ID_GROUP_POPUP);
if (pGroupPopup)
{
pGroupPopup->SetControlsCentering(TRUE);
CXTPControlPopup* pControlStyles = DYNAMIC_DOWNCAST(
CXTPControlPopup, pGroupPopup->Add(xtpControlButtonPopup, ID_GALLERIES_STYLES));
if (pControlStyles)
{
CMenu menu;
menu.LoadMenu(ID_STYLES_QUICKSTYLES);
CXTPPopupBar* pPopupBar = CXTPPopupBar::CreatePopupBar(pCommandBars);
if (pPopupBar)
{
pPopupBar->LoadMenu(menu.GetSubMenu(0));
pControlStyles->SetCommandBar(pPopupBar);
pPopupBar->InternalRelease();
}
}
CXTPControlPopup* pControlShapes =
DYNAMIC_DOWNCAST(CXTPControlPopup, pGroupPopup->Add(xtpControlSplitButtonPopup,
ID_ILLUSTRATION_SHAPES));
if (pControlShapes)
{
CMenu menuShapes;
menuShapes.LoadMenu(ID_MENU_INSERT_SHAPES);
CXTPPopupBar* pPopupBar = CXTPPopupBar::CreatePopupBar(pCommandBars);
if (pPopupBar)
{
pPopupBar->LoadMenu(menuShapes.GetSubMenu(0));
pControlShapes->SetCommandBar(pPopupBar);
pPopupBar->EnableAnimation();
pPopupBar->InternalRelease();
}
}
CXTPControlPopup* pControlTable = DYNAMIC_DOWNCAST(
CXTPControlPopup, pGroupPopup->Add(xtpControlButtonPopup, ID_GALLERIES_TABLE));
if (pControlTable)
{
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
if (pControlGallery)
{
pControlGallery->SetControlSize(8, 10, CSize(19, 19));
pControlGallery->ShowLabels(TRUE);
pControlGallery->ShowScrollBar(FALSE);
pControlGallery->SetItems(m_pItemsTable);
pControlTable->GetCommandBar()->GetControls()->Add(pControlGallery);
}
}
CXTPControlPopup* pControlColor = DYNAMIC_DOWNCAST(
CXTPControlPopup, pGroupPopup->Add(xtpControlButtonPopup, ID_GALLERIES_COLOR));
if (pControlColor)
{
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
if (pControlGallery)
{
pControlGallery->ShowLabels(TRUE);
pControlGallery->ShowScrollBar(FALSE);
pControlGallery->SetItems(m_pItemsFontTextColor);
pControlGallery->SetControlSize(7, 10, XTP_DPI(CSize(17, 15)));
pControlColor->GetCommandBar()->GetControls()->Add(pControlGallery);
}
}
CXTPControlPopup* pControlUndo = DYNAMIC_DOWNCAST(
CXTPControlPopup, pGroupPopup->Add(xtpControlSplitButtonPopup, ID_GALLERIES_UNDO));
if (pControlUndo)
{
CXTPPopupBar* pPopupBar = CXTPPopupBar::CreatePopupBar(pCommandBars);
if (pPopupBar)
{
pPopupBar->SetShowGripper(FALSE);
pControlUndo->SetCommandBar(pPopupBar);
CXTPControlGallery* pControlGallery = new CControlGalleryUndo();
if (pControlGallery)
{
pControlGallery->SetItems(m_pItemsUndo);
pControlGallery->SetWidth(XTP_DPI_X(120));
pControlGallery->ShowScrollBar(FALSE);
pPopupBar->GetControls()->Add(pControlGallery, ID_GALLERIES_UNDO);
}
CXTPControlStatic* pControlListBoxInfo = DYNAMIC_DOWNCAST(
CXTPControlStatic,
pPopupBar->GetControls()->Add(new CXTPControlStatic(), ID_GALLERIES_UNDO));
if (pControlListBoxInfo)
{
pControlListBoxInfo->SetWidth(XTP_DPI_X(120));
pControlListBoxInfo->SetFlags(xtpFlagSkipFocus);
}
pPopupBar->InternalRelease();
}
}
}
CXTPRibbonGroup* pGroupInline = pTab->AddGroup(ID_GROUP_INLINE);
if (pGroupInline)
{
pGroupInline->SetControlsCentering(TRUE);
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
if (pControlGallery)
{
const int nScrollWidth = XTP_DPI_X(19);
pControlGallery->SetControlSize(CSize(XTP_DPI_X(17) * 10 + nScrollWidth, 60));
pControlGallery->ShowLabels(FALSE);
pControlGallery->ShowScrollBar(TRUE);
pControlGallery->ShowBorders(TRUE);
pControlGallery->SetItems(m_pItemsFontTextColor);
pGroupInline->Add(pControlGallery, ID_GALLERY_STYLESET);
}
pControlGallery = new CXTPControlGallery();
if (pControlGallery)
{
pControlGallery->SetBeginGroup(TRUE);
pControlGallery->SetControlSize(CSize(235, 60));
pControlGallery->SetResizable();
pControlGallery->SetItemsMargin(0, 1, 0, 1);
pControlGallery->ShowLabels(FALSE);
pControlGallery->ShowBorders(TRUE);
pControlGallery->SetItems(m_pItemsStyles);
CMenu menu;
menu.LoadMenu(ID_STYLES_QUICKSTYLES);
CXTPPopupBar* pPopupBar = CXTPPopupBar::CreatePopupBar(pCommandBars);
if (pPopupBar)
{
pPopupBar->LoadMenu(menu.GetSubMenu(0));
pControlGallery->SetCommandBar(pPopupBar);
pPopupBar->InternalRelease();
pGroupInline->Add(pControlGallery, ID_GALLERY_STYLESET);
}
}
}
}
}
void CMainFrame::CreateRibbonTab_Misc(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTab = pRibbonBar->AddTab(ID_TAB_MISC);
if (pTab)
{
pTab->SetContextTab(xtpRibbonTabContextColorRed, ID_CONTEXT_TAB_ADDITIONAL_SAMPLES);
CXTPRibbonGroup* pGroupLabel = pTab->AddGroup(ID_GROUP_LABEL);
if (pGroupLabel)
{
pGroupLabel->SetControlsCentering(TRUE);
CXTPControl* pControl = pGroupLabel->Add(xtpControlLabel, 0);
pControl->SetCaption(_T("Label Text 1"));
pControl->SetStyle(xtpButtonCaption);
pControl = pGroupLabel->Add(xtpControlLabel, 0);
pControl->SetCaption(_T("Label Text 2"));
pControl->SetStyle(xtpButtonCaption);
pControl = pGroupLabel->Add(xtpControlLabel, 0);
pControl->SetCaption(_T("Label Text 3"));
pControl->SetStyle(xtpButtonCaption);
#ifdef _XTP_INCLUDE_MARKUP
CXTPControlMarkupLabel* pLabel = new CXTPControlMarkupLabel();
pGroupLabel->Add(pLabel, 0);
pLabel->SetBeginGroup(TRUE);
pLabel->SetCaption(
_T("This ")
_T("isMarkup LabelControl"));
#endif
}
CXTPRibbonGroup* pGroupBitmap = pTab->AddGroup(ID_GROUP_BITMAP);
if (pGroupBitmap)
{
pGroupBitmap->SetControlsCentering(TRUE);
CXTPControlBitmap* pLabel = new CXTPControlBitmap();
if (pLabel)
{
pGroupBitmap->Add(pLabel, ID_BITMAP_WINDOWS);
}
}
CXTPRibbonGroup* pGroupHyperlink = pTab->AddGroup(ID_GROUP_HYPERLINK);
if (pGroupHyperlink)
{
pGroupHyperlink->SetControlsCentering(TRUE);
pGroupHyperlink->GetControlGroupPopup()->SetIconSize(CSize(48, 48));
CXTPControlHyperlink* pLabelUrl = new CXTPControlHyperlink();
if (pLabelUrl)
{
pLabelUrl->SetFlags(xtpFlagManualUpdate);
pGroupHyperlink->Add(pLabelUrl, ID_HYPERLINK_URL);
}
CXTPControlHyperlink* pLabelEmail = new CXTPControlHyperlink();
if (pLabelEmail)
{
pLabelEmail->SetFlags(xtpFlagManualUpdate);
pGroupHyperlink->Add(pLabelEmail, ID_HYPERLINK_EMAIL);
}
}
CXTPRibbonGroup* pGroupProgress = pTab->AddGroup(ID_GROUP_PROGRESS);
if (pGroupProgress)
{
pGroupProgress->SetControlsCentering(TRUE);
CXTPControlProgress* pControl = DYNAMIC_DOWNCAST(
CXTPControlProgress, pGroupProgress->Add(new CXTPControlProgress(), 0));
if (pControl)
{
pControl->SetPos(30);
pControl->SetFlags(xtpFlagNoMovable | xtpFlagSkipFocus);
}
}
CXTPRibbonGroup* pGroupScrollBar = pTab->AddGroup(ID_GROUP_SCROLLBAR);
if (pGroupScrollBar)
{
pGroupScrollBar->SetControlsCentering(TRUE);
CXTPControlScrollBar* pControl = DYNAMIC_DOWNCAST(
CXTPControlScrollBar, pGroupScrollBar->Add(new CXTPControlScrollBar(), 0));
if (pControl)
{
pControl->SetFlags(xtpFlagNoMovable | xtpFlagSkipFocus);
pControl->SetPos(30);
pControl->SetWidth(XTP_DPI_X(100));
}
}
CXTPRibbonGroup* pGroupSlider = pTab->AddGroup(ID_GROUP_SLIDER);
if (pGroupSlider)
{
pGroupSlider->SetControlsCentering(TRUE);
CXTPControlScrollBar* pControl = DYNAMIC_DOWNCAST(
CXTPControlScrollBar, pGroupSlider->Add(new CXTPControlScrollBar(), 0));
if (pControl)
{
pControl->SetScrollBarStyle(xtpScrollStyleSlider);
pControl->SetPos(30);
pControl->SetFlags(xtpFlagNoMovable | xtpFlagSkipFocus);
pControl->SetWidth(XTP_DPI_X(100));
}
}
CXTPRibbonGroup* pGroupOther = pTab->AddGroup(ID_GROUP_OTHER);
if (pGroupOther)
{
pGroupOther->Add(xtpControlButton, ID_BUTTON_RIBBON_RESOURCE);
}
}
}
void CMainFrame::CreateRibbonTab_GroupReduction(CXTPCommandBars* pCommandBars,
CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTabReduction = pRibbonBar->AddTab(ID_TAB_GROUP_REDUCTION);
if (pTabReduction)
{
pTabReduction->SetContextTab(xtpRibbonTabContextColorRed,
ID_CONTEXT_TAB_ADDITIONAL_SAMPLES);
CXTPRibbonGroup* pGroupLevels = pTabReduction->AddGroup(ID_GROUP_REDUCTION_LEVELS);
if (pGroupLevels)
{
pGroupLevels->Add(xtpControlRadioButton, ID_BUTTON_REDUCTION_DISABLED);
pGroupLevels->Add(xtpControlRadioButton, ID_BUTTON_REDUCTION_FULL_CAPTION);
pGroupLevels->Add(xtpControlRadioButton, ID_BUTTON_REDUCTION_REDUCE_CAPTION);
pGroupLevels->Add(xtpControlRadioButton, ID_BUTTON_REDUCTION_FULL_REDUCTION);
}
pGroupControls = pTabReduction->AddGroup(ID_GROUP_REDUCTION_CONTROLS);
if (pGroupControls)
{
pGroupControls->Add(xtpControlButton, ID_BUTTON_REDUCTION_1);
pGroupControls->Add(xtpControlButton, ID_BUTTON_REDUCTION_2);
pGroupControls->Add(xtpControlButton, ID_BUTTON_REDUCTION_3);
pGroupControls->Add(xtpControlButton, ID_BUTTON_REDUCTION_4);
pGroupControls->Add(xtpControlButton, ID_BUTTON_REDUCTION_5);
pGroupControls->Add(xtpControlButton, ID_BUTTON_REDUCTION_6);
pGroupControls->Add(xtpControlButton, ID_BUTTON_REDUCTION_7);
pGroupControls->Add(xtpControlButton, ID_BUTTON_REDUCTION_8);
pGroupControls->Add(xtpControlPopup, ID_BUTTON_REDUCTION_9);
pGroupControls->Add(xtpControlPopup, ID_BUTTON_REDUCTION_10);
pGroupControls->Add(xtpControlPopup, ID_BUTTON_REDUCTION_11);
pGroupControls->Add(xtpControlPopup, ID_BUTTON_REDUCTION_12);
}
}
}
void CMainFrame::CreateRibbonTab_TableDesign(CXTPCommandBars* pCommandBars,
CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTab = pRibbonBar->AddTab(ID_TAB_TABLEDESIGN);
if (pTab)
{
pTab->SetContextTab(xtpRibbonTabContextColorYellow, ID_CONTEXT_TAB_TABLE_TOOLS);
}
}
void CMainFrame::CreateRibbonTab_TableLayout(CXTPCommandBars* pCommandBars,
CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTab = pRibbonBar->AddTab(ID_TAB_TABLELAYOUT);
if (pTab)
{
pTab->SetContextTab(xtpRibbonTabContextColorYellow, ID_CONTEXT_TAB_TABLE_TOOLS);
}
}
void CMainFrame::CreateRibbonTab_ChartDesign(CXTPCommandBars* pCommandBars,
CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTab = pRibbonBar->AddTab(ID_TAB_CHARTDESIGN);
if (pTab)
{
pTab->SetContextTab(xtpRibbonTabContextColorGreen, ID_CONTEXT_TAB_CHART_TOOLS);
}
}
void CMainFrame::CreateRibbonTab_ChartFormat(CXTPCommandBars* pCommandBars,
CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTab = pRibbonBar->AddTab(ID_TAB_CHARTFORMAT);
if (pTab)
{
pTab->SetContextTab(xtpRibbonTabContextColorGreen, ID_CONTEXT_TAB_CHART_TOOLS);
CXTPRibbonGroup* pGroupShapes = pTab->AddGroup(ID_GROUP_SHAPES);
if (pGroupShapes)
{
CXTPControlGallery* pControlGallery = DYNAMIC_DOWNCAST(
CXTPControlGallery, pGroupShapes->Add(new CXTPControlGallery(), ID_GALLERY_SHAPES));
if (pControlGallery)
{
pControlGallery->SetControlSize(CSize(138, 60));
pControlGallery->SetResizable();
pControlGallery->ShowBorders(TRUE);
pControlGallery->SetItemsMargin(0, -XTP_DPI_Y(1), 0, -XTP_DPI_Y(1));
pControlGallery->ShowLabels(FALSE);
pControlGallery->SetItems(m_pItemsShapes);
CMenu menuShapesOld2;
menuShapesOld2.LoadMenu(ID_MENU_INSERT_SHAPES);
CXTPPopupBar* pPopupBar = CXTPPopupBar::CreatePopupBar(pCommandBars);
if (pPopupBar)
{
pPopupBar->LoadMenu(menuShapesOld2.GetSubMenu(0));
pControlGallery->SetCommandBar(pPopupBar);
pPopupBar->EnableAnimation();
pPopupBar->InternalRelease();
}
CXTPControlPopup* pControlShapes =
DYNAMIC_DOWNCAST(CXTPControlPopup, pGroupShapes->Add(xtpControlSplitButtonPopup,
ID_ILLUSTRATION_SHAPES));
if (pControlShapes)
{
CMenu menuShapes3;
menuShapes3.LoadMenu(ID_MENU_INSERT_SHAPES);
pPopupBar = CXTPPopupBar::CreatePopupBar(pCommandBars);
if (pPopupBar)
{
pPopupBar->LoadMenu(menuShapes3.GetSubMenu(0));
pControlShapes->SetCommandBar(pPopupBar);
pPopupBar->EnableAnimation();
pPopupBar->InternalRelease();
}
}
}
}
}
}
void CMainFrame::CreateRibbonTab_PictureFormat(CXTPCommandBars* pCommandBars,
CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonTab* pTab = pRibbonBar->AddTab(ID_TAB_PICTUREFORMAT);
if (pTab)
{
pTab->SetContextTab(xtpRibbonTabContextColorPurple, ID_CONTEXT_TAB_PICTURE_TOOLS);
CXTPRibbonGroup* pGroupFormatArrange = pTab->AddGroup(ID_GROUP_ARRANGE);
if (pGroupFormatArrange)
{
pGroupFormatArrange->Add(xtpControlPopup, ID_ARRANGE_POSITION);
pGroupFormatArrange->Add(xtpControlPopup, ID_ARRANGE_TEXTWRAPPING);
pGroupFormatArrange->Add(xtpControlPopup, ID_ARRANGE_FRONT);
pGroupFormatArrange->Add(xtpControlPopup, ID_ARRANGE_BACK);
pGroupFormatArrange->Add(xtpControlButton, ID_ARRANGE_SELECTIONPANE);
pGroupFormatArrange->Add(xtpControlPopup, ID_ARRANGE_ALIGN);
CXTPControlPopup* pControlPopup = DYNAMIC_DOWNCAST(
CXTPControlPopup, pGroupFormatArrange->Add(xtpControlPopup, ID_ARRANGE_GROUP));
if (pControlPopup)
{
pControlPopup->GetCommandBar()->GetControls()->Add(xtpControlButton,
ID_ARRANGE_GROUP);
pControlPopup->GetCommandBar()->GetControls()->Add(xtpControlButton,
ID_ARRANGE_UNGROUP);
}
pGroupFormatArrange->Add(xtpControlPopup, ID_ARRANGE_ROTATE);
}
}
}
void CMainFrame::CreateRibbonControls(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar)
{
UNREFERENCED_PARAMETER(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPControls* pControls = pRibbonBar->GetControls();
if (pControls)
{
CXTPControl* pControlExpand = pControls->Add(xtpControlButton, ID_RIBBON_EXPAND);
if (pControlExpand)
{
pControlExpand->SetFlags(xtpFlagRightAlign);
}
CXTPControl* pControlMinimize = pControls->Add(xtpControlButton, ID_RIBBON_MINIMIZE);
if (pControlMinimize)
{
pControlMinimize->SetFlags(xtpFlagRightAlign);
}
CXTPControlPopup* pControlOptions = DYNAMIC_DOWNCAST(CXTPControlPopup,
pControls->Add(xtpControlPopup, -1));
if (pControlOptions)
{
CMenu mnuOptions;
mnuOptions.LoadMenu(IDR_MENU_OPTIONS);
pControlOptions->SetFlags(xtpFlagRightAlign);
pControlOptions->SetCommandBar(mnuOptions.GetSubMenu(0));
pControlOptions->SetCaption(_T("Options"));
}
CXTPControl* pControlAbout = pControls->Add(xtpControlButton, ID_APP_ABOUT);
if (pControlAbout)
{
pControlAbout->SetFlags(xtpFlagRightAlign | xtpFlagManualUpdate);
}
}
}
void CMainFrame::CreateRibbonQuickAccessControls(CXTPCommandBars* pCommandBars,
CXTPRibbonBar* pRibbonBar)
{
ASSERT_VALID(pCommandBars);
ASSERT_VALID(pRibbonBar);
CXTPRibbonQuickAccessControls* pQuickAccessControls = pRibbonBar->GetQuickAccessControls();
if (pQuickAccessControls)
{
pQuickAccessControls->Add(xtpControlButton, ID_FILE_NEW)
->SetHideFlag(xtpHideCustomize, TRUE);
pQuickAccessControls->Add(xtpControlButton, ID_FILE_OPEN)
->SetHideFlag(xtpHideCustomize, TRUE);
pQuickAccessControls->Add(xtpControlButton, ID_FILE_SAVE);
CXTPControlPopup* pControlUndo = DYNAMIC_DOWNCAST(
CXTPControlPopup, pQuickAccessControls->Add(xtpControlSplitButtonPopup, ID_EDIT_UNDO));
if (pControlUndo)
{
CXTPPopupBar* pPopupBar = CXTPPopupBar::CreatePopupBar(pCommandBars);
if (pPopupBar)
{
pPopupBar->SetShowGripper(FALSE);
pControlUndo->SetCommandBar(pPopupBar);
CXTPControlGallery* pControlGallery = new CControlGalleryUndo();
if (pControlGallery)
{
pControlGallery->SetItems(m_pItemsUndo);
pControlGallery->SetWidth(XTP_DPI_X(120));
pControlGallery->ShowScrollBar(FALSE);
pPopupBar->GetControls()->Add(pControlGallery, ID_EDIT_UNDO);
}
CXTPControlStatic* pControlListBoxInfo = DYNAMIC_DOWNCAST(
CXTPControlStatic,
pPopupBar->GetControls()->Add(new CXTPControlStatic(), ID_EDIT_UNDO));
if (pControlListBoxInfo)
{
pControlListBoxInfo->SetWidth(XTP_DPI_X(120));
pControlListBoxInfo->SetFlags(xtpFlagSkipFocus);
}
pPopupBar->InternalRelease();
}
}
pQuickAccessControls->Add(xtpControlButton, ID_FILE_PRINT);
pQuickAccessControls->CreateOriginalControls();
}
}
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if (!CXTPMDIFrameWnd::PreCreateWindow(cs))
return FALSE;
cs.lpszClass = _T("XTPMainFrame");
CXTPDrawHelpers::RegisterWndClass(AfxGetInstanceHandle(), cs.lpszClass, CS_DBLCLKS,
AfxGetApp()->LoadIcon(IDR_MAINFRAME));
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics
#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
CXTPMDIFrameWnd::AssertValid();
}
void CMainFrame::Dump(CDumpContext& dc) const
{
CXTPMDIFrameWnd::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers
void CMainFrame::OnEmptyCommand(UINT)
{
REPORT_NOT_IMPLEMENTED();
}
void CMainFrame::OnEmptyCommand()
{
REPORT_NOT_IMPLEMENTED();
}
void CMainFrame::OnSwitchCommand()
{
m_bChecked = !m_bChecked;
}
void CMainFrame::OnUpdateSwitchCommand(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(m_bChecked);
}
void CMainFrame::OnViewShowHide(UINT nID)
{
m_bOptions[nID - ID_VIEW_RULER] ^= 1;
}
void CMainFrame::OnUpdateViewShowHide(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(m_bOptions[pCmdUI->m_nID - ID_VIEW_RULER] ? TRUE : FALSE);
}
void CMainFrame::OnRibbonTabChanged(NMHDR* pNMHDR, LRESULT* pRes)
{
NMXTPTABCHANGE* pNMTabChanged = (NMXTPTABCHANGE*)pNMHDR;
if (pNMTabChanged->pTab)
{
TRACE(_T("Tab Changed, Caption = %s\n"), (LPCTSTR)pNMTabChanged->pTab->GetCaption());
}
*pRes = 0;
}
void CMainFrame::OnRibbonTabChanging(NMHDR* /*pNMHDR*/, LRESULT* pRes)
{
*pRes = 0;
}
XTPControlTheme CMainFrame::GetCustomizeDialogTheme()
{
XTPControlTheme controlTheme = xtpControlThemeDefault;
XTPPaintTheme commandBarsTheme = GetCommandBars()->GetPaintManager()->GetCurrentTheme();
switch (commandBarsTheme)
{
case xtpThemeResource: controlTheme = xtpControlThemeResource; break;
case xtpThemeRibbon: controlTheme = xtpControlThemeResource; break;
// case xtpThemeOffice2013:
case xtpThemeOffice2016: controlTheme = xtpControlThemeOffice2016; break;
case xtpThemeVisualStudio2015: controlTheme = xtpControlThemeVisualStudio2015; break;
case xtpThemeVisualStudio2017: controlTheme = xtpControlThemeVisualStudio2017; break;
case xtpThemeVisualStudio2019: controlTheme = xtpControlThemeVisualStudio2019; break;
case xtpThemeVisualStudio2022: controlTheme = xtpControlThemeVisualStudio2022; break;
case xtpThemeNativeWindows10: controlTheme = xtpControlThemeNativeWindows10; break;
case xtpThemeNativeWindows11: controlTheme = xtpControlThemeNativeWindows11; break;
default: controlTheme = xtpControlThemeDefault; break;
}
return controlTheme;
}
void CMainFrame::ShowCustomizeDialog(int nSelectedPage)
{
#if 0
// Classic Office Customize dialog
CXTPCustomizeSheet cs(GetCommandBars());
CXTPRibbonCustomizeQuickAccessPage pageQuickAccess(&cs);
cs.AddPage(&pageQuickAccess);
pageQuickAccess.AddCategories(IDR_MAINFRAME);
CXTPCustomizeKeyboardPage pageKeyboard(&cs);
cs.AddPage(&pageKeyboard);
pageKeyboard.AddCategories(IDR_MAINFRAME);
CXTPCustomizeMenusPage pageMenus(&cs);
cs.AddPage(&pageMenus);
CXTPCustomizeOptionsPage pageOptions(&cs);
cs.AddPage(&pageOptions);
CXTPCustomizeCommandsPage* pCommands = cs.GetCommandsPage();
pCommands->AddCategories(IDR_MAINFRAME);
cs.SetActivePage(nSelectedPage);
cs.SetResizable();
cs.SetTheme(GetCustomizeDialogTheme());
cs.DoModal();
#else
CXTPPropertySheet cs(_T("Options"), this);
cs.m_psh.dwFlags |= PSH_NOAPPLYNOW;
CXTPPropertyPageListNavigator* pList = new CXTPPropertyPageListNavigator();
if (pList)
{
XTPListBoxStyle nTheme = xtpListBoxStandard;
switch (XTPPaintManager()->GetCurrentTheme())
{
case xtpThemeOffice2013: nTheme = xtpListBoxOffice2013; break;
case xtpThemeVisualStudio2017: nTheme = xtpListBoxVisualStudio2017; break;
case xtpThemeVisualStudio2019: nTheme = xtpListBoxVisualStudio2019; break;
case xtpThemeVisualStudio2022: nTheme = xtpListBoxVisualStudio2022; break;
case xtpThemeResource:
case xtpThemeRibbon:
case xtpThemeOffice2007System: nTheme = xtpListBoxOffice2007; break;
case xtpThemeOfficeXP: nTheme = xtpListBoxOfficeXP; break;
default: nTheme = xtpListBoxStandard; break;
}
pList->SetListStyle(nTheme);
}
cs.SetNavigator(pList);
CCustomizePageGeneral pageGeneral;
cs.AddPage(&pageGeneral);
CCustomizePageRibbon pageCustomizeRibbon(GetCommandBars());
cs.AddPage(&pageCustomizeRibbon);
pageCustomizeRibbon.AddCategories(IDR_MAINFRAME);
CCustomizePageQuickAccessToolbar pageQuickAccess(GetCommandBars());
cs.AddPage(&pageQuickAccess);
pageQuickAccess.AddCategories(IDR_MAINFRAME);
cs.SetResizable();
cs.SetTheme(GetCustomizeDialogTheme());
cs.DoModal();
#endif
}
void CMainFrame::OnCustomize()
{
ShowCustomizeDialog(0);
}
void CMainFrame::OnCustomizeQuickAccess()
{
ShowCustomizeDialog(2);
}
void CMainFrame::OnClose()
{
#ifndef _SAVE_TO_XML
SaveCommandBars(_PROFILE_NAME);
#else
CXTPPropExchangeXMLNode px(FALSE, 0, _T("Settings"));
if (px.OnBeforeExchange())
{
CXTPPropExchangeSection pxCommandBars(px.GetSection(_T("CommandBars")));
XTP_COMMANDBARS_PROPEXCHANGE_PARAM param;
param.bSerializeControls = TRUE;
param.bSaveOriginalControls = FALSE;
param.bSerializeOptions = TRUE;
GetCommandBars()->DoPropExchange(&pxCommandBars, ¶m);
px.SaveToFile(m_strIniFileName);
}
#endif
if (m_pRibbonResourceFrame)
{
m_pRibbonResourceFrame->SendMessage(WM_CLOSE);
delete m_pRibbonResourceFrame;
m_pRibbonResourceFrame = NULL;
}
CXTPMDIFrameWnd::OnClose();
}
int CMainFrame::OnCreateControl(LPCREATECONTROLSTRUCT lpCreateControl)
{
if (lpCreateControl->nID == ID_GALLERY_STYLESET)
{
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
_ASSERTE(pControlGallery);
pControlGallery->SetControlSize(CSize(200, 22 * 7 + 2));
pControlGallery->SetResizable();
pControlGallery->ShowLabels(TRUE);
pControlGallery->SetItems(m_pItemsStyleSet);
lpCreateControl->pControl = pControlGallery;
return TRUE;
}
if (lpCreateControl->nID == ID_GALLERY_COLORS)
{
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
_ASSERTE(pControlGallery);
pControlGallery->SetControlSize(CSize(300, 30 * 9 + 2));
pControlGallery->ShowLabels(TRUE);
pControlGallery->SetItems(m_pItemsThemeColors);
lpCreateControl->pControl = pControlGallery;
return TRUE;
}
if (lpCreateControl->nID == ID_GALLERY_FONTBACKCOLOR)
{
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
_ASSERTE(pControlGallery);
pControlGallery->SetControlSize(CSize(30 * 5, 30 * 3 + 2));
pControlGallery->ShowScrollBar(FALSE);
pControlGallery->SetItems(m_pItemsFontBackColor);
lpCreateControl->pControl = pControlGallery;
return TRUE;
}
if (lpCreateControl->nID == ID_GALLERY_FONTS)
{
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
_ASSERTE(pControlGallery);
pControlGallery->SetControlSize(CSize(250, 60 * 5 + 2 + 20));
pControlGallery->ShowLabels(TRUE);
pControlGallery->SetItems(m_pItemsThemeFonts);
lpCreateControl->pCommandBar->EnableAnimation();
lpCreateControl->pControl = pControlGallery;
return TRUE;
}
if (lpCreateControl->nID == ID_STYLES_GALLERY)
{
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
_ASSERTE(pControlGallery);
pControlGallery->SetControlSize(CSize(220, 60 * 2));
pControlGallery->SetResizable();
pControlGallery->SetItems(m_pItemsStyles);
lpCreateControl->pControl = pControlGallery;
return TRUE;
}
if (lpCreateControl->nID == ID_GALLERY_SHAPES)
{
CXTPControlGallery* pControlGallery = new CXTPControlGallery();
_ASSERTE(pControlGallery);
pControlGallery->SetControlSize(CSize(200, 200));
pControlGallery->SetResizable();
pControlGallery->ShowLabels(TRUE);
pControlGallery->SetItems(m_pItemsShapes);
lpCreateControl->pControl = pControlGallery;
return TRUE;
}
if (lpCreateControl->nID == ID_CONTENTS_TABLE)
{
lpCreateControl->controlType = xtpControlButtonPopup;
return TRUE;
}
if (lpCreateControl->nID >= ID_OPTIONS_FONT_SYSTEM
&& lpCreateControl->nID <= ID_OPTIONS_FONT_EXTRALARGE)
{
lpCreateControl->controlType = xtpControlRadioButton;
return TRUE;
}
if (lpCreateControl->nID == ID_FOOTNOTES_NEXT)
{
lpCreateControl->controlType = xtpControlSplitButtonPopup;
return TRUE;
}
if (lpCreateControl->nID == ID_FILE_RECENTDOCUMENTS)
{
lpCreateControl->pControl = new CXTPRibbonControlSystemRecentFileList();
return TRUE;
}
if (lpCreateControl->nID == ID_APP_EXIT || lpCreateControl->nID == ID_APP_OPTIONS)
{
lpCreateControl->pControl = new CXTPRibbonControlSystemPopupBarButton();
return TRUE;
}
if (lpCreateControl->nID == ID_FILE_PRINT && lpCreateControl->nIndex == 5)
{
CXTPControlPopup* pControl = CXTPControlPopup::CreateControlPopup(
xtpControlSplitButtonPopup);
if (pControl)
{
CMenu menu;
menu.LoadMenu(IDR_MENU_PRINT);
CXTPRibbonSystemPopupBarPage* pPopupBar = new CXTPRibbonSystemPopupBarPage();
if (pPopupBar)
{
pPopupBar->SetCommandBars(GetCommandBars());
pPopupBar->LoadMenu(menu.GetSubMenu(0));
CXTPControl* pControlLabel = pPopupBar->GetControls()->Add(xtpControlLabel,
ID_FILE_PRINT_LABEL,
NULL, 0);
if (pControlLabel)
{
pControlLabel->SetWidth(XTP_DPI_X(296));
pControlLabel->SetItemDefault(TRUE);
pControlLabel->SetStyle(xtpButtonCaption);
}
pPopupBar->SetShowGripper(FALSE);
pPopupBar->SetDefaultButtonStyle(xtpButtonCaptionAndDescription);
pPopupBar->SetIconSize(CSize(32, 32));
pControl->SetCommandBar(pPopupBar);
pPopupBar->InternalRelease();
}
lpCreateControl->pControl = pControl;
}
return TRUE;
}
if (lpCreateControl->nID == ID_FILE_SEND)
{
CXTPControlPopup* pControl = CXTPControlPopup::CreateControlPopup(xtpControlButtonPopup);
if (pControl)
{
CMenu menu;
menu.LoadMenu(IDR_MENU_SEND);
CXTPRibbonSystemPopupBarPage* pPopupBar = new CXTPRibbonSystemPopupBarPage();
if (pPopupBar)
{
pPopupBar->SetCommandBars(GetCommandBars());
pPopupBar->LoadMenu(menu.GetSubMenu(0));
CXTPControl* pControlLabel = pPopupBar->GetControls()->Add(xtpControlLabel,
ID_FILE_SEND_LABEL, NULL,
0);
if (pControlLabel)
{
pControlLabel->SetWidth(XTP_DPI_X(296));
pControlLabel->SetItemDefault(TRUE);
pControlLabel->SetStyle(xtpButtonCaption);
}
pPopupBar->SetShowGripper(FALSE);
pPopupBar->SetDefaultButtonStyle(xtpButtonCaptionAndDescription);
pPopupBar->SetIconSize(CSize(32, 32));
pControl->SetCommandBar(pPopupBar);
pPopupBar->InternalRelease();
}
pControl->SetFlags(xtpFlagManualUpdate);
lpCreateControl->pControl = pControl;
}
return TRUE;
}
return FALSE;
}
void CMainFrame::OnGalleryStyles(NMHDR* pNMHDR, LRESULT* pResult)
{
NMXTPCONTROL* tagNMCONTROL = (NMXTPCONTROL*)pNMHDR;
CXTPControlGallery* pGallery = DYNAMIC_DOWNCAST(CXTPControlGallery, tagNMCONTROL->pControl);
if (pGallery)
{
CXTPControlGalleryItem* pItem = pGallery->GetItem(pGallery->GetSelectedItem());
if (pItem)
{
m_nStyle = pItem->GetID();
REPORT_NOT_IMPLEMENTED();
}
*pResult = TRUE; // Handled
}
}
void CMainFrame::OnUpdateGalleryStyles(CCmdUI* pCmdUI)
{
CXTPControlGallery* pGallery = DYNAMIC_DOWNCAST(CXTPControlGallery,
CXTPControl::FromUI(pCmdUI));
if (pGallery)
{
if (pGallery->GetCheckedItem() != m_nStyle)
{
pGallery->SetCheckedItem(m_nStyle);
pGallery->EnsureVisible(m_nStyle);
}
}
pCmdUI->Enable(TRUE);
}
void CMainFrame::OnGalleryStyleSet(NMHDR* pNMHDR, LRESULT* pResult)
{
NMXTPCONTROL* tagNMCONTROL = (NMXTPCONTROL*)pNMHDR;
CXTPControlGallery* pGallery = DYNAMIC_DOWNCAST(CXTPControlGallery, tagNMCONTROL->pControl);
if (pGallery)
{
CXTPControlGalleryItem* pItem = pGallery->GetItem(pGallery->GetSelectedItem());
if (pItem)
{
m_nStyleSet = pItem->GetID();
REPORT_NOT_IMPLEMENTED();
}
*pResult = TRUE; // Handled
}
}
void CMainFrame::OnUpdateGalleryStyleSet(CCmdUI* pCmdUI)
{
CXTPControlGallery* pGallery = DYNAMIC_DOWNCAST(CXTPControlGallery,
CXTPControl::FromUI(pCmdUI));
if (pGallery)
{
pGallery->SetCheckedItem(m_nStyleSet);
}
pCmdUI->Enable(TRUE);
}
void CMainFrame::OnGalleryThemeColors(NMHDR* pNMHDR, LRESULT* pResult)
{
NMXTPCONTROL* tagNMCONTROL = (NMXTPCONTROL*)pNMHDR;
CXTPControlGallery* pGallery = DYNAMIC_DOWNCAST(CXTPControlGallery, tagNMCONTROL->pControl);
if (pGallery)
{
CXTPControlGalleryItem* pItem = pGallery->GetItem(pGallery->GetSelectedItem());
if (pItem)
{
m_nThemeColors = pItem->GetID();
m_pItemsFontTextColor->RemoveAll();
pItem = m_pItemsFontTextColor->AddLabel(0);
pItem->SetCaption(_T("Theme Colors"));
CGalleryItemFontColor::AddThemeColors(m_pItemsFontTextColor, m_nThemeColors);
pItem = m_pItemsFontTextColor->AddLabel(0);
pItem->SetCaption(_T("Standard Colors"));
CGalleryItemFontColor::AddStandardColors(m_pItemsFontTextColor);
}
*pResult = TRUE; // Handled
}
}
void CMainFrame::OnUpdateGalleryThemeColors(CCmdUI* pCmdUI)
{
CXTPControlGallery* pGallery = DYNAMIC_DOWNCAST(CXTPControlGallery,
CXTPControl::FromUI(pCmdUI));
if (pGallery)
{
pGallery->SetCheckedItem(m_nThemeColors);
}
pCmdUI->Enable(TRUE);
}
void CMainFrame::OnGalleryThemeFonts(NMHDR* pNMHDR, LRESULT* pResult)
{
NMXTPCONTROL* tagNMCONTROL = (NMXTPCONTROL*)pNMHDR;
CXTPControlGallery* pGallery = DYNAMIC_DOWNCAST(CXTPControlGallery, tagNMCONTROL->pControl);
if (pGallery)
{
CXTPControlGalleryItem* pItem = pGallery->GetItem(pGallery->GetSelectedItem());
if (pItem)
{
m_nThemeFonts = pItem->GetID();
REPORT_NOT_IMPLEMENTED();
}
*pResult = TRUE; // Handled
}
}
void CMainFrame::OnUpdateGalleryThemeFonts(CCmdUI* pCmdUI)
{
CXTPControlGallery* pGallery = DYNAMIC_DOWNCAST(CXTPControlGallery,
CXTPControl::FromUI(pCmdUI));
if (pGallery)
{
pGallery->SetCheckedItem(m_nThemeFonts);
}
pCmdUI->Enable(TRUE);
}
void CMainFrame::OnGalleryShapes(NMHDR* pNMHDR, LRESULT* pResult)
{
NMXTPCONTROL* tagNMCONTROL = reinterpret_cast(pNMHDR);
CXTPControlGallery* pGallery = DYNAMIC_DOWNCAST(CXTPControlGallery, tagNMCONTROL->pControl);
if (pGallery)
{
CXTPControlGalleryItem* pItem = pGallery->GetItem(pGallery->GetSelectedItem());
if (pItem)
{
m_nShape = pItem->GetID();
REPORT_NOT_IMPLEMENTED();
}
*pResult = TRUE; // Handled
}
}
void CMainFrame::OnUpdateGalleryShapes(CCmdUI* pCmdUI)
{
CXTPControlGallery* pGallery = DYNAMIC_DOWNCAST(CXTPControlGallery,
CXTPControl::FromUI(pCmdUI));
if (pGallery)
{
pGallery->SetCheckedItem(m_nShape);
}
pCmdUI->Enable(TRUE);
}
void CMainFrame::OnOptionsAnimation()
{
GetCommandBars()->GetMenuBar()->EnableAnimation(
!GetCommandBars()->GetMenuBar()->IsAnimationEnabled());
}
void CMainFrame::OnUpdateOptionsAnimation(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(GetCommandBars()->GetMenuBar()->IsAnimationEnabled());
}
void CMainFrame::OnOptionsRightToLeft()
{
if (GetExStyle() & WS_EX_LAYOUTRTL)
{
GetCommandBars()->SetLayoutRTL(FALSE);
ModifyStyleEx(WS_EX_LAYOUTRTL, 0);
}
else
{
GetCommandBars()->SetLayoutRTL(TRUE);
ModifyStyleEx(0, WS_EX_LAYOUTRTL);
}
m_wndMessageBar.ModifyStyleEx(WS_EX_LAYOUTRTL, GetExStyle() & WS_EX_LAYOUTRTL);
RecalcLayout(FALSE);
if (m_nTheme == xtpThemeDlgNativeWindows || m_nTheme == xtpThemeDlgOffice2007
|| m_nTheme == xtpThemeDlgNativeWindows10 || m_nTheme == xtpThemeDlgNativeWindows11)
CreateSystemMenuPopup();
else
CreateBackstage();
}
void CMainFrame::OnUpdateOptionsRighttoleft(CCmdUI* pCmdUI)
{
if (XTPSystemVersion()->IsLayoutRTLSupported())
{
pCmdUI->SetCheck(GetExStyle() & WS_EX_LAYOUTRTL ? TRUE : FALSE);
}
else
{
pCmdUI->Enable(FALSE);
}
}
void CMainFrame::OnOptionsStyleVisualStudioClosed()
{
m_eStudioState = eStateClosed;
SetStateColor();
}
void CMainFrame::OnUpdateOptionsStyleVisualStudioClosed(CCmdUI* pCmdUI)
{
BOOL bOn = FALSE;
switch (m_nTheme)
{
case xtpThemeDlgVisualStudio2015:
bOn = m_nThemeColor >= xtpThemeColor2015Blue || m_nThemeColor <= xtpThemeColor2015Light;
break;
case xtpThemeDlgVisualStudio2017:
bOn = m_nThemeColor >= xtpThemeColor2017Blue || m_nThemeColor <= xtpThemeColor2017Light;
break;
case xtpThemeDlgVisualStudio2019:
bOn = m_nThemeColor >= xtpThemeColor2019Blue || m_nThemeColor <= xtpThemeColor2019Light;
break;
case xtpThemeDlgVisualStudio2022:
bOn = m_nThemeColor >= xtpThemeColor2022Blue || m_nThemeColor <= xtpThemeColor2022Light;
break;
default: break;
}
pCmdUI->SetRadio(m_eStudioState == eStateClosed);
pCmdUI->Enable(bOn);
}
void CMainFrame::OnOptionsStyleVisualStudioOpen()
{
m_eStudioState = eStateOpen;
SetStateColor();
}
void CMainFrame::OnUpdateOptionsStyleVisualStudioOpen(CCmdUI* pCmdUI)
{
BOOL bOn = FALSE;
switch (m_nTheme)
{
case xtpThemeDlgVisualStudio2015:
bOn = m_nThemeColor >= xtpThemeColor2015Blue || m_nThemeColor <= xtpThemeColor2015Light;
break;
case xtpThemeDlgVisualStudio2017:
bOn = m_nThemeColor >= xtpThemeColor2017Blue || m_nThemeColor <= xtpThemeColor2017Light;
break;
case xtpThemeDlgVisualStudio2019:
bOn = m_nThemeColor >= xtpThemeColor2019Blue || m_nThemeColor <= xtpThemeColor2019Light;
break;
case xtpThemeDlgVisualStudio2022:
bOn = m_nThemeColor >= xtpThemeColor2022Blue || m_nThemeColor <= xtpThemeColor2022Light;
break;
default: break;
}
pCmdUI->SetRadio(m_eStudioState == eStateOpen);
pCmdUI->Enable(bOn);
}
void CMainFrame::OnOptionsStyleVisualStudioDebug()
{
m_eStudioState = eStateDebug;
SetStateColor();
}
void CMainFrame::OnUpdateOptionsStyleVisualStudioDebug(CCmdUI* pCmdUI)
{
BOOL bOn = FALSE;
switch (m_nTheme)
{
case xtpThemeDlgVisualStudio2015:
bOn = m_nThemeColor >= xtpThemeColor2015Blue || m_nThemeColor <= xtpThemeColor2015Light;
break;
case xtpThemeDlgVisualStudio2017:
bOn = m_nThemeColor >= xtpThemeColor2017Blue || m_nThemeColor <= xtpThemeColor2017Light;
break;
case xtpThemeDlgVisualStudio2019:
bOn = m_nThemeColor >= xtpThemeColor2019Blue || m_nThemeColor <= xtpThemeColor2019Light;
break;
case xtpThemeDlgVisualStudio2022:
bOn = m_nThemeColor >= xtpThemeColor2022Blue || m_nThemeColor <= xtpThemeColor2022Light;
break;
default: break;
}
pCmdUI->SetRadio(m_eStudioState == eStateDebug);
pCmdUI->Enable(bOn);
}
#ifdef _XTP_INCLUDE_DOCKINGPANE
void CMainFrame::SetDockingPaneTheme(XTPDockingPanePaintTheme nTheme, int nMargin /*=0*/)
{
m_paneManager.SetTheme(nTheme);
m_paneManager.SetClientMargin(nMargin);
m_paneStyles.RefreshMetrics(nTheme);
}
#endif /*_XTP_INCLUDE_DOCKINGPANE*/
void CMainFrame::SetRibbonBackImage()
{
switch (m_nThemeBack)
{
case xtpThemeRibbonBackCalligraphy:
XTPSetOfficeSetBackImage(GetCommandBars(), XTPCalligraphy);
break;
case xtpThemeRibbonBackCirclesStripes:
XTPSetOfficeSetBackImage(GetCommandBars(), XTPCirclesAndStripes);
break;
case xtpThemeRibbonBackCircuit:
XTPSetOfficeSetBackImage(GetCommandBars(), XTPCircuit);
break;
case xtpThemeRibbonBackClouds: XTPSetOfficeSetBackImage(GetCommandBars(), XTPClouds); break;
case xtpThemeRibbonBackDoodleCircles:
XTPSetOfficeSetBackImage(GetCommandBars(), XTPDoodleCircles);
break;
case xtpThemeRibbonBackDoodleDiamonds:
XTPSetOfficeSetBackImage(GetCommandBars(), XTPDoodleDiamonds);
break;
case xtpThemeRibbonBackGeometry:
XTPSetOfficeSetBackImage(GetCommandBars(), XTPGeometry);
break;
case xtpThemeRibbonBackLunchBox:
XTPSetOfficeSetBackImage(GetCommandBars(), XTPLunchBox);
break;
case xtpThemeRibbonBackSchoolSupplies:
XTPSetOfficeSetBackImage(GetCommandBars(), XTPSchoolSupplies);
break;
case xtpThemeRibbonBackSpring: XTPSetOfficeSetBackImage(GetCommandBars(), XTPSpring); break;
case xtpThemeRibbonBackStars: XTPSetOfficeSetBackImage(GetCommandBars(), XTPStars); break;
case xtpThemeRibbonBackStraws: XTPSetOfficeSetBackImage(GetCommandBars(), XTPStraws); break;
case xtpThemeRibbonBackTreeRings:
XTPSetOfficeSetBackImage(GetCommandBars(), XTPTreeRings);
break;
case xtpThemeRibbonBackUnderWater:
XTPSetOfficeSetBackImage(GetCommandBars(), XTPUnderWater);
break;
case xtpThemeRibbonBackNone: XTPSetOfficeSetBackImage(GetCommandBars()); break;
default: XTPSetOfficeSetBackImage(GetCommandBars());
}
}
void CMainFrame::SetStateColor()
{
switch (m_eStudioState)
{
case eStateClosed:
XTPGetApplication()->SetAmbientProperty(xtpApplicationStateColor, LONG(COLORREF_NULL));
// OR:
// XTPSetVSStateColor(GetCommandBars());
break;
case eStateOpen:
XTPGetApplication()->SetAmbientProperty(xtpApplicationStateColor,
LONG(RGB(0, 122, 204)));
// OR:
// XTPSetVSStateColor(GetCommandBars(), RGB(0, 122, 204));
break;
case eStateDebug:
XTPGetApplication()->SetAmbientProperty(xtpApplicationStateColor,
LONG(RGB(202, 81, 0)));
// OR:
// XTPSetVSStateColor(GetCommandBars(), RGB(202, 81, 0));
break;
}
}
void CMainFrame::OnBackstagePageRecentContextMenu(NMHDR* pNMHDR, LRESULT* plResult)
{
LPNMXTPRRNCONTEXTMENU pNotification = reinterpret_cast(pNMHDR);
CXTPPopupBar* pPopupBar = CXTPPopupBar::CreatePopupBar(GetCommandBars());
pPopupBar->SetDefaultButtonStyle(xtpButtonCaption);
pPopupBar->SetShowGripper(FALSE);
if (pNotification->pItem->GetRecentItem()->IsPinned())
{
pPopupBar->GetControls()->Add(xtpControlButton, ID_RECENTFILE_UNPIN);
}
else
{
pPopupBar->GetControls()->Add(xtpControlButton, ID_RECENTFILE_PIN);
}
pPopupBar->GetControls()->Add(xtpControlButton, ID_RECENTFILE_REMOVE);
UINT nID = GetCommandBars()->TrackPopupMenu(pPopupBar, TPM_RETURNCMD | TPM_NONOTIFY,
pNotification->pt.x, pNotification->pt.y, this);
switch (nID)
{
case ID_RECENTFILE_PIN: m_pageRecent->PinItem(pNotification->pItem); break;
case ID_RECENTFILE_UNPIN: m_pageRecent->UnpinItem(pNotification->pItem); break;
case ID_RECENTFILE_REMOVE: m_pageRecent->RemoveItem(pNotification->pItem); break;
}
pPopupBar->InternalRelease();
*plResult = 0;
}
BOOL CMainFrame::SetFrameIcon(CSize szIcon)
{
CXTPCommandBars* pCommandBars = GetCommandBars();
if (!pCommandBars)
return FALSE;
CXTPPaintManager* pPaintManager = pCommandBars->GetPaintManager();
if (!pPaintManager)
return FALSE;
CXTPFramePaintManager* pFramePaintManager = pPaintManager->GetFramePaintManager();
if (!pFramePaintManager)
return FALSE;
HICON hIcon = NULL;
hIcon = (HICON)::LoadImage(theApp.m_hInstance, MAKEINTRESOURCE(IDR_MAINFRAME), IMAGE_ICON,
szIcon.cx, szIcon.cy, LR_SHARED);
if (hIcon)
{
pFramePaintManager->SetIcon(hIcon, szIcon);
}
return TRUE;
}
void CMainFrame::OnAllowDwm()
{
m_bOverrideAllowDwm = TRUE;
m_bAllowDwm = !m_bAllowDwm;
m_dlgTheme.SetTheme(m_nTheme, m_nThemeColor, m_nThemeAccent, m_nThemeBack, TRUE);
m_bOverrideAllowDwm = FALSE;
}
void CMainFrame::OnUpdateAllowDwm(CCmdUI* pCmdUI)
{
if (!XTPSystemVersion()->IsWin10OrGreater())
{
pCmdUI->SetCheck(m_bAllowDwm);
}
else
{
pCmdUI->Enable(FALSE);
}
}
void CMainFrame::OnToggleGroups()
{
CXTPRibbonBar* pRibbonBar = STATIC_DOWNCAST(CXTPRibbonBar, GetCommandBars()->GetAt(0));
pRibbonBar->SetRibbonMinimized(!pRibbonBar->IsRibbonMinimized());
}
void CMainFrame::OnAutoResizeIcons()
{
GetCommandBars()->GetPaintManager()->m_bAutoResizeIcons ^= 1;
GetCommandBars()->RedrawCommandBars();
}
void CMainFrame::OnUpdateAutoResizeIcons(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(GetCommandBars()->GetPaintManager()->m_bAutoResizeIcons);
}
int nFonts[] = { 0, 11, 13, 16 };
void CMainFrame::OnOptionsFont(UINT nID)
{
int nFontHeight = XTP_DPI_Y(nFonts[nID - ID_OPTIONS_FONT_SYSTEM]);
CXTPRibbonBar* pRibbonBar = STATIC_DOWNCAST(CXTPRibbonBar, GetCommandBars()->GetAt(0));
pRibbonBar->SetFontHeight(nFontHeight);
}
void CMainFrame::OnUpdateOptionsFont(CCmdUI* pCmdUI)
{
int nFontHeight = XTP_DPI_Y(nFonts[pCmdUI->m_nID - ID_OPTIONS_FONT_SYSTEM]);
CXTPRibbonBar* pRibbonBar = STATIC_DOWNCAST(CXTPRibbonBar, GetCommandBars()->GetAt(0));
pCmdUI->SetCheck(pRibbonBar->GetFontHeight() == nFontHeight ? TRUE : FALSE);
}
void CMainFrame::OnDpiIconsScaling()
{
CXTPCommandBars* pCommandBars = GetCommandBars();
_ASSERTE(NULL != pCommandBars);
CXTPCommandBarsOptions* pOptions = pCommandBars->GetCommandBarsOptions();
_ASSERTE(NULL != pOptions);
pOptions->EnableDpiBitmapScaling(!pOptions->IsDpiBitmapScalingEnabled());
pCommandBars->RedrawCommandBars();
}
void CMainFrame::OnUpdateDpiIconsScaling(CCmdUI* pCmdUI)
{
CXTPCommandBars* pCommandBars = GetCommandBars();
_ASSERTE(NULL != pCommandBars);
CXTPCommandBarsOptions* pOptions = pCommandBars->GetCommandBarsOptions();
_ASSERTE(NULL != pOptions);
pCmdUI->SetCheck(pOptions->IsDpiBitmapScalingEnabled());
}
void CMainFrame::OnFrameTheme()
{
ShowWindow(SW_NORMAL);
CXTPRibbonBar* pRibbonBar = STATIC_DOWNCAST(CXTPRibbonBar, GetCommandBars()->GetAt(0));
CXTPWindowRect rc(this);
rc.top += (m_bEnableFrameTheme ? -1 : +1) * GetSystemMetrics(SM_CYCAPTION);
MoveWindow(rc);
m_bEnableFrameTheme = !m_bEnableFrameTheme;
pRibbonBar->EnableFrameTheme(m_bEnableFrameTheme);
}
void CMainFrame::OnUpdateFrameTheme(CCmdUI* pCmdUI)
{
CXTPRibbonBar* pRibbonBar = STATIC_DOWNCAST(CXTPRibbonBar, GetCommandBars()->GetAt(0));
pCmdUI->SetCheck(pRibbonBar->IsFrameThemeEnabled() ? TRUE : FALSE);
}
void CMainFrame::OnStatusBarSwitchView(UINT nID)
{
CXTPStatusBarSwitchPane* pPane = (CXTPStatusBarSwitchPane*)m_wndStatusBar.FindPane(
ID_INDICATOR_VIEWSHORTCUTS);
pPane->SetChecked(nID);
}
void CMainFrame::OnUpdateRibbonMinimize(CCmdUI* pCmdUI)
{
CXTPControl* pControl = CXTPControl::FromUI(pCmdUI);
if (pControl)
{
CXTPRibbonBar* pRibbonBar = (CXTPRibbonBar*)GetCommandBars()->GetMenuBar();
pControl->SetVisible(!pRibbonBar->IsRibbonMinimized());
}
}
void CMainFrame::OnUpdateRibbonExpand(CCmdUI* pCmdUI)
{
CXTPControl* pControl = CXTPControl::FromUI(pCmdUI);
if (pControl)
{
CXTPRibbonBar* pRibbonBar = (CXTPRibbonBar*)GetCommandBars()->GetMenuBar();
pControl->SetVisible(pRibbonBar->IsRibbonMinimized());
}
}
void CMainFrame::OnUpdateKeyIndicator(CCmdUI* pCmdUI)
{
CXTPStatusBar* pStatusBar = DYNAMIC_DOWNCAST(CXTPStatusBar, pCmdUI->m_pOther);
if (!pStatusBar)
return;
CXTPStatusBarPane* pPane = pStatusBar->GetPane(pCmdUI->m_nIndex);
BOOL bVisible = ::GetKeyState(VK_CAPITAL) & 0x0001;
pPane->SetVisible(bVisible);
pPane->SetValue(bVisible ? _T("On") : _T("Off"));
}
void CMainFrame::OnMacroClick()
{
CXTPStatusBarProgressPane* pPane =
DYNAMIC_DOWNCAST(CXTPStatusBarProgressPane, m_wndStatusBar.FindPane(ID_INDICATOR_PROGRESS));
if (!pPane)
return;
pPane->SetVisible(TRUE);
pPane->SetPos(0);
for (int i = 0; i <= 100; i += 5)
{
m_wndStatusBar.UpdateWindow();
Sleep(1);
pPane->SetPos(i);
}
pPane->SetVisible(FALSE);
}
void CMainFrame::CreateSystemMenuPopup()
{
CXTPRibbonBar* pRibbonBar = DYNAMIC_DOWNCAST(CXTPRibbonBar, GetCommandBars()->GetMenuBar());
if (pRibbonBar)
{
CXTPRibbonControlSystemButton* pControlFile = pRibbonBar->GetSystemButton();
if (pControlFile)
{
CMenu menu;
menu.LoadMenu(IDR_MAINFRAME);
CXTPPopupBar* pCommandBar = new CXTPRibbonSystemPopupBar();
if (pCommandBar)
{
pCommandBar->SetCommandBars(GetCommandBars());
pControlFile->SetCommandBar(pCommandBar);
pCommandBar->InternalRelease();
pCommandBar->LoadMenu(menu.GetSubMenu(0));
pCommandBar->SetIconSize(CSize(36, 36));
}
}
}
}
void CMainFrame::CreateBackstage()
{
CXTPRibbonBackstageView* pView = CXTPRibbonBackstageView::CreateBackstageView(GetCommandBars());
if (pView)
{
pView->AddCommand(ID_BACKSTAGE_SAVE);
pView->AddCommand(ID_BACKSTAGE_SAVE_AS);
pView->AddCommand(ID_FILE_OPEN);
pView->AddCommand(ID_FILE_CLOSE);
SAFE_DELETE(m_pageInfo);
SAFE_DELETE(m_pageHelp);
SAFE_DELETE(m_pageSave);
SAFE_DELETE(m_pageRecent);
SAFE_DELETE(m_pageDisabled);
SAFE_DELETE(m_pagePrint);
m_pageInfo = new CBackstagePageInfo();
m_pageHelp = new CBackstagePageHelp();
m_pageSave = new CBackstagePageSave();
m_pageRecent = new CXTPRibbonBackstagePageRecent();
m_pageDisabled = new CXTPRibbonBackstagePageRecent();
m_pagePrint = new CXTPRibbonBackstagePagePrint();
BOOL bRightToLeft = (GetExStyle() & WS_EX_LAYOUTRTL) ? TRUE : FALSE;
m_pageInfo->SetRightToLeft(bRightToLeft);
m_pageHelp->SetRightToLeft(bRightToLeft);
m_pageSave->SetRightToLeft(bRightToLeft);
m_pageRecent->SetRightToLeft(bRightToLeft);
m_pageDisabled->SetRightToLeft(bRightToLeft);
m_pagePrint->SetRightToLeft(bRightToLeft);
if (!m_pageInfo->GetSafeHwnd())
m_pageInfo->Create(CBackstagePageInfo::IDD, this);
if (!m_pageHelp->GetSafeHwnd())
m_pageHelp->Create(CBackstagePageHelp::IDD, this);
if (!m_pageSave->GetSafeHwnd())
m_pageSave->Create(CBackstagePageSave::IDD, this);
if (!m_pageRecent->GetSafeHwnd())
{
m_pageRecent->Create(CXTPRibbonBackstagePageRecent::IDD, this);
m_pageRecent->SetUseShellIcon(
FALSE); // TRUE to improve performance but use generic shell icons.
}
if (!m_pageDisabled->GetSafeHwnd())
{
m_pageDisabled->Create(CXTPRibbonBackstagePageRecent::IDD, this);
m_pageDisabled->SetUseShellIcon(FALSE);
}
if (!m_pagePrint->GetSafeHwnd())
m_pagePrint->Create(CXTPRibbonBackstagePagePrint::IDD, this);
CXTPRibbonBackstageTab* pTabInfo = pView->AddTab(m_pageInfo, ID_BACKSTAGE_INFO);
if (pTabInfo)
{
pTabInfo->SetFlags(xtpFlagManualUpdate); // No Need update with Update handler
pTabInfo->SetControlPaneMinSize(XTP_DPI(CSize(650, 400)));
}
CXTPRibbonBackstageTab* pTabRecent = pView->AddTab(m_pageRecent, ID_BACKSTAGE_RECENT);
if (pTabRecent)
pTabRecent->SetFlags(xtpFlagManualUpdate);
CXTPRibbonBackstageTab* pTabDisabled = pView->AddTab(m_pageDisabled, ID_BACKSTAGE_DISABLED);
if (pTabDisabled)
{
pTabDisabled->SetFlags(xtpFlagManualUpdate);
pTabDisabled->SetEnabled(FALSE);
}
CXTPRibbonBackstageTab* pTabPrint = pView->AddTab(m_pagePrint, ID_BACKSTAGE_PRINT);
if (pTabPrint)
pTabPrint->SetFlags(xtpFlagManualUpdate);
CXTPRibbonBackstageTab* pTabSaveSend = pView->AddTab(m_pageSave, ID_BACKSTAGE_SAVESEND);
if (pTabSaveSend)
pTabSaveSend->SetFlags(xtpFlagManualUpdate);
CXTPRibbonBackstageTab* pTabHelp = pView->AddTab(m_pageHelp, ID_BACKSTAGE_HELP);
if (pTabHelp)
{
pTabHelp->SetFlags(xtpFlagManualUpdate);
pTabHelp->SetIconId(ID_APP_ABOUT);
}
pView->AddMenuSeparator();
pView->AddCommand(ID_FOOTNOTES_SHOW);
pView->AddCommand(ID_APP_OPTIONS);
pView->AddCommand(ID_APP_EXIT);
GetCommandBars()->GetActions()->FindAction(ID_FOOTNOTES_SHOW)->SetEnabled(FALSE);
if (pTabInfo)
pTabInfo->SetItemDefault(TRUE);
CXTPRibbonBar* pRibbonBar = DYNAMIC_DOWNCAST(CXTPRibbonBar, GetCommandBars()->GetMenuBar());
if (pRibbonBar)
{
CXTPRibbonControlSystemButton* pButton = pRibbonBar->GetSystemButton();
if (pButton)
{
pButton->SetCommandBar(pView);
}
}
XTPPaintTheme nPaintTheme = GetCommandBars()->GetPaintManager()->GetCurrentTheme();
pView->SetTheme(nPaintTheme);
if ((nPaintTheme == xtpThemeOffice2013 || nPaintTheme == xtpThemeVisualStudio2015
|| nPaintTheme == xtpThemeVisualStudio2017 || nPaintTheme == xtpThemeVisualStudio2019
|| nPaintTheme == xtpThemeVisualStudio2022 || nPaintTheme == xtpThemeNativeWindows10
|| nPaintTheme == xtpThemeNativeWindows11)
&& m_bNewBackstage)
pView->SetBackstageStyle(xtpRibbonBackstageOffice2013Style);
else
pView->SetBackstageStyle(xtpRibbonBackstageOffice2010Style);
pView->InternalRelease();
SetBackstageTheme();
}
}
void CMainFrame::SetBackstageTheme()
{
XTPControlTheme nTheme = xtpControlThemeResource;
XTPPaintTheme nPaintTheme = GetCommandBars()->GetPaintManager()->GetCurrentTheme();
switch (nPaintTheme)
{
case xtpThemeOffice2013: /*xtpThemeOffice2016*/
nTheme = xtpControlThemeOffice2013; /*xtpControlThemeOffice2016*/
break;
case xtpThemeVisualStudio2015: nTheme = xtpControlThemeVisualStudio2015; break;
case xtpThemeVisualStudio2017: nTheme = xtpControlThemeVisualStudio2017; break;
case xtpThemeVisualStudio2019: nTheme = xtpControlThemeVisualStudio2019; break;
case xtpThemeVisualStudio2022: nTheme = xtpControlThemeVisualStudio2022; break;
case xtpThemeNativeWindows10: nTheme = xtpControlThemeNativeWindows10; break;
case xtpThemeNativeWindows11: nTheme = xtpControlThemeNativeWindows11; break;
default: nTheme = xtpControlThemeResource;
}
if (m_pageInfo->GetSafeHwnd())
m_pageInfo->SetTheme(nTheme);
if (m_pageHelp->GetSafeHwnd())
m_pageHelp->SetTheme(nTheme);
if (m_pageSave->GetSafeHwnd())
m_pageSave->SetTheme(nTheme);
if (m_pageRecent->GetSafeHwnd())
m_pageRecent->SetTheme(nTheme);
if (m_pageDisabled->GetSafeHwnd())
m_pageDisabled->SetTheme(nTheme);
if (m_pagePrint->GetSafeHwnd())
m_pagePrint->SetTheme(nTheme);
}
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
CFrameWnd::OnGetMinMaxInfo(lpMMI);
if (!GetCommandBars())
return;
CXTPRibbonBar* pRibbonBar = (CXTPRibbonBar*)GetCommandBars()->GetMenuBar();
if (pRibbonBar && pRibbonBar->IsBackstageViewVisible())
{
lpMMI->ptMinTrackSize.x = XTP_DPI_X(500);
lpMMI->ptMinTrackSize.y = XTP_DPI_Y(400);
}
}
LRESULT CMainFrame::OnMessageBarClosed(WPARAM wParam, LPARAM lParam)
{
UNUSED_ALWAYS(wParam);
CXTPMessageBar* pMessageBar = (CXTPMessageBar*)lParam;
AfxMessageBox(_T("Message bar is being closed"), MB_ICONINFORMATION);
return 0;
}
XTPToolTipStyle CMainFrame::GetToolTipStyle() const
{
XTPToolTipStyle style;
switch (m_nTheme)
{
case xtpThemeDlgOffice2013:
case xtpThemeDlgOffice2016:
case xtpThemeDlgVisualStudio2015:
case xtpThemeDlgVisualStudio2017:
case xtpThemeDlgVisualStudio2019:
case xtpThemeDlgVisualStudio2022: style = xtpToolTipOffice2013; break;
default: style = xtpToolTipOffice2007; break;
}
return style;
}
void CMainFrame::OnOptionsNewBackstage()
{
m_bNewBackstage = !m_bNewBackstage;
CXTPRibbonBar* pRibbonBar = (CXTPRibbonBar*)GetCommandBars()->GetMenuBar();
CXTPRibbonBackstageView* pView =
DYNAMIC_DOWNCAST(CXTPRibbonBackstageView, pRibbonBar->GetSystemButton()->GetCommandBar());
if (pView)
{
if (m_bNewBackstage)
pView->SetBackstageStyle(xtpRibbonBackstageOffice2016Style);
else
pView->SetBackstageStyle(xtpRibbonBackstageOffice2010Style);
}
else
{
m_bNewBackstage = FALSE;
}
}
void CMainFrame::OnUpdateOptionsNewBackstage(CCmdUI* pCmdUI)
{
XTPPaintTheme nPaintTheme = GetCommandBars()->GetPaintManager()->GetCurrentTheme();
if (nPaintTheme == xtpThemeOffice2013 || nPaintTheme == xtpThemeVisualStudio2015
|| nPaintTheme == xtpThemeVisualStudio2017 || nPaintTheme == xtpThemeVisualStudio2019
|| nPaintTheme == xtpThemeVisualStudio2022 || nPaintTheme == xtpThemeNativeWindows10
|| nPaintTheme == xtpThemeNativeWindows11)
{
pCmdUI->Enable(TRUE);
pCmdUI->SetCheck(m_bNewBackstage);
}
else
{
pCmdUI->Enable(FALSE);
}
}
void CMainFrame::OnOptionThemeDlg()
{
m_dlgTheme.ShowWindow(SW_SHOW);
}
LRESULT CMainFrame::OnThemeChanged(WPARAM wParam, LPARAM lParam)
{
THEME_COLOR* pThemeColor = reinterpret_cast(lParam);
m_nTheme = (XTPThemeDlg)pThemeColor->nTheme;
m_nThemeColor = pThemeColor->nColor;
m_nThemeAccent = pThemeColor->nAccent;
#ifdef _XTP_INCLUDE_RIBBON
m_nThemeBack = pThemeColor->nBack;
#endif
XTPGetApplication()->SetAmbientProperty(xtpApplicationAccentColor,
static_cast(m_nThemeAccent));
XTPGetApplication()->SetAmbientProperty(xtpApplicationUseSystemAccentColor,
static_cast(pThemeColor->bUseSystemAccent));
switch (m_nTheme)
{
case xtpThemeDlgNativeWindows: { SetTheme(xtpThemeRibbon, xtpIniWindows7Blue);
}
break;
case xtpThemeDlgOffice2007:
{
switch (m_nThemeColor)
{
case xtpThemeColor2007Blue: SetTheme(xtpThemeRibbon, xtpIniOffice2007Blue); break;
case xtpThemeColor2007Silver:
SetTheme(xtpThemeRibbon, xtpIniOffice2007Silver);
break;
case xtpThemeColor2007Black: SetTheme(xtpThemeRibbon, xtpIniOffice2007Black); break;
case xtpThemeColor2007Aqua: SetTheme(xtpThemeRibbon, xtpIniOffice2007Aqua); break;
case xtpThemeColor2007System: SetTheme(xtpThemeOffice2007System, _T("")); break;
}
}
break;
case xtpThemeDlgOffice2010:
{
switch (m_nThemeColor)
{
case xtpThemeColor2010Blue: SetTheme(xtpThemeRibbon, xtpIniOffice2010Blue); break;
case xtpThemeColor2010Silver:
SetTheme(xtpThemeRibbon, xtpIniOffice2010Silver);
break;
case xtpThemeColor2010Black: SetTheme(xtpThemeRibbon, xtpIniOffice2010Black); break;
}
}
break;
case xtpThemeDlgOffice2013:
{
switch (m_nThemeColor)
{
case xtpThemeColor2013White:
{
switch (m_nThemeAccent)
{
case xtpThemeAccentAccess:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013Access);
break;
case xtpThemeAccentExcel:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013Excel);
break;
case xtpThemeAccentOneNote:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013OneNote);
break;
case xtpThemeAccentOutlook:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013Outlook);
break;
case xtpThemeAccentPowerPoint:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013PowerPoint);
break;
case xtpThemeAccentPublisher:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013Publisher);
break;
case xtpThemeAccentWord:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013Word);
break;
}
}
break;
case xtpThemeColor2013GrayLight:
{
switch (m_nThemeAccent)
{
case xtpThemeAccentAccess:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013AccessGrayLight);
break;
case xtpThemeAccentExcel:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013ExcelGrayLight);
break;
case xtpThemeAccentOneNote:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013OneNoteGrayLight);
break;
case xtpThemeAccentOutlook:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013OutlookGrayLight);
break;
case xtpThemeAccentPowerPoint:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013PowerPointGrayLight);
break;
case xtpThemeAccentPublisher:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013PublisherGrayLight);
break;
case xtpThemeAccentWord:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013WordGrayLight);
break;
}
}
break;
case xtpThemeColor2013GrayDark:
{
switch (m_nThemeAccent)
{
case xtpThemeAccentAccess:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013AccessGrayDark);
break;
case xtpThemeAccentExcel:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013ExcelGrayDark);
break;
case xtpThemeAccentOneNote:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013OneNoteGrayDark);
break;
case xtpThemeAccentOutlook:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013OutlookGrayDark);
break;
case xtpThemeAccentPowerPoint:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013PowerPointGrayDark);
break;
case xtpThemeAccentPublisher:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013PublisherGrayDark);
break;
case xtpThemeAccentWord:
SetTheme(xtpThemeOffice2013, xtpIniOffice2013WordGrayDark);
break;
}
}
break;
}
}
break;
case xtpThemeDlgOffice2016:
{
switch (m_nThemeColor)
{
case xtpThemeColor2016Black:
{
switch (m_nThemeAccent)
{
case xtpThemeAccentAccess:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016AccessBlack);
break;
case xtpThemeAccentExcel:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016ExcelBlack);
break;
case xtpThemeAccentOneNote:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016OneNoteBlack);
break;
case xtpThemeAccentOutlook:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016OutlookBlack);
break;
case xtpThemeAccentPowerPoint:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016PowerPointBlack);
break;
case xtpThemeAccentPublisher:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016PublisherBlack);
break;
case xtpThemeAccentWord:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016WordBlack);
break;
}
}
break;
case xtpThemeColor2016White:
{
switch (m_nThemeAccent)
{
case xtpThemeAccentAccess:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016AccessWhite);
break;
case xtpThemeAccentExcel:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016ExcelWhite);
break;
case xtpThemeAccentOneNote:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016OneNoteWhite);
break;
case xtpThemeAccentOutlook:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016OutlookWhite);
break;
case xtpThemeAccentPowerPoint:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016PowerPointWhite);
break;
case xtpThemeAccentPublisher:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016PublisherWhite);
break;
case xtpThemeAccentWord:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016WordWhite);
break;
}
}
break;
case xtpThemeColor2016Colorful:
{
switch (m_nThemeAccent)
{
case xtpThemeAccentAccess:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016AccessColorful);
break;
case xtpThemeAccentExcel:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016ExcelColorful);
break;
case xtpThemeAccentOneNote:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016OneNoteColorful);
break;
case xtpThemeAccentOutlook:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016OutlookColorful);
break;
case xtpThemeAccentPowerPoint:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016PowerPointColorful);
break;
case xtpThemeAccentPublisher:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016PublisherColorful);
break;
case xtpThemeAccentWord:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016WordColorful);
break;
}
}
break;
case xtpThemeColor2016GrayDark:
{
switch (m_nThemeAccent)
{
case xtpThemeAccentAccess:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016AccessDarkGray);
break;
case xtpThemeAccentExcel:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016ExcelDarkGray);
break;
case xtpThemeAccentOneNote:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016OneNoteDarkGray);
break;
case xtpThemeAccentOutlook:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016OutlookDarkGray);
break;
case xtpThemeAccentPowerPoint:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016PowerPointDarkGray);
break;
case xtpThemeAccentPublisher:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016PublisherDarkGray);
break;
case xtpThemeAccentWord:
SetTheme(xtpThemeOffice2016, xtpIniOffice2016WordDarkGray);
break;
}
}
break;
}
}
break;
case xtpThemeDlgVisualStudio2015:
{
switch (m_nThemeColor)
{
case xtpThemeColor2015Blue:
SetTheme(xtpThemeVisualStudio2015, xtpIniVisualStudio2015Blue);
break;
case xtpThemeColor2015Dark:
SetTheme(xtpThemeVisualStudio2015, xtpIniVisualStudio2015Dark);
break;
case xtpThemeColor2015Light:
SetTheme(xtpThemeVisualStudio2015, xtpIniVisualStudio2015Light);
break;
}
SetStateColor();
}
break;
case xtpThemeDlgVisualStudio2017:
{
switch (m_nThemeColor)
{
case xtpThemeColor2017Blue:
SetTheme(xtpThemeVisualStudio2017, xtpIniVisualStudio2017Blue);
break;
case xtpThemeColor2017BlueExtra:
SetTheme(xtpThemeVisualStudio2017, xtpIniVisualStudio2017BlueExtra);
break;
case xtpThemeColor2017Dark:
SetTheme(xtpThemeVisualStudio2017, xtpIniVisualStudio2017Dark);
break;
case xtpThemeColor2017Light:
SetTheme(xtpThemeVisualStudio2017, xtpIniVisualStudio2017Light);
break;
}
SetStateColor();
}
break;
case xtpThemeDlgVisualStudio2019:
{
switch (m_nThemeColor)
{
case xtpThemeColor2019Blue:
SetTheme(xtpThemeVisualStudio2019, xtpIniVisualStudio2019Blue);
break;
case xtpThemeColor2019BlueExtra:
SetTheme(xtpThemeVisualStudio2019, xtpIniVisualStudio2019BlueExtra);
break;
case xtpThemeColor2019Dark:
SetTheme(xtpThemeVisualStudio2019, xtpIniVisualStudio2019Dark);
break;
case xtpThemeColor2019Light:
SetTheme(xtpThemeVisualStudio2019, xtpIniVisualStudio2019Light);
break;
}
SetStateColor();
}
break;
case xtpThemeDlgVisualStudio2022:
{
switch (m_nThemeColor)
{
case xtpThemeColor2022Blue:
SetTheme(xtpThemeVisualStudio2022, xtpIniVisualStudio2022Blue);
break;
case xtpThemeColor2022BlueExtra:
SetTheme(xtpThemeVisualStudio2022, xtpIniVisualStudio2022BlueExtra);
break;
case xtpThemeColor2022Dark:
SetTheme(xtpThemeVisualStudio2022, xtpIniVisualStudio2022Dark);
break;
case xtpThemeColor2022Light:
SetTheme(xtpThemeVisualStudio2022, xtpIniVisualStudio2022Light);
break;
}
SetStateColor();
}
break;
case xtpThemeDlgNativeWindows10:
{
switch (m_nThemeColor)
{
case xtpThemeColorWindows10Light:
SetTheme(xtpThemeNativeWindows10, xtpIniWindows10Light);
break;
case xtpThemeColorWindows10Dark:
SetTheme(xtpThemeNativeWindows10, xtpIniWindows10Dark);
break;
}
break;
}
case xtpThemeDlgNativeWindows11:
{
switch (m_nThemeColor)
{
case xtpThemeColorWindows11Light:
SetTheme(xtpThemeNativeWindows11, xtpIniWindows11Light);
break;
case xtpThemeColorWindows11Dark:
SetTheme(xtpThemeNativeWindows11, xtpIniWindows11Dark);
break;
}
break;
}
}
if (m_pRibbonResourceFrame)
{
CRibbonResourceFrame* pFrame = DYNAMIC_DOWNCAST(CRibbonResourceFrame,
m_pRibbonResourceFrame);
_ASSERTE(pFrame);
pFrame->SetTheme(m_nTheme, m_nThemeColor);
}
return 0;
}
LRESULT CMainFrame::OnColorizationColorChanged(WPARAM /*wParam*/, LPARAM /*lParam*/)
{
XTPGetApplication()->TriggerAmbientPropertyUpdate(xtpApplicationAccentColor);
RedrawWindow(NULL, NULL, RDW_ALLCHILDREN | RDW_FRAME);
return Default();
}
void CMainFrame::SetTheme(XTPPaintTheme paintTheme, LPCTSTR lpszINI /*=NULL*/)
{
#ifdef _XTP_INCLUDE_COMMANDBARS
if (lpszINI != NULL)
{
XTPThemeDLL()->SetHandle(lpszINI);
XTPPaintManager()->SetTheme(paintTheme);
}
CXTPCommandBars* pCommandBars = GetCommandBars();
_ASSERTE(NULL != pCommandBars);
CXTPRibbonBar* pRibbonBar = DYNAMIC_DOWNCAST(CXTPRibbonBar, pCommandBars->GetMenuBar());
_ASSERTE(NULL != pRibbonBar);
pRibbonBar->EnableFrameTheme(m_bEnableFrameTheme);
if (m_nTheme == xtpThemeDlgOffice2007)
pRibbonBar->GetSystemButton()->SetStyle(xtpButtonAutomatic);
else
pRibbonBar->GetSystemButton()->SetStyle(xtpButtonCaption);
if (m_nTheme == xtpThemeDlgNativeWindows || m_nTheme == xtpThemeDlgOffice2007
|| m_nTheme == xtpThemeDlgNativeWindows10 || m_nTheme == xtpThemeDlgNativeWindows11)
CreateSystemMenuPopup();
else
CreateBackstage();
if (paintTheme == xtpThemeOffice2013)
SetRibbonBackImage();
UpdateCommands();
_ASSERTE(pCommandBars->GetPaintManager());
_ASSERTE(pCommandBars->GetCommandBarsOptions());
_ASSERTE(pCommandBars->GetToolTipContext());
pCommandBars->SetAllCaps(paintTheme == xtpThemeOffice2013 ? TRUE : FALSE);
pCommandBars->GetStatusBar()->SetAllCaps(paintTheme == xtpThemeOffice2013 ? TRUE : FALSE);
pCommandBars->GetPaintManager()->m_bAutoResizeIcons = TRUE;
pCommandBars->GetPaintManager()->m_bEnableAnimation = TRUE;
pCommandBars->GetToolTipContext()->SetStyle(GetToolTipStyle());
pCommandBars->GetPaintManager()->RefreshMetrics();
pCommandBars->UpdateCommandBars();
pCommandBars->RedrawCommandBars();
SetFrameIcon((paintTheme == xtpThemeRibbon || paintTheme == xtpThemeOffice2007System)
? CSize(16, 16)
: CSize(20, 20));
m_wndMessageBar.EnableMarkup();
m_wndMessageBar.SetMessage(m_strMessageBarXaml);
if (m_nTheme == xtpThemeDlgOffice2013 || m_nTheme == xtpThemeDlgOffice2016
|| m_nTheme == xtpThemeDlgVisualStudio2015 || m_nTheme == xtpThemeDlgVisualStudio2017
|| m_nTheme == xtpThemeDlgVisualStudio2019 || m_nTheme == xtpThemeDlgVisualStudio2022)
{
LoadVectorIcons();
}
else
{
LoadRasterIcons();
}
# ifdef _XTP_INCLUDE_DOCKINGPANE
switch (paintTheme)
{
case xtpThemeRibbon: SetDockingPaneTheme(xtpPaneThemeOffice2007Word); break;
case xtpThemeOffice2007System: SetDockingPaneTheme(xtpPaneThemeDefault); break;
case xtpThemeOffice2013: SetDockingPaneTheme(xtpPaneThemeOffice2013); break;
case xtpThemeVisualStudio2015:
SetDockingPaneTheme(xtpPaneThemeVisualStudio2015, XTP_DPI_X(5));
break;
case xtpThemeVisualStudio2017:
SetDockingPaneTheme(xtpPaneThemeVisualStudio2017, XTP_DPI_X(5));
break;
case xtpThemeVisualStudio2019:
SetDockingPaneTheme(xtpPaneThemeVisualStudio2019, XTP_DPI_X(5));
break;
case xtpThemeVisualStudio2022:
SetDockingPaneTheme(xtpPaneThemeVisualStudio2022, XTP_DPI_X(5));
break;
case xtpThemeNativeWindows10:
SetDockingPaneTheme(xtpPaneThemeNativeWindows10, XTP_DPI_X(5));
break;
case xtpThemeNativeWindows11:
SetDockingPaneTheme(xtpPaneThemeNativeWindows11, XTP_DPI_X(5));
break;
default: SetDockingPaneTheme(xtpPaneThemeDefault); break;
}
# endif
if (!m_bOverrideAllowDwm)
{
m_bAllowDwm = (XTPSystemVersion()->IsWin10OrGreater()
? FALSE
: !(CXTPWinDwmWrapper().IsCompositionEnabled()
&& (xtpThemeOffice2013 == paintTheme
|| xtpThemeVisualStudio2015 == paintTheme
|| xtpThemeVisualStudio2017 == paintTheme
|| xtpThemeVisualStudio2019 == paintTheme
|| xtpThemeVisualStudio2022 == paintTheme)));
}
SendMessage(WM_NCPAINT);
RedrawWindow(0, 0, RDW_ALLCHILDREN | RDW_INVALIDATE);
if (m_bCreated)
{
UpdateMDIChildrenTheme();
}
if (m_pRibbonResourceFrame)
{
CRibbonResourceFrame* pFrame = DYNAMIC_DOWNCAST(CRibbonResourceFrame,
m_pRibbonResourceFrame);
_ASSERTE(pFrame);
pFrame->UpdateCommandBars(paintTheme);
}
#else
UNREFERENCED_PARAMETER(paintTheme);
#endif
}
void CMainFrame::OnOtherRibbonResource()
{
if (m_pRibbonResourceFrame)
{
m_pRibbonResourceFrame->ActivateFrame();
}
else
{
CCreateContext context;
context.m_pLastView = NULL;
context.m_pCurrentFrame = NULL;
context.m_pNewDocTemplate = NULL;
context.m_pCurrentDoc = NULL;
context.m_pNewViewClass = RUNTIME_CLASS(CRibbonResourceView);
m_pRibbonResourceFrame = new CRibbonResourceFrame(this);
if (m_pRibbonResourceFrame->Create(NULL, _T("Ribbon Resource"), WS_OVERLAPPEDWINDOW,
CRect(0, 0, 400, 300), this,
MAKEINTRESOURCE(IDR_MAINFRAME), 0, &context))
{
m_pRibbonResourceFrame->InitialUpdateFrame(NULL, FALSE);
m_pRibbonResourceFrame->CenterWindow(this);
m_pRibbonResourceFrame->ShowWindow(SW_SHOW);
}
}
}
//*****************************************
// REDUCTION / Levels
//*****************************************
void CMainFrame::OnRadioButtonReductionLevels(UINT nID)
{
switch (nID)
{
case ID_BUTTON_REDUCTION_DISABLED:
pGroupControls->AllowReduce(xtpRibbonGroupReductionDisabled);
break;
case ID_BUTTON_REDUCTION_FULL_CAPTION:
pGroupControls->AllowReduce(xtpRibbonGroupFullCaptionDontHide);
break;
case ID_BUTTON_REDUCTION_REDUCE_CAPTION:
pGroupControls->AllowReduce(xtpRibbonGroupReduceCaptionDontHide);
break;
case ID_BUTTON_REDUCTION_FULL_REDUCTION:
pGroupControls->AllowReduce(xtpRibbonGroupFullReduction);
break;
default: _ASSERTE(FALSE); break;
}
}
void CMainFrame::OnUpdateRadioButtonReductionLevels(CCmdUI* pCmdUI)
{
BOOL val = FALSE;
int reduceLevel = pGroupControls->GetAllowReduceLevel();
switch (pCmdUI->m_nID)
{
case ID_BUTTON_REDUCTION_DISABLED:
val = (reduceLevel == xtpRibbonGroupReductionDisabled) ? TRUE : FALSE;
break;
case ID_BUTTON_REDUCTION_FULL_CAPTION:
val = (reduceLevel == xtpRibbonGroupFullCaptionDontHide) ? TRUE : FALSE;
break;
case ID_BUTTON_REDUCTION_REDUCE_CAPTION:
val = (reduceLevel == xtpRibbonGroupReduceCaptionDontHide) ? TRUE : FALSE;
break;
case ID_BUTTON_REDUCTION_FULL_REDUCTION:
val = (reduceLevel == xtpRibbonGroupFullReduction) ? TRUE : FALSE;
break;
default: _ASSERTE(FALSE); break;
}
pCmdUI->SetCheck(val);
}