// GridSampleView.h // // (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 // ///////////////////////////////////////////////////////////////////////////// #if !defined(_GRIDSAMPLEVIEW_H_) # define _GRIDSAMPLEVIEW_H_ # if _MSC_VER > 1000 # pragma once # endif // _MSC_VER > 1000 class CGridSampleDoc; class CGridSampleView : public CXTPGridView { protected: // create from serialization only CGridSampleView(); DECLARE_DYNCREATE(CGridSampleView) // Attributes public: CGridSampleDoc* GetDocument(); CXTPGridSubListControl m_wndSubList; CXTPGridFilterEditControl m_wndFilterEdit; BOOL m_bAutomaticFormating; BOOL m_bMultilineSample; BOOL m_bShowReadOnlyLockIcons; void ShowReadOnlyLockIcons(BOOL bShow); void LoadGridState(); void SaveGridState(); CFrameWnd* m_pTaskFrame; CFrameWnd* m_pWndSmoothScroll; CFrameWnd* m_pWndMerge; CFrameWnd* m_pWndSelection; CFrameWnd* m_pHeaderFooterFrame; CFrameWnd* m_pPropertiesFrame; CThemeDlg m_dlgTheme; public: //{{AFX_VIRTUAL(CGridSampleView) public: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); virtual void OnInitialUpdate(); protected: //}}AFX_VIRTUAL public: virtual ~CGridSampleView(); # ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; # endif protected: enum Column { COLUMN_IMPORTANCE = 0, COLUMN_ICON = 1, COLUMN_ATTACHMENT = 2, COLUMN_FROM = 3, COLUMN_SUBJECT = 4, COLUMN_SENT = 5, COLUMN_SIZE = 6, COLUMN_CHECK = 7, COLUMN_PRICE = 8, COLUMN_CREATED = 9, COLUMN_RECEIVED = 10, COLUMN_CONVERSATION = 11, COLUMN_CONTACTS = 12, COLUMN_MESSAGE = 13, COLUMN_CC = 14, COLUMN_CATEGORIES = 15, COLUMN_AUTOFORWARD = 16, COLUMN_AUTOARCHIVE = 17, COLUMN_DUE_BY = 18 }; void AddSampleRecords(); // Generated message map functions protected: //{{AFX_MSG(CGridSampleView) afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnSetFocus(CWnd* pOldWnd); afx_msg void OnDestroy(); afx_msg void OnGridDoubleBuffering(); afx_msg void OnGridLockExpand(); afx_msg void OnGridWatermark(); // Scrolling (Horizontal) afx_msg void OnScrollingHorizontalBlockCount(); afx_msg void OnScrollingHorizontalBlockSize(); afx_msg void OnScrollingHorizontalSmooth(); afx_msg void OnUpdateScrollingHorizontalBlockCount(CCmdUI* pCmdUI); afx_msg void OnUpdateScrollingHorizontalBlockSize(CCmdUI* pCmdUI); afx_msg void OnUpdateScrollingHorizontalSmooth(CCmdUI* pCmdUI); // Scrolling (Vertical) afx_msg void OnScrollingVerticalBlockCount(); afx_msg void OnScrollingVerticalSmooth(); afx_msg void OnUpdateScrollingVerticalBlockCount(CCmdUI* pCmdUI); afx_msg void OnUpdateScrollingVerticalSmooth(CCmdUI* pCmdUI); afx_msg void OnUpdateGridDoubleBuffering(CCmdUI* pCmdUI); afx_msg void OnUpdateGridLockExpand(CCmdUI* pCmdUI); afx_msg void OnUpdateGridWatermark(CCmdUI* pCmdUI); afx_msg void OnEnablePreview(); afx_msg void OnUpdateEnablePreview(CCmdUI* pCmdUI); afx_msg void OnAutoGrouping(); afx_msg void OnUpdateAutoGrouping(CCmdUI* pCmdUI); afx_msg void OnGroupBy(); afx_msg void OnUpdateGroupBy(CCmdUI* pCmdUI); afx_msg void OnGridMarkup(); afx_msg void OnUpdateTestMarkup(CCmdUI* pCmdUI); afx_msg void OnGroupShade(); afx_msg void OnUpdateGroupShade(CCmdUI* pCmdUI); afx_msg void OnGroupBold(); afx_msg void OnUpdateGroupBold(CCmdUI* pCmdUI); afx_msg void OnGridControlAutomaticformattingsample(); afx_msg void OnUpdateGridControlAutomaticformattingsample(CCmdUI* pCmdUI); afx_msg void OnOptionsAllowcolumnresize(); afx_msg void OnOptionsAllowcolumnsremove(); afx_msg void OnOptionsMultipleselection(); afx_msg void OnOptionsShowitemsingroups(); afx_msg void OnUpdateOptionsAllowcolumnresize(CCmdUI* pCmdUI); afx_msg void OnUpdateOptionsAllowcolumnsremove(CCmdUI* pCmdUI); afx_msg void OnUpdateOptionsMultipleselection(CCmdUI* pCmdUI); afx_msg void OnUpdateOptionsShowitemsingroups(CCmdUI* pCmdUI); afx_msg void OnOptionsShowFooter(); afx_msg void OnUpdateOptionsShowFooter(CCmdUI* pCmdUI); afx_msg void OnTreeViewDlg(); afx_msg void OnTreeEditDlg(); afx_msg void OnFormulaDlg(); afx_msg void OnTestTasklist(); afx_msg void OnTestMerge(); afx_msg void OnTestSelection(); afx_msg void OnTestHeaderFooter(); afx_msg void OnTestPerfomance(); afx_msg void OnTestProperties(); afx_msg void OnTestEmpty(); afx_msg void OnTestConstraints(); afx_msg void OnTestSmoothScroll(); afx_msg void OnTestNotifications(); afx_msg void OnTestPopup(); afx_msg void OnTestAlternateBackground(); afx_msg void OnTestDragDrop(); afx_msg void OnTestHitTest(); afx_msg void OnTestHeaderAlignment(); afx_msg void OnTestComboBox(); afx_msg void OnTestItemTypes(); afx_msg void OnTestMarkup(); afx_msg void OnTestEnsureVisible(); afx_msg void OnTestColumns(); afx_msg void OnTestExpand(); afx_msg void OnOptionsAutomaticcolumnsizing(); afx_msg void OnUpdateOptionsAutomaticcolumnsizing(CCmdUI* pCmdUI); afx_msg void OnGridControlMultilineSample(); afx_msg void OnUpdateGridControlMultilineSample(CCmdUI* pCmdUI); afx_msg void OnGridheaderAllowColumnReorder(); afx_msg void OnUpdateGridHeaderAllowColumnReorder(CCmdUI* pCmdUI); afx_msg void OnUpdateOptionsFreezecolumns0(CCmdUI* pCmdUI); afx_msg void OnUpdateOptionsFreezecolumns1(CCmdUI* pCmdUI); afx_msg void OnUpdateOptionsFreezecolumns2(CCmdUI* pCmdUI); afx_msg void OnUpdateOptionsFreezecolumns3(CCmdUI* pCmdUI); afx_msg void OnOptionsFreezecolumns0(); afx_msg void OnOptionsFreezecolumns1(); afx_msg void OnOptionsFreezecolumns2(); afx_msg void OnOptionsFreezecolumns3(); afx_msg void OnGridControlRighttoleft(); afx_msg void OnUpdateGridControlRighttoleft(CCmdUI* pCmdUI); afx_msg void OnOptionsFreezecolumnsDivider1(); afx_msg void OnOptionsFreezecolumnsDivider2(); afx_msg void OnOptionsFreezecolumnsDividerHeader(); afx_msg void OnOptionsFreezecolumnsDividerNone(); afx_msg void OnOptionsFreezecolumnsDividerShade(); afx_msg void OnUpdateOptionsFreezecolumnsDivider1(CCmdUI* pCmdUI); afx_msg void OnUpdateOptionsFreezecolumnsDivider2(CCmdUI* pCmdUI); afx_msg void OnUpdateOptionsFreezecolumnsDividerHeader(CCmdUI* pCmdUI); afx_msg void OnUpdateOptionsFreezecolumnsDividerNone(CCmdUI* pCmdUI); afx_msg void OnUpdateOptionsFreezecolumnsDividerShade(CCmdUI* pCmdUI); //}}AFX_MSG # if defined(_XTP_INCLUDE_SKINFRAMEWORK) && !defined(_XTP_EXCLUDE_SKINFRAMEWORK) # define DECLARE_APPSKIN(Skin) \ afx_msg void OnViewSkin##Skin(); \ afx_msg void OnUpdateViewSkin##Skin(CCmdUI* pCmdUI); DECLARE_APPSKIN(None) DECLARE_APPSKIN(Office2007) DECLARE_APPSKIN(Office2010) DECLARE_APPSKIN(Vista) # endif # if _XTPLIB_VERSION_PREFIX >= 1520 // Grid color afx_msg void OnGridColorRed(); afx_msg void OnGridColorGreen(); afx_msg void OnGridColorBlue(); afx_msg void OnUpdateGridColorRed(CCmdUI* pCmdUI); afx_msg void OnUpdateGridColorGreen(CCmdUI* pCmdUI); afx_msg void OnUpdateGridColorBlue(CCmdUI* pCmdUI); # endif # if _XTPLIB_VERSION_PREFIX >= 1511 // Grid behavior afx_msg void OnBehaviorCodejockDefault(); afx_msg void OnBehaviorCodejock1502(); afx_msg void OnBehaviorCodejock1501(); afx_msg void OnBehaviorCodejock1342(); afx_msg void OnBehaviorOutlook2003(); afx_msg void OnBehaviorOutlook2007(); afx_msg void OnBehaviorOutlook2010(); afx_msg void OnBehaviorExcel2003(); afx_msg void OnBehaviorExcel2007(); afx_msg void OnBehaviorExcel2010(); afx_msg void OnBehaviorCustom(); afx_msg void OnUpdateBehaviorCodejockDefault(CCmdUI* pCmdUI); afx_msg void OnUpdateBehaviorCodejock1502(CCmdUI* pCmdUI); afx_msg void OnUpdateBehaviorCodejock1501(CCmdUI* pCmdUI); afx_msg void OnUpdateBehaviorCodejock1342(CCmdUI* pCmdUI); afx_msg void OnUpdateBehaviorOutlook2003(CCmdUI* pCmdUI); afx_msg void OnUpdateBehaviorOutlook2007(CCmdUI* pCmdUI); afx_msg void OnUpdateBehaviorOutlook2010(CCmdUI* pCmdUI); afx_msg void OnUpdateBehaviorExcel2003(CCmdUI* pCmdUI); afx_msg void OnUpdateBehaviorExcel2007(CCmdUI* pCmdUI); afx_msg void OnUpdateBehaviorExcel2010(CCmdUI* pCmdUI); afx_msg void OnUpdateBehaviorCustom(CCmdUI* pCmdUI); # endif afx_msg void OnGridHorizontal(UINT); afx_msg void OnUpdateGridHorizontal(CCmdUI* pCmdUI); afx_msg void OnGridVertical(UINT); afx_msg void OnUpdateGridVertical(CCmdUI* pCmdUI); afx_msg void OnGridHyperlinkClick(NMHDR* pNotifyStruct, LRESULT* /*result*/); afx_msg void OnGridItemClick(NMHDR* pNotifyStruct, LRESULT* result); afx_msg void OnGridItemRClick(NMHDR* pNotifyStruct, LRESULT* result); afx_msg void OnGridColumnRClick(NMHDR* pNotifyStruct, LRESULT* result); afx_msg void OnGridItemDblClick(NMHDR* pNotifyStruct, LRESULT* result); afx_msg void OnShowFieldChooser(); afx_msg void OnGridKeyDown(NMHDR* pNotifyStruct, LRESULT* result); afx_msg void OnGridBeginDrag(NMHDR* pNotifyStruct, LRESULT* result); afx_msg void OnGridBeforePasteFromText(NMHDR* pNotifyStruct, LRESULT* result); afx_msg void OnGridBeforePaste(NMHDR* pNotifyStruct, LRESULT* result); afx_msg void OnGridWYSIWYG(); afx_msg void OnUpdateGridWYSIWYG(CCmdUI* pCmdUI); afx_msg void OnFilePrintPreview(); afx_msg void OnGridIconview(); afx_msg void OnUpdateGridIconview(CCmdUI* pCmdUI); afx_msg void OnGridGroupOrderChanged(NMHDR* pNotifyStruct, LRESULT* pResult); afx_msg void OnGridGiveFeedback(NMHDR* pNotifyStruct, LRESULT* pResult); afx_msg void OnViewThemeDialog(); afx_msg LRESULT OnThemeChanged(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP() public: BOOL OnFindInGrid(); afx_msg void OnGridControlDevtest(); private: BOOL m_bWatermark; int m_behavior; # if defined(_XTP_INCLUDE_SKINFRAMEWORK) && !defined(_XTP_EXCLUDE_SKINFRAMEWORK) void SetSkin(CGridSampleApp::AppSkin skin); # endif void UpdateGridIcons(); }; # ifndef _DEBUG // debug version in GridSampleView.cpp inline CGridSampleDoc* CGridSampleView::GetDocument() { return (CGridSampleDoc*)m_pDocument; } # endif //{{AFX_INSERT_LOCATION}} #endif // !defined(_GRIDSAMPLEVIEW_H_)