MenuBar Class Reference

#include <menu.hxx>

Inheritance diagram for MenuBar:

Inheritance graph
[legend]
Collaboration diagram for MenuBar:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 MenuBar ()
 MenuBar (const ResId &rResId)
 MenuBar (const MenuBar &rMenu)
 ~MenuBar ()
MenuBaroperator= (const MenuBar &rMenu)
void ShowCloser (BOOL bShow=TRUE)
BOOL HasCloser () const
void ShowFloatButton (BOOL bShow=TRUE)
BOOL HasFloatButton () const
void ShowHideButton (BOOL bShow=TRUE)
BOOL HasHideButton () const
void ShowButtons (BOOL bClose, BOOL bFloat, BOOL bHide)
void SelectEntry (USHORT nId)
BOOL HandleMenuActivateEvent (Menu *pMenu) const
BOOL HandleMenuDeActivateEvent (Menu *pMenu) const
BOOL HandleMenuHighlightEvent (Menu *pMenu, USHORT nEventId) const
BOOL HandleMenuCommandEvent (Menu *pMenu, USHORT nEventId) const
BOOL HandleMenuButtonEvent (Menu *pMenu, USHORT nEventId) const
void SetCloserHdl (const Link &rLink)
const Link & GetCloserHdl () const
void SetFloatButtonClickHdl (const Link &rLink)
const Link & GetFloatButtonClickHdl () const
void SetHideButtonClickHdl (const Link &rLink)
const Link & GetHideButtonClickHdl () const
void SetDisplayable (BOOL bDisplayable)
BOOL IsDisplayable () const
USHORT AddMenuBarButton (const Image &, const Link &, USHORT nPos=0)
USHORT AddMenuBarButton (const Image &, const Link &, const String &, USHORT nPos=0)
void SetMenuBarButtonHighlightHdl (USHORT nId, const Link &)
Rectangle GetMenuBarButtonRectPixel (USHORT nId)
void RemoveMenuBarButton (USHORT nId)

Private Member Functions

SAL_DLLPRIVATE BOOL ImplHandleKeyEvent (const KeyEvent &rKEvent, BOOL bFromMenu=TRUE)

Static Private Member Functions

static SAL_DLLPRIVATE WindowImplCreate (Window *pParent, Window *pWindow, MenuBar *pMenu)
static SAL_DLLPRIVATE void ImplDestroy (MenuBar *pMenu, BOOL bDelete)

Private Attributes

Link maCloserHdl
Link maFloatHdl
Link maHideHdl
BOOL mbCloserVisible
BOOL mbFloatBtnVisible
BOOL mbHideBtnVisible
BOOL mbDisplayable

Friends

class Application
class Menu
class MenuBarWindow
class MenuFloatingWindow
class SystemWindow

Classes

struct  MenuBarButtonCallbackArg


Detailed Description

Definition at line 379 of file menu.hxx.


Constructor & Destructor Documentation

MenuBar::MenuBar (  ) 

Definition at line 3151 of file menu.cxx.

References mbCloserVisible, mbDisplayable, mbFloatBtnVisible, and mbHideBtnVisible.

MenuBar::MenuBar ( const ResId &  rResId  ) 

MenuBar::MenuBar ( const MenuBar rMenu  ) 

MenuBar::~MenuBar (  ) 

Definition at line 3178 of file menu.cxx.

References ImplDestroy().


Member Function Documentation

Window * MenuBar::ImplCreate ( Window pParent,
Window pWindow,
MenuBar pMenu 
) [static, private]

void MenuBar::ImplDestroy ( MenuBar pMenu,
BOOL  bDelete 
) [static, private]

BOOL MenuBar::ImplHandleKeyEvent ( const KeyEvent rKEvent,
BOOL  bFromMenu = TRUE 
) [private]

MenuBar & MenuBar::operator= ( const MenuBar rMenu  )  [inline]

Definition at line 462 of file menu.hxx.

References Menu::operator=().

void MenuBar::ShowCloser ( BOOL  bShow = TRUE  ) 

Definition at line 3183 of file menu.cxx.

References mbFloatBtnVisible, mbHideBtnVisible, and ShowButtons().

BOOL MenuBar::HasCloser (  )  const [inline]

Definition at line 410 of file menu.hxx.

Referenced by MenuBarWindow::SetMenu().

void MenuBar::ShowFloatButton ( BOOL  bShow = TRUE  ) 

Definition at line 3188 of file menu.cxx.

References mbCloserVisible, mbHideBtnVisible, and ShowButtons().

BOOL MenuBar::HasFloatButton (  )  const [inline]

Definition at line 412 of file menu.hxx.

Referenced by MenuBarWindow::SetMenu().

void MenuBar::ShowHideButton ( BOOL  bShow = TRUE  ) 

Definition at line 3193 of file menu.cxx.

References mbCloserVisible, mbFloatBtnVisible, and ShowButtons().

BOOL MenuBar::HasHideButton (  )  const [inline]

Definition at line 414 of file menu.hxx.

Referenced by MenuBarWindow::SetMenu().

void MenuBar::ShowButtons ( BOOL  bClose,
BOOL  bFloat,
BOOL  bHide 
)

void MenuBar::SelectEntry ( USHORT  nId  ) 

BOOL MenuBar::HandleMenuActivateEvent ( Menu pMenu  )  const

Definition at line 3297 of file menu.cxx.

References Menu::Activate(), Menu::bInCallback, and Menu::pStartedFrom.

Referenced by ImplHandleMenuEvent().

BOOL MenuBar::HandleMenuDeActivateEvent ( Menu pMenu  )  const

Definition at line 3309 of file menu.cxx.

References Menu::bInCallback, Menu::Deactivate(), and Menu::pStartedFrom.

Referenced by ImplHandleMenuEvent().

BOOL MenuBar::HandleMenuHighlightEvent ( Menu pMenu,
USHORT  nEventId 
) const

BOOL MenuBar::HandleMenuCommandEvent ( Menu pMenu,
USHORT  nEventId 
) const

BOOL MenuBar::HandleMenuButtonEvent ( Menu pMenu,
USHORT  nEventId 
) const

Definition at line 3382 of file menu.cxx.

References Menu::pWindow.

Referenced by ImplHandleMenuEvent().

void MenuBar::SetCloserHdl ( const Link &  rLink  )  [inline]

Definition at line 424 of file menu.hxx.

const Link& MenuBar::GetCloserHdl (  )  const [inline]

Definition at line 425 of file menu.hxx.

void MenuBar::SetFloatButtonClickHdl ( const Link &  rLink  )  [inline]

Definition at line 426 of file menu.hxx.

const Link& MenuBar::GetFloatButtonClickHdl (  )  const [inline]

Definition at line 427 of file menu.hxx.

void MenuBar::SetHideButtonClickHdl ( const Link &  rLink  )  [inline]

Definition at line 428 of file menu.hxx.

const Link& MenuBar::GetHideButtonClickHdl (  )  const [inline]

Definition at line 429 of file menu.hxx.

void MenuBar::SetDisplayable ( BOOL  bDisplayable  ) 

BOOL MenuBar::IsDisplayable (  )  const [inline]

Definition at line 436 of file menu.hxx.

Referenced by ImplCreate(), and ImplHandleKeyEvent().

USHORT MenuBar::AddMenuBarButton ( const Image i_rImage,
const Link &  i_rLink,
USHORT  nPos = 0 
)

Definition at line 3355 of file menu.cxx.

Referenced by AddMenuBarButton().

USHORT MenuBar::AddMenuBarButton ( const Image i_rImage,
const Link &  i_rLink,
const String &  i_rToolTip,
USHORT  nPos = 0 
)

Definition at line 3360 of file menu.cxx.

References AddMenuBarButton(), and Menu::pWindow.

void MenuBar::SetMenuBarButtonHighlightHdl ( USHORT  nId,
const Link &  rLink 
)

Definition at line 3365 of file menu.cxx.

References Menu::pWindow.

Rectangle MenuBar::GetMenuBarButtonRectPixel ( USHORT  nId  ) 

Definition at line 3371 of file menu.cxx.

References Menu::pWindow.

void MenuBar::RemoveMenuBarButton ( USHORT  nId  ) 

Definition at line 3376 of file menu.cxx.

References Menu::pWindow.


Friends And Related Function Documentation

friend class Application [friend]

Definition at line 390 of file menu.hxx.

friend class Menu [friend]

Definition at line 391 of file menu.hxx.

friend class MenuBarWindow [friend]

Reimplemented from Menu.

Definition at line 392 of file menu.hxx.

Referenced by ImplCreate().

friend class MenuFloatingWindow [friend]

Reimplemented from Menu.

Definition at line 393 of file menu.hxx.

friend class SystemWindow [friend]

Reimplemented from Menu.

Definition at line 394 of file menu.hxx.


Member Data Documentation

Link MenuBar::maCloserHdl [private]

Definition at line 381 of file menu.hxx.

Link MenuBar::maFloatHdl [private]

Definition at line 382 of file menu.hxx.

Link MenuBar::maHideHdl [private]

Definition at line 383 of file menu.hxx.

BOOL MenuBar::mbCloserVisible [private]

Definition at line 384 of file menu.hxx.

Referenced by MenuBar(), ShowButtons(), ShowFloatButton(), and ShowHideButton().

Definition at line 385 of file menu.hxx.

Referenced by MenuBar(), ShowButtons(), ShowCloser(), and ShowHideButton().

BOOL MenuBar::mbHideBtnVisible [private]

Definition at line 386 of file menu.hxx.

Referenced by MenuBar(), ShowButtons(), ShowCloser(), and ShowFloatButton().

BOOL MenuBar::mbDisplayable [private]

Definition at line 387 of file menu.hxx.

Referenced by MenuBar(), and SetDisplayable().


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

Generated on Thu Apr 29 14:00:33 2010 for ooo-build Module vcl (ooo/OOO320_m15) by  doxygen 1.5.6