PanelTitleBar.hxx (c545150f) | PanelTitleBar.hxx (8a1a651a) |
---|---|
1/************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance --- 10 unchanged lines hidden (view full) --- 19 * 20 *************************************************************/ 21 22#ifndef SFX_SIDEBAR_PANEL_TITLE_BAR_HXX 23#define SFX_SIDEBAR_PANEL_TITLE_BAR_HXX 24 25#include "TitleBar.hxx" 26 | 1/************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance --- 10 unchanged lines hidden (view full) --- 19 * 20 *************************************************************/ 21 22#ifndef SFX_SIDEBAR_PANEL_TITLE_BAR_HXX 23#define SFX_SIDEBAR_PANEL_TITLE_BAR_HXX 24 25#include "TitleBar.hxx" 26 |
27#include <com/sun/star/frame/XFrame.hpp> |
|
27#include <boost/function.hpp> 28 29 30namespace sfx2 { namespace sidebar { 31 32class Panel; 33 34class PanelTitleBar 35 : public TitleBar 36{ 37public: 38 PanelTitleBar ( 39 const ::rtl::OUString& rsTitle, 40 Window* pParentWindow, 41 Panel* pPanel ); 42 virtual ~PanelTitleBar (void); 43 | 28#include <boost/function.hpp> 29 30 31namespace sfx2 { namespace sidebar { 32 33class Panel; 34 35class PanelTitleBar 36 : public TitleBar 37{ 38public: 39 PanelTitleBar ( 40 const ::rtl::OUString& rsTitle, 41 Window* pParentWindow, 42 Panel* pPanel ); 43 virtual ~PanelTitleBar (void); 44 |
44 void SetMenuAction ( const ::boost::function<void(void)>& rMenuAction ); | 45 void SetMoreOptionsCommand ( 46 const ::rtl::OUString& rsCommandName, 47 const ::cssu::Reference<css::frame::XFrame>& rxFrame); |
45 46 virtual void DataChanged (const DataChangedEvent& rEvent); 47 virtual void MouseButtonDown (const MouseEvent& rMouseEvent); 48 virtual void MouseButtonUp (const MouseEvent& rMouseEvent); 49 50protected: 51 virtual Rectangle GetTitleArea (const Rectangle& rTitleBarBox); 52 virtual void PaintDecoration (const Rectangle& rTitleBarBox); 53 virtual sidebar::Paint GetBackgroundPaint (void); 54 virtual Color GetTextColor (void); 55 virtual void HandleToolBoxItemClick (const sal_uInt16 nItemIndex); 56 57private: 58 bool mbIsLeftButtonDown; 59 Panel* mpPanel; 60 const sal_uInt16 mnMenuItemIndex; | 48 49 virtual void DataChanged (const DataChangedEvent& rEvent); 50 virtual void MouseButtonDown (const MouseEvent& rMouseEvent); 51 virtual void MouseButtonUp (const MouseEvent& rMouseEvent); 52 53protected: 54 virtual Rectangle GetTitleArea (const Rectangle& rTitleBarBox); 55 virtual void PaintDecoration (const Rectangle& rTitleBarBox); 56 virtual sidebar::Paint GetBackgroundPaint (void); 57 virtual Color GetTextColor (void); 58 virtual void HandleToolBoxItemClick (const sal_uInt16 nItemIndex); 59 60private: 61 bool mbIsLeftButtonDown; 62 Panel* mpPanel; 63 const sal_uInt16 mnMenuItemIndex; |
61 ::boost::function<void(void)> maMenuAction; | 64 cssu::Reference<css::frame::XFrame> mxFrame; 65 ::rtl::OUString msMoreOptionsCommand; |
62}; 63 64 65} } // end of namespace sfx2::sidebar 66 67#endif | 66}; 67 68 69} } // end of namespace sfx2::sidebar 70 71#endif |