mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
198 lines
6.2 KiB
198 lines
6.2 KiB
#ifndef _MAINTBAR_H_
|
|
#define _MAINTBAR_H_
|
|
//=============================================================================
|
|
// (c) Copyright Wang Laboratories, Inc. 1995 All rights reserved.
|
|
//-----------------------------------------------------------------------------
|
|
// Project: Norway - Image Editor
|
|
//
|
|
// Component: CIEMainToolBar
|
|
//
|
|
// File Name: maintbar.h
|
|
//-----------------------------------------------------------------------------
|
|
// Maintenance Log:
|
|
/*
|
|
$Header: S:\products\wangview\norway\iedit95\maintbar.h_v 1.18 05 Apr 1996 15:52:02 MMB $
|
|
$Log: S:\products\wangview\norway\iedit95\maintbar.h_v $
|
|
*
|
|
* Rev 1.18 05 Apr 1996 15:52:02 MMB
|
|
* new positions for the zoom and scale boxes on the toolbar
|
|
*
|
|
* Rev 1.17 08 Nov 1995 08:28:16 LMACLENNAN
|
|
* new SetTbarStyle; setcolor/mono setlarge/smal gone
|
|
*
|
|
* Rev 1.16 31 Oct 1995 15:51:20 LMACLENNAN
|
|
* re-worked for efficiency
|
|
*
|
|
* Rev 1.15 18 Sep 1995 16:55:22 MMB
|
|
* make zoom combo box 150 from 100
|
|
*
|
|
* Rev 1.14 16 Sep 1995 13:28:02 MMB
|
|
* reorder button & edit box position to reflect view mode
|
|
*
|
|
* Rev 1.13 16 Sep 1995 12:36:22 MMB
|
|
* remove fit to and other options from the zoom combo box in the toolbar
|
|
*
|
|
* Rev 1.12 15 Sep 1995 17:27:50 LMACLENNAN
|
|
* new var, funct for OLE linking
|
|
*
|
|
* Rev 1.11 14 Sep 1995 11:33:32 MMB
|
|
* toolbar order changes
|
|
*
|
|
* Rev 1.10 08 Sep 1995 15:39:24 LMACLENNAN
|
|
* new variable
|
|
*
|
|
* Rev 1.9 06 Sep 1995 16:18:24 LMACLENNAN
|
|
* SetOurBUttons
|
|
*
|
|
* Rev 1.8 29 Aug 1995 15:14:26 MMB
|
|
* added dynamic view mode
|
|
*
|
|
* Rev 1.7 14 Aug 1995 13:54:26 LMACLENNAN
|
|
* new create parms
|
|
*
|
|
* Rev 1.6 10 Aug 1995 14:50:34 LMACLENNAN
|
|
* cast input to CFrameWnd
|
|
*
|
|
* Rev 1.5 09 Aug 1995 13:36:06 MMB
|
|
* include loading of server toolbar bitmaps
|
|
*
|
|
* Rev 1.4 20 Jun 1995 06:55:44 LMACLENNAN
|
|
* from miki
|
|
*
|
|
* Rev 1.3 19 Jun 1995 07:28:20 LMACLENNAN
|
|
* from miki
|
|
*
|
|
* Rev 1.2 14 Jun 1995 07:21:34 LMACLENNAN
|
|
* from Miki
|
|
*
|
|
* Rev 1.1 13 Jun 1995 08:08:16 LMACLENNAN
|
|
* from miki
|
|
*
|
|
* Rev 1.0 31 May 1995 09:28:24 MMB
|
|
* Initial entry
|
|
*/
|
|
//=============================================================================
|
|
// ----------------------------> Includes <---------------------------
|
|
#include "ieditetc.h"
|
|
|
|
// ----------------------------> typedefs <---------------------------
|
|
|
|
// ----------------------------> externs <---------------------------
|
|
class CIEditMainFrame;
|
|
// ----------------------------> defined <---------------------------
|
|
// used for GetIdOrSetting()
|
|
typedef enum
|
|
{
|
|
Get_ResID = 0, // get resource
|
|
Get_Setting // get setting
|
|
} IDORSET;
|
|
|
|
|
|
// define the position of the scale factor zoom box on the toolbar : in edit mode
|
|
#define MTBAR_SCALEFACTOR_POS 12
|
|
// : in view mode
|
|
#define MTBAR_VIEW_SCALEFACTOR_POS 9
|
|
// define the width of the scale combo box
|
|
#define MTBAR_SCALEFACTOR_CMBOX_WIDTH 60
|
|
// define the height of the scale combo box
|
|
#define MTBAR_SCALEFACTOR_CMBOX_HEIGHT 150
|
|
|
|
// define the position of the page number edit box on the toolbar : in edit mode
|
|
#define MTBAR_PAGENUMBER_POS 22
|
|
// : in view mode
|
|
#define MTBAR_VIEW_PAGENUMBER_POS 19
|
|
// define the width of the page edit box
|
|
#define MTBAR_PAGENUMBER_EBBOX_WIDTH 30
|
|
|
|
// OLE Server - Toolbar defines - EDIT mode
|
|
#define MTBAR_SCALEFACTOR_POS_SRVR 7
|
|
#define MTBAR_PAGENUMBER_POS_SRVR 17
|
|
// OLE Server - Toolbar defines - VIEW mode
|
|
#define MTBAR_SCALEFACTOR_POS_VIEW_SRVR 5
|
|
#define MTBAR_PAGENUMBER_POS_VIEW_SRVR 15
|
|
|
|
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> Class <-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
|
class CIEMainToolBar : public CToolBar
|
|
{
|
|
public :
|
|
CIEMainToolBar ();
|
|
~CIEMainToolBar ();
|
|
|
|
DECLARE_DYNCREATE(CIEMainToolBar)
|
|
|
|
// Public =-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
|
public :
|
|
CComboBox m_cbScaleFactors; // the scale factor combo box
|
|
CFont m_ScaleFont;
|
|
BOOL m_bAreButtonsInColor;
|
|
BOOL m_bAreButtonsLarge;
|
|
CToolBarPageEdit m_ebPageNumber; // the page edit box
|
|
CToolBarZoomEdit m_ebZoomFactor; // scale factors edit box
|
|
|
|
private : // sizing member variables
|
|
#if(0)
|
|
CRect m_rectEditInsideVertLarge;
|
|
CRect m_rectEditInsideHorzLarge;
|
|
CSize m_sizeEditVertLarge;
|
|
CSize m_sizeEditHorzLarge;
|
|
|
|
CRect m_rectEditInsideVertSmall;
|
|
CRect m_rectEditInsideHorzSmall;
|
|
CSize m_sizeEditVertSmall;
|
|
CSize m_sizeEditHorzSmall;
|
|
|
|
CRect m_rectViewInsideVertLarge;
|
|
CRect m_rectViewInsideHorzLarge;
|
|
CSize m_sizeViewVertLarge;
|
|
CSize m_sizeViewHorzLarge;
|
|
|
|
CRect m_rectViewInsideVertSmall;
|
|
CRect m_rectViewInsideHorzSmall;
|
|
CSize m_sizeViewVertSmall;
|
|
CSize m_sizeViewHorzSmall;
|
|
#endif
|
|
|
|
BOOL m_bCreate;
|
|
BOOL m_bOleInplace; // for in-place instance
|
|
UINT m_bSawOleLink; // allows reset of toolbar
|
|
UINT m_nBarSetting;
|
|
UINT m_nBarHorVert;
|
|
|
|
public :
|
|
// create the toolbar & the other customized items noted above
|
|
BOOL Create(CFrameWnd* pIEFrame, CFrameWnd* pOwn, BOOL setown);
|
|
//virtual CSize CalcFixedLayout (BOOL bStretch, BOOL bHorz);
|
|
BOOL SetVertical ();
|
|
BOOL SetHorizontal ();
|
|
UINT GetIdOrSetting (IDORSET);
|
|
int GetZoomBoxPosition ();
|
|
int GetPageEditBoxPosition ();
|
|
//BOOL CalcAllSizes ();
|
|
BOOL IsOleEmbed();
|
|
BOOL CreateZoomOrPageBox(UINT nWhich, CRect& rect);
|
|
|
|
public :
|
|
BOOL SetTbarStyle (UINT nColor, UINT nLarge);
|
|
//BOOL ShowButtonsColorOrMono (BOOL bColor);
|
|
//BOOL ShowButtonsLargeOrSmall (BOOL bLarge);
|
|
BOOL ShowSelectionInZoomBox (float fZoomFactor, ScaleFactors eFitTo);
|
|
void SetPageNumberInPageBox (long lPageNumber);
|
|
BOOL UpdateToolbar (UINT nBoxAction,UINT nHorVert);
|
|
BOOL ChangeToViewToolBar ();
|
|
BOOL ChangeToEditToolBar ();
|
|
BOOL SetOurButtons (BOOL vertical, UINT mode);
|
|
|
|
public :
|
|
void EnableScaleBox (BOOL bEnable = TRUE); // enable-disable the scale box
|
|
void EnablePageBox (BOOL bEnable = TRUE); // enable-disable the page box
|
|
|
|
protected:
|
|
//{{AFX_MSG(CIEMainToolBar)
|
|
afx_msg void OnSize(UINT nType, int cx, int cy);
|
|
//}}AFX_MSG
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
};
|
|
|
|
#endif // _MAINTBAR_H_
|
|
|