Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes

EV_Win32Toolbar Class Reference

#include <ev_Win32Toolbar.h>

Inheritance diagram for EV_Win32Toolbar:
EV_Toolbar

List of all members.

Public Member Functions

 EV_Win32Toolbar (XAP_Win32App *pWin32App, XAP_Frame *pFrame, const char *szToolbarLayoutName, const char *szToolbarLabelSetName)
virtual ~EV_Win32Toolbar (void)
bool toolbarEvent (XAP_Toolbar_Id id, UT_UCSChar *pData=0, UT_uint32 dataLength=0)
virtual bool synthesize (void)
bool bindListenerToView (AV_View *pView)
virtual bool refreshToolbar (AV_View *pView, AV_ChangeMask mask)
virtual bool repopulateStyles (void)
bool getToolTip (LPARAM lParam)
HWND getWindow (void) const
XAP_FramegetFrame (void)
void onDropArrow (UINT cmd)
XAP_Toolbar_Id ItemIdFromWmCommand (UINT cmd)
UINT WmCommandFromItemId (XAP_Toolbar_Id id)
bool bVisible (void)

Protected Member Functions

virtual void show (void)
virtual void hide (void)
void _releaseListener (void)
HWND _getControlWindow (XAP_Toolbar_Id id)
bool _refreshID (XAP_Toolbar_Id id)
bool _refreshItem (AV_View *pView, const EV_Toolbar_Action *pAction, XAP_Toolbar_Id id)

Private Member Functions

int _getBandForHwnd (HWND hToolbar) const
void _addToRebar ()

Static Private Member Functions

static LRESULT CALLBACK _ComboWndProc (HWND, UINT, WPARAM, LPARAM)
static LRESULT CALLBACK _ComboEditWndProc (HWND, UINT, WPARAM, LPARAM)
static LRESULT CALLBACK _ToolBarWndProc (HWND hWnd, UINT uMessage, WPARAM wParam, LPARAM lParam)

Private Attributes

XAP_Win32Appm_pWin32App
XAP_Framem_pWin32Frame
EV_Win32Toolbar_ViewListenerm_pViewListener
AV_ListenerId m_lid
HWND m_hwnd
UT_Vector m_vecToolbarWidgets
AP_Win32Toolbar_FontCombom_pFontCtrl
bool m_bVisible
UT_GenericVector< UT_UTF8String * > m_vecOrgStylesNames

Constructor & Destructor Documentation

EV_Win32Toolbar::EV_Win32Toolbar ( XAP_Win32App pWin32App,
XAP_Frame pFrame,
const char *  szToolbarLayoutName,
const char *  szToolbarLabelSetName 
)
EV_Win32Toolbar::~EV_Win32Toolbar ( void   )  [virtual]

Member Function Documentation

void EV_Win32Toolbar::_addToRebar (  )  [private]

References XAP_Frame::getFrameImpl(), m_hwnd, and m_pWin32Frame.

Referenced by show(), and synthesize().

static LRESULT CALLBACK EV_Win32Toolbar::_ComboEditWndProc ( HWND  ,
UINT  ,
WPARAM  ,
LPARAM   
) [static, private]
int EV_Win32Toolbar::_getBandForHwnd ( HWND  hToolbar  )  const [private]

References XAP_Frame::getFrameImpl(), and m_pWin32Frame.

Referenced by hide(), and show().

HWND EV_Win32Toolbar::_getControlWindow ( XAP_Toolbar_Id  id  )  [protected]
void EV_Win32Toolbar::_releaseListener ( void   )  [protected]

References DELETEP, m_lid, and m_pViewListener.

Referenced by bindListenerToView(), and ~EV_Win32Toolbar().

LRESULT CALLBACK EV_Win32Toolbar::_ToolBarWndProc ( HWND  hWnd,
UINT  uMessage,
WPARAM  wParam,
LPARAM  lParam 
) [static, private]
bool EV_Win32Toolbar::bVisible ( void   )  [inline]
XAP_Frame * EV_Win32Toolbar::getFrame ( void   ) 

References m_pWin32Frame.

HWND EV_Win32Toolbar::getWindow ( void   )  const
void EV_Win32Toolbar::hide ( void   )  [protected, virtual]
XAP_Toolbar_Id EV_Win32Toolbar::ItemIdFromWmCommand ( UINT  cmd  )  [inline]
void EV_Win32Toolbar::show ( void   )  [protected, virtual]
bool EV_Win32Toolbar::synthesize ( void   )  [virtual]

Reimplemented from EV_Toolbar.

References _addToRebar(), _ComboWndProc(), _getControlWindow(), _ToolBarWndProc(), UT_Win32LocaleString::c_str(), DELETEP, EV_TBIT_BOGUS, EV_TBIT_ColorBack, EV_TBIT_ColorFore, EV_TBIT_ComboBox, EV_TBIT_DropDown, EV_TBIT_EditText, EV_TBIT_GroupButton, EV_TBIT_PushButton, EV_TBIT_Spacer, EV_TBIT_StaticLabel, EV_TBIT_ToggleButton, EV_TLF_Normal, EV_TLF_Spacer, UT_Win32LocaleString::fromUTF8(), gchar, EV_Toolbar_ActionSet::getAction(), XAP_Win32Toolbar_Icons::getBitmapForIcon(), EV_Toolbar_Control::getContents(), XAP_Toolbar_ControlFactory::getControl(), XAP_Win32App::getControlFactory(), EV_Toolbar_Control::getDroppedWidth(), XAP_Frame::getFrameImpl(), EV_Toolbar_Label::getIconName(), XAP_Win32App::getInstance(), UT_GenericVector< T >::getItemCount(), EV_Toolbar_Action::getItemType(), EV_Toolbar_LabelSet::getLabel(), EV_Toolbar_Layout::getLayoutItem(), EV_Toolbar_Layout::getLayoutItemCount(), UT_GenericVector< T >::getNthItem(), EV_Toolbar_Control::getPixelWidth(), XAP_App::getPrefsValue(), EV_Toolbar_Label::getStatusMsg(), XAP_App::getToolbarActionSet(), EV_Toolbar_LayoutItem::getToolbarId(), EV_Toolbar_Label::getToolbarLabel(), EV_Toolbar_LayoutItem::getToolbarLayoutFlags(), EV_Toolbar_Label::getToolTip(), instance, m_bVisible, m_hwnd, EV_Toolbar::m_pToolbarLabelSet, EV_Toolbar::m_pToolbarLayout, m_pWin32App, m_pWin32Frame, EV_Toolbar_Control::populate(), s_lpfnDefCombo, s_lpfnDefToolBar, EV_Toolbar_Control::shouldSort(), TB_GETEXTENDEDSTYLE, TB_SETEXTENDEDSTYLE, UT_ASSERT, UT_ASSERT_HARMLESS, UT_continue_if_fail, UT_CreateWindowEx(), UT_DEBUGMSG, UT_return_val_if_fail, v, WmCommandFromItemId(), and XAP_PREF_KEY_ToolbarAppearance.

UINT EV_Win32Toolbar::WmCommandFromItemId ( XAP_Toolbar_Id  id  )  [inline]

Member Data Documentation

Referenced by hide(), show(), and synthesize().


The documentation for this class was generated from the following files: