// SpreadsheetSampleView.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(_SPREADSHEETSAMPLEVIEW_H_) # define _SPREADSHEETSAMPLEVIEW_H_ # if _MSC_VER > 1000 # pragma once # endif // _MSC_VER > 1000 class CSpreadsheetSampleDoc; class CSpreadsheetSampleView : public CXTPGridView { protected: // create from serialization only CSpreadsheetSampleView(); DECLARE_DYNCREATE(CSpreadsheetSampleView) // Attributes public: CSpreadsheetSampleDoc* GetDocument(); CXTPGridSubListControl m_wndSubList; CXTPGridFilterEditControl m_wndFilterEdit; CImageList m_ilIcons; BOOL m_bAutomaticFormating; BOOL m_bMultilineSample; void LoadGridState(); void SaveGridState(); CFrameWnd* m_pTaskFrame; CFrameWnd* m_pWndSmoothScroll; CFrameWnd* m_pWndMerge; CFrameWnd* m_pWndSelection; CFrameWnd* m_pHeaderFooterFrame; CFrameWnd* m_pPropertiesFrame; BOOL m_bWYSIWYG; public: //{{AFX_VIRTUAL(CSpreadsheetSampleView) public: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); virtual void OnInitialUpdate(); protected: //}}AFX_VIRTUAL public: virtual ~CSpreadsheetSampleView(); # 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(CSpreadsheetSampleView) // Window afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnSetFocus(CWnd* pOldWnd); afx_msg void OnDestroy(); // Grid behavior afx_msg void OnBehaviorCodejockDefault(); afx_msg void OnBehaviorCodejock1502(); 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 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); // Grid control afx_msg void OnGridDoubleBuffering(); afx_msg void OnGridLockExpand(); afx_msg void OnGridWatermark(); afx_msg void OnGridSmoothScrolling(); afx_msg void OnUpdateGridDoubleBuffering(CCmdUI* pCmdUI); afx_msg void OnUpdateGridLockExpand(CCmdUI* pCmdUI); afx_msg void OnUpdateGridWatermark(CCmdUI* pCmdUI); afx_msg void OnUpdateGridSmoothScrolling(CCmdUI* pCmdUI); // Grid header 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 OnTestMarkup(); 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 OnUpdateOptionsAllowcolumnresize(CCmdUI* pCmdUI); afx_msg void OnOptionsAllowcolumnsremove(); afx_msg void OnUpdateOptionsAllowcolumnsremove(CCmdUI* pCmdUI); afx_msg void OnOptionsMultipleselection(); afx_msg void OnUpdateOptionsMultipleselection(CCmdUI* pCmdUI); afx_msg void OnOptionsShowitemsingroups(); afx_msg void OnUpdateOptionsShowitemsingroups(CCmdUI* pCmdUI); afx_msg void OnOptionsAutomaticcolumnsizing(); afx_msg void OnUpdateOptionsAutomaticcolumnsizing(CCmdUI* pCmdUI); afx_msg void OnGridControlMultilineSample(); afx_msg void OnOptionsFullColumnScrolling(); afx_msg void OnUpdateOptionsFullColumnScrolling(CCmdUI* pCmdUI); afx_msg void OnUpdateGridControlMultilineSample(CCmdUI* pCmdUI); afx_msg void OnGridheaderAllowColumnReorder(); afx_msg void OnUpdateGridHeaderAllowColumnReorder(CCmdUI* pCmdUI); afx_msg void OnColumnStyle(UINT); afx_msg void OnUpdateColumnStyle(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 OnUpdateOptionsFreezecolumnsDivider1(CCmdUI* pCmdUI); afx_msg void OnOptionsFreezecolumnsDivider2(); afx_msg void OnUpdateOptionsFreezecolumnsDivider2(CCmdUI* pCmdUI); afx_msg void OnOptionsFreezecolumnsDividerHeader(); afx_msg void OnUpdateOptionsFreezecolumnsDividerHeader(CCmdUI* pCmdUI); afx_msg void OnOptionsFreezecolumnsDividerNone(); afx_msg void OnUpdateOptionsFreezecolumnsDividerNone(CCmdUI* pCmdUI); afx_msg void OnOptionsFreezecolumnsDividerShade(); afx_msg void OnUpdateOptionsFreezecolumnsDividerShade(CCmdUI* pCmdUI); //}}AFX_MSG 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); DECLARE_MESSAGE_MAP() public: BOOL OnFindInGrid(); afx_msg void OnGridControlDevtest(); private: int m_behavior; }; # ifndef _DEBUG // debug version in SpreadsheetSampleView.cpp inline CSpreadsheetSampleDoc* CSpreadsheetSampleView::GetDocument() { return DYNAMIC_DOWNCAST(CSpreadsheetSampleDoc, m_pDocument); } # endif //{{AFX_INSERT_LOCATION}} #endif // !defined(_SPREADSHEETSAMPLEVIEW_H_)