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