LibreOffice Module sd (master) 1
|
Manage the display of tool tips. More...
#include <SlsToolTip.hxx>
Public Member Functions | |
ToolTip (SlideSorter &rSlideSorter) | |
~ToolTip () | |
void | SetPage (const model::SharedPageDescriptor &rpPage) |
Set a new page. More... | |
bool | Hide () |
Hide the tool tip. More... | |
Private Member Functions | |
void | DoShow () |
DECL_LINK (DelayTrigger, Timer *, void) | |
Private Attributes | |
SlideSorter & | mrSlideSorter |
model::SharedPageDescriptor | mpDescriptor |
OUString | msCurrentHelpText |
void * | mnHelpWindowHandle |
Timer | maShowTimer |
Timer | maHiddenTimer |
Manage the display of tool tips.
The tool tip text changes when the mouse is moved from slide to slide or from button to button. After the mouse enters a slide the first display of the tool tip is delayed for a short time in order to not draw attention from the slide or its button bar.
Definition at line 39 of file SlsToolTip.hxx.
sd::slidesorter::view::ToolTip::ToolTip | ( | SlideSorter & | rSlideSorter | ) |
Definition at line 36 of file SlsToolTip.cxx.
References HelpSettings::GetTipDelay(), LINK, maHiddenTimer, maShowTimer, Timer::SetInvokeHandler(), and Timer::SetTimeout().
sd::slidesorter::view::ToolTip::~ToolTip | ( | ) |
Definition at line 47 of file SlsToolTip.cxx.
References Hide(), maHiddenTimer, maShowTimer, and Task::Stop().
|
private |
|
private |
Definition at line 98 of file SlsToolTip.cxx.
References tools::Rectangle::Bottom(), VclPtr< class reference_type >::get(), sd::slidesorter::SlideSorter::GetContentWindow(), tools::Rectangle::GetHeight(), sd::slidesorter::view::SlideSorterView::GetLayouter(), sd::slidesorter::view::Layouter::GetPageObjectLayouter(), vcl::Window::GetParent(), vcl::Window::GetSizePixel(), sd::slidesorter::SlideSorter::GetView(), vcl::Window::GetWindowExtentsRelative(), Size::Height(), Task::IsActive(), maShowTimer, mnHelpWindowHandle, tools::Rectangle::Move(), mpDescriptor, mrSlideSorter, msCurrentHelpText, sd::slidesorter::view::PageObjectLayouter::Preview, Help::ShowPopover(), tools::Rectangle::TopLeft(), sd::slidesorter::view::PageObjectLayouter::WindowCoordinateSystem, Point::X(), and Point::Y().
Referenced by SetPage().
bool sd::slidesorter::view::ToolTip::Hide | ( | ) |
Hide the tool tip.
Definition at line 140 of file SlsToolTip.cxx.
References VclPtr< class reference_type >::get(), sd::slidesorter::SlideSorter::GetContentWindow(), Help::HidePopover(), mnHelpWindowHandle, and mrSlideSorter.
Referenced by SetPage(), and ~ToolTip().
void sd::slidesorter::view::ToolTip::SetPage | ( | const model::SharedPageDescriptor & | rpPage | ) |
Set a new page.
This modifies the default help text. After a page change a timer is started to delay the display of the tool tip for the new page.
rpPage | When this is empty then the tool tip is hidden. |
Definition at line 54 of file SlsToolTip.cxx.
References DoShow(), SdPage::GetName(), Hide(), Task::IsActive(), maHiddenTimer, maShowTimer, mpDescriptor, msCurrentHelpText, SdResId(), Timer::Start(), and Task::Stop().
|
private |
Definition at line 66 of file SlsToolTip.hxx.
Referenced by SetPage(), ToolTip(), and ~ToolTip().
|
private |
Definition at line 65 of file SlsToolTip.hxx.
Referenced by DoShow(), SetPage(), ToolTip(), and ~ToolTip().
|
private |
Definition at line 64 of file SlsToolTip.hxx.
|
private |
Definition at line 62 of file SlsToolTip.hxx.
|
private |
Definition at line 61 of file SlsToolTip.hxx.
|
private |
Definition at line 63 of file SlsToolTip.hxx.