LibreOffice Module sc (master) 1
|
The window left of or above the spreadsheet containing the outline groups and controls to expand/collapse them. More...
#include <olinewin.hxx>
Public Member Functions | |
ScOutlineWindow (vcl::Window *pParent, ScOutlineMode eMode, ScViewData *pViewData, ScSplitPos eWhich) | |
Do not redraw focus in next Paint(). More... | |
virtual | ~ScOutlineWindow () override |
virtual void | dispose () override |
void | SetHeaderSize (tools::Long nNewSize) |
Sets the size of the header area (width/height dep. More... | |
tools::Long | GetDepthSize () const |
Returns the width/height the window needs to show all levels. More... | |
void | ScrollPixel (tools::Long nDiff) |
Scrolls the window content by the specified amount of pixels. More... | |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) override |
Public Member Functions inherited from vcl::Window | |
DECL_DLLPRIVATE_LINK (ImplHandlePaintHdl, Timer *, void) | |
DECL_DLLPRIVATE_LINK (ImplGenerateMouseMoveHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (ImplTrackTimerHdl, Timer *, void) | |
DECL_DLLPRIVATE_LINK (ImplAsyncFocusHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (ImplHandleResizeTimerHdl, Timer *, void) | |
SAL_DLLPRIVATE vcl::Window * | ImplGetFrameWindow () const |
weld::Window * | GetFrameWeld () const |
vcl::Window * | GetFrameWindow () const |
SalFrame * | ImplGetFrame () const |
SAL_DLLPRIVATE ImplFrameData * | ImplGetFrameData () |
vcl::Window * | ImplGetWindow () const |
SAL_DLLPRIVATE ImplWinData * | ImplGetWinData () const |
SAL_DLLPRIVATE vcl::Window * | ImplGetClientWindow () const |
SAL_DLLPRIVATE vcl::Window * | ImplGetDlgWindow (sal_uInt16 n, GetDlgWindowType nType, sal_uInt16 nStart=0, sal_uInt16 nEnd=0xFFFF, sal_uInt16 *pIndex=nullptr) |
SAL_DLLPRIVATE vcl::Window * | ImplGetParent () const |
SAL_DLLPRIVATE vcl::Window * | ImplFindWindow (const Point &rFramePos) |
SAL_DLLPRIVATE void | ImplInvalidateFrameRegion (const vcl::Region *pRegion, InvalidateFlags nFlags) |
SAL_DLLPRIVATE void | ImplInvalidateOverlapFrameRegion (const vcl::Region &rRegion) |
SAL_DLLPRIVATE bool | ImplSetClipFlag (bool bSysObjOnlySmaller=false) |
SAL_DLLPRIVATE bool | ImplIsWindowOrChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE bool | ImplIsChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE bool | ImplIsFloatingWindow () const |
SAL_DLLPRIVATE bool | ImplIsPushButton () const |
SAL_DLLPRIVATE bool | ImplIsSplitter () const |
SAL_DLLPRIVATE bool | ImplIsOverlapWindow () const |
SAL_DLLPRIVATE void | ImplIsInTaskPaneList (bool mbIsInTaskList) |
SAL_DLLPRIVATE WindowImpl * | ImplGetWindowImpl () const |
SAL_DLLPRIVATE void | ImplGrabFocus (GetFocusFlags nFlags) |
SAL_DLLPRIVATE void | ImplGrabFocusToDocument (GetFocusFlags nFlags) |
SAL_DLLPRIVATE void | ImplInvertFocus (const tools::Rectangle &rRect) |
SAL_DLLPRIVATE PointerStyle | ImplGetMousePointer () const |
SAL_DLLPRIVATE void | ImplCallMouseMove (sal_uInt16 nMouseCode, bool bModChanged=false) |
SAL_DLLPRIVATE void | ImplGenerateMouseMove () |
SAL_DLLPRIVATE void | ImplNotifyKeyMouseCommandEventListeners (NotifyEvent &rNEvt) |
SAL_DLLPRIVATE void | ImplNotifyIconifiedState (bool bIconified) |
SAL_DLLPRIVATE void | ImplUpdateAll () |
SAL_DLLPRIVATE void | ImplControlFocus (GetFocusFlags nFlags=GetFocusFlags::NONE) |
SAL_DLLPRIVATE void | ImplMirrorFramePos (Point &pt) const |
SAL_DLLPRIVATE void | ImplPosSizeWindow (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags) |
SAL_DLLPRIVATE void | ImplCallResize () |
SAL_DLLPRIVATE void | ImplCallMove () |
SAL_DLLPRIVATE void | CompatGetFocus () |
SAL_DLLPRIVATE void | CompatLoseFocus () |
SAL_DLLPRIVATE void | CompatStateChanged (StateChangedType nStateChange) |
SAL_DLLPRIVATE void | CompatDataChanged (const DataChangedEvent &rDCEvt) |
SAL_DLLPRIVATE bool | CompatPreNotify (NotifyEvent &rNEvt) |
SAL_DLLPRIVATE bool | CompatNotify (NotifyEvent &rNEvt) |
void | IncModalCount () |
void | DecModalCount () |
Window (vcl::Window *pParent, WinBits nStyle=0) | |
virtual | ~Window () override |
::OutputDevice const * | GetOutDev () const |
::OutputDevice * | GetOutDev () |
Color | GetBackgroundColor () const |
const Wallpaper & | GetBackground () const |
bool | IsBackground () const |
const MapMode & | GetMapMode () const |
void | SetBackground () |
void | SetBackground (const Wallpaper &rBackground) |
virtual void | MouseMove (const MouseEvent &rMEvt) |
virtual void | MouseButtonDown (const MouseEvent &rMEvt) |
virtual void | MouseButtonUp (const MouseEvent &rMEvt) |
virtual void | KeyInput (const KeyEvent &rKEvt) |
virtual void | KeyUp (const KeyEvent &rKEvt) |
virtual void | PrePaint (vcl::RenderContext &rRenderContext) |
virtual void | Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) |
virtual void | PostPaint (vcl::RenderContext &rRenderContext) |
void | Erase (vcl::RenderContext &rRenderContext) |
virtual void | Draw (::OutputDevice *pDev, const Point &rPos, SystemTextColorFlags nFlags) |
virtual void | Move () |
virtual void | Resize () |
virtual void | Activate () |
virtual void | Deactivate () |
virtual void | GetFocus () |
virtual void | LoseFocus () |
virtual void | RequestHelp (const HelpEvent &rHEvt) |
virtual void | Command (const CommandEvent &rCEvt) |
virtual void | Tracking (const TrackingEvent &rTEvt) |
virtual void | StateChanged (StateChangedType nStateChange) |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) |
virtual bool | PreNotify (NotifyEvent &rNEvt) |
virtual bool | EventNotify (NotifyEvent &rNEvt) |
void | AddEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | RemoveEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | AddChildEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | RemoveChildEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
ImplSVEvent * | PostUserEvent (const Link< void *, void > &rLink, void *pCaller=nullptr, bool bReferenceLink=false) |
void | RemoveUserEvent (ImplSVEvent *nUserEvent) |
LanguageType | GetInputLanguage () const |
void | SetStyle (WinBits nStyle) |
WinBits | GetStyle () const |
WinBits | GetPrevStyle () const |
void | SetExtendedStyle (WindowExtendedStyle nExtendedStyle) |
WindowExtendedStyle | GetExtendedStyle () const |
void | SetType (WindowType nType) |
WindowType | GetType () const |
bool | IsSystemWindow () const |
bool | IsDockingWindow () const |
bool | IsDialog () const |
bool | IsMenuFloatingWindow () const |
bool | IsToolbarFloatingWindow () const |
bool | IsTopWindow () const |
SystemWindow * | GetSystemWindow () const |
bool | SupportsDoubleBuffering () const |
void | RequestDoubleBuffering (bool bRequest) |
void | EnableAllResize () |
void | SetBorderStyle (WindowBorderStyle nBorderStyle) |
WindowBorderStyle | GetBorderStyle () const |
void | GetBorder (sal_Int32 &rLeftBorder, sal_Int32 &rTopBorder, sal_Int32 &rRightBorder, sal_Int32 &rBottomBorder) const |
Size | CalcWindowSize (const Size &rOutSz) const |
Size | CalcOutputSize (const Size &rWinSz) const |
tools::Long | CalcTitleWidth () const |
void | EnableClipSiblings (bool bClipSiblings=true) |
void | EnableChildTransparentMode (bool bEnable=true) |
bool | IsChildTransparentModeEnabled () const |
void | SetMouseTransparent (bool bTransparent) |
bool | IsMouseTransparent () const |
void | SetPaintTransparent (bool bTransparent) |
bool | IsPaintTransparent () const |
void | SetDialogControlStart (bool bStart) |
bool | IsDialogControlStart () const |
void | SetDialogControlFlags (DialogControlFlags nFlags) |
DialogControlFlags | GetDialogControlFlags () const |
PointerState | GetPointerState () |
bool | IsMouseOver () const |
void | SetInputContext (const InputContext &rInputContext) |
const InputContext & | GetInputContext () const |
void | PostExtTextInputEvent (VclEventId nType, const OUString &rText) |
void | EndExtTextInput () |
void | SetCursorRect (const tools::Rectangle *pRect=nullptr, tools::Long nExtTextInputWidth=0) |
const tools::Rectangle * | GetCursorRect () const |
tools::Long | GetCursorExtTextInputWidth () const |
void | SetCompositionCharRect (const tools::Rectangle *pRect, tools::Long nCompositionLength, bool bVertical=false) |
void | UpdateSettings (const AllSettings &rSettings, bool bChild=false) |
void | NotifyAllChildren (DataChangedEvent &rDCEvt) |
void | SetPointFont (vcl::RenderContext &rRenderContext, const vcl::Font &rFont) |
vcl::Font | GetPointFont (vcl::RenderContext const &rRenderContext) const |
void | SetZoomedPointFont (vcl::RenderContext &rRenderContext, const vcl::Font &rFont) |
tools::Long | GetDrawPixel (::OutputDevice const *pDev, tools::Long nPixels) const |
vcl::Font | GetDrawPixelFont (::OutputDevice const *pDev) const |
void | SetControlFont () |
void | SetControlFont (const vcl::Font &rFont) |
vcl::Font | GetControlFont () const |
bool | IsControlFont () const |
void | ApplyControlFont (vcl::RenderContext &rRenderContext, const vcl::Font &rDefaultFont) |
void | SetControlForeground () |
void | SetControlForeground (const Color &rColor) |
const Color & | GetControlForeground () const |
bool | IsControlForeground () const |
void | ApplyControlForeground (vcl::RenderContext &rRenderContext, const Color &rDefaultColor) |
void | SetControlBackground () |
void | SetControlBackground (const Color &rColor) |
const Color & | GetControlBackground () const |
bool | IsControlBackground () const |
void | ApplyControlBackground (vcl::RenderContext &rRenderContext, const Color &rDefaultColor) |
void | SetParentClipMode (ParentClipMode nMode=ParentClipMode::NONE) |
ParentClipMode | GetParentClipMode () const |
void | SetWindowRegionPixel () |
void | SetWindowRegionPixel (const vcl::Region &rRegion) |
vcl::Region | GetWindowClipRegionPixel () const |
vcl::Region | GetPaintRegion () const |
bool | IsInPaint () const |
void | ExpandPaintClipRegion (const vcl::Region &rRegion) |
void | SetParent (vcl::Window *pNewParent) |
vcl::Window * | GetParent () const |
Dialog * | GetParentDialog () const |
bool | IsAncestorOf (const vcl::Window &rWindow) const |
void | Show (bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE) |
void | Hide () |
bool | IsVisible () const |
bool | IsReallyVisible () const |
bool | IsReallyShown () const |
bool | IsInInitShow () const |
void | Enable (bool bEnable=true, bool bChild=true) |
void | Disable (bool bChild=true) |
bool | IsEnabled () const |
void | EnableInput (bool bEnable=true, bool bChild=true) |
void | EnableInput (bool bEnable, const vcl::Window *pExcludeWindow) |
bool | IsInputEnabled () const |
void | AlwaysEnableInput (bool bAlways, bool bChild=true) |
bool | IsAlwaysEnableInput () const |
bool | IsInModalMode () const |
void | SetActivateMode (ActivateModeFlags nMode) |
ActivateModeFlags | GetActivateMode () const |
void | ToTop (ToTopFlags nFlags=ToTopFlags::NONE) |
void | SetZOrder (vcl::Window *pRefWindow, ZOrderFlags nFlags) |
void | EnableAlwaysOnTop (bool bEnable=true) |
bool | IsAlwaysOnTopEnabled () const |
virtual void | setPosSizePixel (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags=PosSizeFlags::All) |
virtual void | SetPosPixel (const Point &rNewPos) |
virtual Point | GetPosPixel () const |
virtual void | SetSizePixel (const Size &rNewSize) |
virtual Size | GetSizePixel () const |
virtual void | SetPosSizePixel (const Point &rNewPos, const Size &rNewSize) |
virtual void | SetOutputSizePixel (const Size &rNewSize) |
bool | IsDefaultPos () const |
bool | IsDefaultSize () const |
Point | GetOffsetPixelFrom (const vcl::Window &rWindow) const |
Point | OutputToScreenPixel (const Point &rPos) const |
Point | ScreenToOutputPixel (const Point &rPos) const |
Point | OutputToNormalizedScreenPixel (const Point &rPos) const |
Point | NormalizedScreenToOutputPixel (const Point &rPos) const |
Point | OutputToAbsoluteScreenPixel (const Point &rPos) const |
Point | AbsoluteScreenToOutputPixel (const Point &rPos) const |
tools::Rectangle | GetDesktopRectPixel () const |
tools::Rectangle | GetWindowExtentsRelative (const vcl::Window &rRelativeWindow) const |
tools::Rectangle | GetWindowExtentsAbsolute () const |
bool | IsScrollable () const |
virtual void | Scroll (tools::Long nHorzScroll, tools::Long nVertScroll, ScrollFlags nFlags=ScrollFlags::NONE) |
void | Scroll (tools::Long nHorzScroll, tools::Long nVertScroll, const tools::Rectangle &rRect, ScrollFlags nFlags=ScrollFlags::NONE) |
void | Invalidate (InvalidateFlags nFlags=InvalidateFlags::NONE) |
void | Invalidate (const tools::Rectangle &rRect, InvalidateFlags nFlags=InvalidateFlags::NONE) |
void | Invalidate (const vcl::Region &rRegion, InvalidateFlags nFlags=InvalidateFlags::NONE) |
virtual void | LogicInvalidate (const tools::Rectangle *pRectangle) |
virtual void | PixelInvalidate (const tools::Rectangle *pRectangle) |
void | Validate () |
bool | HasPaintEvent () const |
void | PaintImmediately () |
void | EnableDocking (bool bEnable=true) |
void | EnablePaint (bool bEnable) |
bool | IsPaintEnabled () const |
void | SetUpdateMode (bool bUpdate) |
bool | IsUpdateMode () const |
void | SetParentUpdateMode (bool bUpdate) |
void | GrabFocus () |
bool | HasFocus () const |
bool | HasChildPathFocus (bool bSystemWindow=false) const |
bool | IsActive () const |
bool | HasActiveChildFrame () const |
GetFocusFlags | GetGetFocusFlags () const |
void | GrabFocusToDocument () |
VclPtr< vcl::Window > | GetFocusedWindow () const |
void | SetFakeFocus (bool bFocus) |
bool | IsCompoundControl () const |
void | LocalStartDrag () |
void | CaptureMouse () |
void | ReleaseMouse () |
bool | IsMouseCaptured () const |
virtual void | SetPointer (PointerStyle) |
PointerStyle | GetPointer () const |
void | EnableChildPointerOverwrite (bool bOverwrite) |
void | SetPointerPosPixel (const Point &rPos) |
Point | GetPointerPosPixel () |
Point | GetLastPointerPosPixel () |
void | SetLastMousePos (const Point &rPos) |
void | ShowPointer (bool bVisible) |
void | EnterWait () |
void | LeaveWait () |
bool | IsWait () const |
void | SetCursor (vcl::Cursor *pCursor) |
vcl::Cursor * | GetCursor () const |
void | SetZoom (const Fraction &rZoom) |
const Fraction & | GetZoom () const |
bool | IsZoom () const |
tools::Long | CalcZoom (tools::Long n) const |
virtual void | SetText (const OUString &rStr) |
virtual OUString | GetText () const |
virtual OUString | GetDisplayText () const |
virtual const Wallpaper & | GetDisplayBackground () const |
void | SetHelpText (const OUString &rHelpText) |
const OUString & | GetHelpText () const |
void | SetQuickHelpText (const OUString &rHelpText) |
const OUString & | GetQuickHelpText () const |
void | SetHelpId (const OUString &) |
const OUString & | GetHelpId () const |
sal_uInt16 | GetChildCount () const |
vcl::Window * | GetChild (sal_uInt16 nChild) const |
vcl::Window * | GetWindow (GetWindowType nType) const |
bool | IsChild (const vcl::Window *pWindow) const |
bool | IsWindowOrChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE void | CollectChildren (::std::vector< vcl::Window * > &rAllChildren) |
virtual void | ShowFocus (const tools::Rectangle &rRect) |
void | HideFocus () |
void | DrawSelectionBackground (const tools::Rectangle &rRect, sal_uInt16 highlight, bool bChecked, bool bDrawBorder) |
void | ShowTracking (const tools::Rectangle &rRect, ShowTrackFlags nFlags=ShowTrackFlags::Small) |
void | HideTracking () |
void | InvertTracking (const tools::Rectangle &rRect, ShowTrackFlags nFlags) |
void | StartTracking (StartTrackingFlags nFlags=StartTrackingFlags::NONE) |
void | EndTracking (TrackingEventFlags nFlags=TrackingEventFlags::NONE) |
bool | IsTracking () const |
void | StartAutoScroll (StartAutoScrollFlags nFlags) |
void | EndAutoScroll () |
bool | HandleScrollCommand (const CommandEvent &rCmd, Scrollable *pHScrl, Scrollable *pVScrl) |
virtual const SystemEnvData * | GetSystemData () const |
virtual css::uno::Reference< css::awt::XVclWindowPeer > | GetComponentInterface (bool bCreate=true) |
void | SetComponentInterface (css::uno::Reference< css::awt::XVclWindowPeer > const &xIFace) |
void | SetUseFrameData (bool bUseFrameData) |
void | SetLOKNotifier (const vcl::ILibreOfficeKitNotifier *pNotifier, bool bParent=false) |
const vcl::ILibreOfficeKitNotifier * | GetLOKNotifier () const |
vcl::LOKWindowId | GetLOKWindowId () const |
VclPtr< vcl::Window > | GetParentWithLOKNotifier () |
void | ReleaseLOKNotifier () |
virtual void | DumpAsPropertyTree (tools::JsonWriter &) |
void | RecordLayoutData (vcl::ControlLayoutData *pLayout, const tools::Rectangle &rRect) |
VCLXWindow * | GetWindowPeer () const |
void | SetWindowPeer (css::uno::Reference< css::awt::XVclWindowPeer > const &xPeer, VCLXWindow *pVCLXWindow) |
bool | IsCreatedWithToolkit () const |
void | SetCreatedWithToolkit (bool b) |
css::uno::Reference< css::datatransfer::dnd::XDropTarget > | GetDropTarget () |
css::uno::Reference< css::datatransfer::dnd::XDragSource > | GetDragSource () |
css::uno::Reference< css::datatransfer::dnd::XDragGestureRecognizer > | GetDragGestureRecognizer () |
css::uno::Reference< css::datatransfer::clipboard::XClipboard > | GetClipboard () |
void | SetClipboard (css::uno::Reference< css::datatransfer::clipboard::XClipboard > const &xClipboard) |
virtual void | queue_resize (StateChangedType eReason=StateChangedType::Layout) |
void | set_height_request (sal_Int32 nHeightRequest) |
sal_Int32 | get_height_request () const |
void | set_width_request (sal_Int32 nWidthRequest) |
sal_Int32 | get_width_request () const |
Size | get_preferred_size () const |
VclAlign | get_halign () const |
void | set_halign (VclAlign eAlign) |
VclAlign | get_valign () const |
void | set_valign (VclAlign eAlign) |
bool | get_hexpand () const |
void | set_hexpand (bool bExpand) |
bool | get_vexpand () const |
void | set_vexpand (bool bExpand) |
bool | get_expand () const |
void | set_expand (bool bExpand) |
bool | get_fill () const |
void | set_fill (bool bFill) |
void | set_border_width (sal_Int32 nBorderWidth) |
sal_Int32 | get_border_width () const |
void | set_margin_start (sal_Int32 nWidth) |
sal_Int32 | get_margin_start () const |
void | set_margin_end (sal_Int32 nWidth) |
sal_Int32 | get_margin_end () const |
void | set_margin_top (sal_Int32 nWidth) |
sal_Int32 | get_margin_top () const |
void | set_margin_bottom (sal_Int32 nWidth) |
sal_Int32 | get_margin_bottom () const |
VclPackType | get_pack_type () const |
void | set_pack_type (VclPackType ePackType) |
sal_Int32 | get_padding () const |
void | set_padding (sal_Int32 nPadding) |
sal_Int32 | get_grid_width () const |
void | set_grid_width (sal_Int32 nCols) |
sal_Int32 | get_grid_left_attach () const |
void | set_grid_left_attach (sal_Int32 nAttach) |
sal_Int32 | get_grid_height () const |
void | set_grid_height (sal_Int32 nRows) |
sal_Int32 | get_grid_top_attach () const |
void | set_grid_top_attach (sal_Int32 nAttach) |
bool | get_secondary () const |
void | set_secondary (bool bSecondary) |
bool | get_non_homogeneous () const |
void | set_non_homogeneous (bool bNonHomogeneous) |
virtual bool | set_property (const OUString &rKey, const OUString &rValue) |
bool | set_font_attribute (const OUString &rKey, std::u16string_view rValue) |
void | add_to_size_group (const std::shared_ptr< VclSizeGroup > &xGroup) |
void | remove_from_all_size_groups () |
void | add_mnemonic_label (FixedText *pLabel) |
void | remove_mnemonic_label (FixedText *pLabel) |
const std::vector< VclPtr< FixedText > > & | list_mnemonic_labels () const |
void | reorderWithinParent (sal_uInt16 nNewPosition) |
void | set_id (const OUString &rID) |
const OUString & | get_id () const |
void | EnableNativeWidget (bool bEnable=true) |
bool | IsNativeWidgetEnabled () const |
void | PaintToDevice (::OutputDevice *pDevice, const Point &rPos) |
KeyIndicatorState | GetIndicatorState () const |
void | SimulateKeyPress (sal_uInt16 nKeyCode) const |
virtual OUString | GetSurroundingText () const |
virtual Selection | GetSurroundingTextSelection () const |
virtual bool | DeleteSurroundingText (const Selection &rSelection) |
virtual FactoryFunction | GetUITestFactory () const |
virtual bool | IsChart () const |
virtual bool | IsStarMath () const |
void | SetHelpHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetMnemonicActivateHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetModalHierarchyHdl (const Link< bool, void > &rLink) |
void | SetDumpAsPropertyTreeHdl (const Link< tools::JsonWriter &, void > &rLink) |
Size | GetOutputSizePixel () const |
tools::Rectangle | GetOutputRectPixel () const |
Point | LogicToPixel (const Point &rLogicPt) const |
Size | LogicToPixel (const Size &rLogicSize) const |
tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect) const |
vcl::Region | LogicToPixel (const vcl::Region &rLogicRegion) const |
Point | LogicToPixel (const Point &rLogicPt, const MapMode &rMapMode) const |
Size | LogicToPixel (const Size &rLogicSize, const MapMode &rMapMode) const |
tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect, const MapMode &rMapMode) const |
Point | PixelToLogic (const Point &rDevicePt) const |
Size | PixelToLogic (const Size &rDeviceSize) const |
tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect) const |
tools::PolyPolygon | PixelToLogic (const tools::PolyPolygon &rDevicePolyPoly) const |
vcl::Region | PixelToLogic (const vcl::Region &rDeviceRegion) const |
Point | PixelToLogic (const Point &rDevicePt, const MapMode &rMapMode) const |
Size | PixelToLogic (const Size &rDeviceSize, const MapMode &rMapMode) const |
tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect, const MapMode &rMapMode) const |
Size | LogicToLogic (const Size &rSzSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const |
const AllSettings & | GetSettings () const |
void | SetSettings (const AllSettings &rSettings) |
void | SetSettings (const AllSettings &rSettings, bool bChild) |
tools::Rectangle | GetTextRect (const tools::Rectangle &rRect, const OUString &rStr, DrawTextFlags nStyle=DrawTextFlags::WordBreak, TextRectInfo *pInfo=nullptr, const vcl::ITextLayout *_pTextLayout=nullptr) const |
float | GetDPIScaleFactor () const |
tools::Long | GetOutOffXPixel () const |
tools::Long | GetOutOffYPixel () const |
void | EnableMapMode (bool bEnable=true) |
bool | IsMapModeEnabled () const |
void | SetMapMode () |
void | SetMapMode (const MapMode &rNewMapMode) |
virtual void | EnableRTL (bool bEnable=true) |
bool | IsRTLEnabled () const |
void | SetFont (const vcl::Font &rNewFont) |
const vcl::Font & | GetFont () const |
tools::Long | GetTextWidth (const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, vcl::text::TextLayoutCache const *=nullptr, SalLayoutGlyphs const *const pLayoutCache=nullptr) const |
tools::Long | GetTextHeight () const |
float | approximate_digit_width () const |
void | SetTextColor (const Color &rColor) |
const Color & | GetTextColor () const |
void | SetTextFillColor () |
void | SetTextFillColor (const Color &rColor) |
Color | GetTextFillColor () const |
bool | IsTextFillColor () const |
void | SetTextLineColor () |
void | SetTextLineColor (const Color &rColor) |
const Color & | GetTextLineColor () const |
bool | IsTextLineColor () const |
void | SetOverlineColor () |
void | SetOverlineColor (const Color &rColor) |
const Color & | GetOverlineColor () const |
bool | IsOverlineColor () const |
void | SetTextAlign (TextAlign eAlign) |
TextAlign | GetTextAlign () const |
bool | IsNativeControlSupported (ControlType nType, ControlPart nPart) const |
bool | GetNativeControlRegion (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, tools::Rectangle &rNativeBoundingRegion, tools::Rectangle &rNativeContentRegion) const |
css::uno::Reference< css::accessibility::XAccessible > | GetAccessible (bool bCreate=true) |
virtual css::uno::Reference< css::accessibility::XAccessible > | CreateAccessible () |
void | SetAccessible (const css::uno::Reference< css::accessibility::XAccessible > &) |
vcl::Window * | GetAccessibleParentWindow () const |
sal_uInt16 | GetAccessibleChildWindowCount () |
vcl::Window * | GetAccessibleChildWindow (sal_uInt16 n) |
void | SetAccessibleRole (sal_uInt16 nRole) |
sal_uInt16 | GetAccessibleRole () const |
void | SetAccessibleName (const OUString &rName) |
OUString | GetAccessibleName () const |
void | SetAccessibleDescription (const OUString &rDescr) |
OUString | GetAccessibleDescription () const |
void | SetAccessibleRelationLabeledBy (vcl::Window *pLabeledBy) |
vcl::Window * | GetAccessibleRelationLabeledBy () const |
void | SetAccessibleRelationLabelFor (vcl::Window *pLabelFor) |
vcl::Window * | GetAccessibleRelationLabelFor () const |
vcl::Window * | GetAccessibleRelationMemberOf () const |
bool | IsAccessibilityEventsSuppressed (bool bTraverseParentPath=true) |
void | SetAccessibilityEventsSuppressed (bool bSuppressed) |
KeyEvent | GetActivationKey () const |
Public Member Functions inherited from VclReferenceBase | |
void | acquire () const |
void | release () const |
sal_Int32 | getRefCount () const |
void | disposeOnce () |
bool | isDisposed () const |
Protected Member Functions | |
virtual void | Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override |
virtual void | Resize () override |
virtual void | GetFocus () override |
virtual void | LoseFocus () override |
virtual void | MouseMove (const MouseEvent &rMEvt) override |
virtual void | MouseButtonUp (const MouseEvent &rMEvt) override |
virtual void | MouseButtonDown (const MouseEvent &rMEvt) override |
virtual void | KeyInput (const KeyEvent &rKEvt) override |
Protected Member Functions inherited from vcl::Window | |
virtual void | dispose () override |
SAL_DLLPRIVATE void | ImplInit (vcl::Window *pParent, WinBits nStyle, SystemParentData *pSystemParentData) |
SAL_DLLPRIVATE void | ImplInvalidateParentFrameRegion (const vcl::Region &rRegion) |
SAL_DLLPRIVATE void | ImplValidateFrameRegion (const vcl::Region *rRegion, ValidateFlags nFlags) |
SAL_DLLPRIVATE void | ImplValidate () |
SAL_DLLPRIVATE void | ImplMoveInvalidateRegion (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, bool bChildren) |
SAL_DLLPRIVATE void | ImplMoveAllInvalidateRegions (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, bool bChildren) |
SAL_DLLPRIVATE vcl::Window * | ImplGetBorderWindow () const |
virtual void | ImplInvalidate (const vcl::Region *pRegion, InvalidateFlags nFlags) |
virtual WindowHitTest | ImplHitTest (const Point &rFramePos) |
SAL_DLLPRIVATE void | ImplSetMouseTransparent (bool bTransparent) |
SAL_DLLPRIVATE void | ImplScroll (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, ScrollFlags nFlags) |
SAL_DLLPRIVATE bool | ImplSetClipFlagChildren (bool bSysObjOnlySmaller) |
SAL_DLLPRIVATE bool | ImplSetClipFlagOverlapWindows (bool bSysObjOnlySmaller=false) |
SAL_DLLPRIVATE void | PushPaintHelper (PaintHelper *pHelper, vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE void | PopPaintHelper (PaintHelper const *pHelper) |
Window (WindowType nType) | |
void | SetCompoundControl (bool bCompound) |
void | CallEventListeners (VclEventId nEvent, void *pData=nullptr) |
virtual void | ImplAdjustNWFSizes () |
virtual void | ApplySettings (vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE float | approximate_char_width () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationMemberOf () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationLabeledBy () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationLabelFor () const |
virtual vcl::Window * | getAccessibleRelationLabelFor () const |
virtual sal_uInt16 | getDefaultAccessibleRole () const |
virtual OUString | getDefaultAccessibleName () const |
virtual Size | GetOptimalSize () const |
void | InvalidateSizeCache () |
Protected Member Functions inherited from VclReferenceBase | |
VclReferenceBase () | |
virtual | ~VclReferenceBase () |
virtual void | dispose () |
Private Member Functions | |
void | InitSettings () |
Initializes color and image settings. More... | |
ScDocument & | GetDoc () const |
Returns the calc document. More... | |
SCTAB | GetTab () const |
Returns the current sheet index. More... | |
const ScOutlineArray * | GetOutlineArray () const |
Returns the outline array of the corresponding document. More... | |
const ScOutlineEntry * | GetOutlineEntry (size_t nLevel, size_t nEntry) const |
Returns the specified outline entry. More... | |
bool | IsHidden (SCCOLROW nColRowIndex) const |
Returns true, if the column/row is hidden. More... | |
bool | IsFiltered (SCCOLROW nColRowIndex) const |
Returns true, if the column/row is filtered. More... | |
bool | IsFirstVisible (SCCOLROW nColRowIndex) const |
Returns true, if all columns/rows before nColRowIndex are hidden. More... | |
void | GetVisibleRange (SCCOLROW &rnColRowStart, SCCOLROW &rnColRowEnd) const |
Returns the currently visible column/row range. More... | |
Point | GetPoint (tools::Long nLevelPos, tools::Long nEntryPos) const |
Returns the point in the window of the specified position. More... | |
tools::Rectangle | GetRectangle (tools::Long nLevelStart, tools::Long nEntryStart, tools::Long nLevelEnd, tools::Long nEntryEnd) const |
Returns the rectangle in the window of the specified position. More... | |
tools::Long | GetOutputSizeLevel () const |
Returns the window size for the level coordinate. More... | |
tools::Long | GetOutputSizeEntry () const |
Returns the window size for the entry coordinate. More... | |
size_t | GetLevelCount () const |
Returns the count of levels of the outline array. More... | |
tools::Long | GetLevelPos (size_t nLevel) const |
Returns the pixel position of the specified level. More... | |
size_t | GetLevelFromPos (tools::Long nLevelPos) const |
Returns the level of the passed pixel position. More... | |
tools::Long | GetColRowPos (SCCOLROW nColRowIndex) const |
Returns the start coordinate of the specified column/row in the window. More... | |
tools::Long | GetHeaderEntryPos () const |
Returns the entry position of header images. More... | |
bool | GetEntryPos (size_t nLevel, size_t nEntry, tools::Long &rnStartPos, tools::Long &rnEndPos, tools::Long &rnImagePos) const |
Calculates the coordinates the outline entry takes in the window. More... | |
bool | GetImagePos (size_t nLevel, size_t nEntry, Point &rPos) const |
Calculates the absolute position of the image of the specified outline entry. More... | |
bool | IsButtonVisible (size_t nLevel, size_t nEntry) const |
Returns true, if the button of the specified entry is visible in the window. More... | |
bool | ItemHit (const Point &rPos, size_t &rnLevel, size_t &rnEntry, bool &rbButton) const |
Returns true, if rPos is inside of a button or over the line of an expanded group. More... | |
bool | ButtonHit (const Point &rPos, size_t &rnLevel, size_t &rnEntry) const |
Returns true, if rPos is inside of a button. More... | |
bool | LineHit (const Point &rPos, size_t &rnLevel, size_t &rnEntry) const |
Returns true, if rPos is over the line of an expanded group. More... | |
void | DoFunction (size_t nLevel, size_t nEntry) const |
Performs an action with the specified item. More... | |
void | DoExpand (size_t nLevel, size_t nEntry) const |
Expands the specified entry (does nothing with header entries). More... | |
void | DoCollapse (size_t nLevel, size_t nEntry) const |
Collapses the specified entry (does nothing with header entries). More... | |
bool | IsFocusButtonVisible () const |
Returns true, if the focused button is visible in the window. More... | |
bool | ImplMoveFocusByEntry (bool bForward, bool bFindVisible) |
Calculates index of next/previous focus button in the current level (no paint). More... | |
bool | ImplMoveFocusByLevel (bool bForward) |
Calculates position of focus button in next/previous level (no paint). More... | |
bool | ImplMoveFocusByTabOrder (bool bForward) |
Calculates position of focus button in tab order. More... | |
void | ImplMoveFocusToVisible (bool bForward) |
If the focused entry is invisible, tries to move to visible position. More... | |
void | MoveFocusByEntry (bool bForward) |
Focuses next/previous button in the current level. More... | |
void | MoveFocusByLevel (bool bForward) |
Focuses button in next/previous level. More... | |
void | MoveFocusByTabOrder (bool bForward) |
Focuses next/previous button in tab order. More... | |
void | StartMouseTracking (size_t nLevel, size_t nEntry) |
Starts mouse tracking after click on a button. More... | |
bool | IsMouseTracking () const |
Returns whether mouse tracking mode is active. More... | |
void | EndMouseTracking () |
Ends mouse tracking. More... | |
void | SetEntryAreaClipRegion () |
Sets a clip region for the window area without header. More... | |
void | DrawLineRel (tools::Long nLevelStart, tools::Long nEntryStart, tools::Long nLevelEnd, tools::Long nEntryEnd) |
Converts coordinates to real window points and draws the line. More... | |
void | DrawRectRel (tools::Long nLevelStart, tools::Long nEntryStart, tools::Long nLevelEnd, tools::Long nEntryEnd) |
Converts coordinates to real window points and draws the rectangle. More... | |
void | DrawImageRel (tools::Long nLevelPos, tools::Long nEntryPos, const OUString &rId) |
Draws the specified image unpressed. More... | |
void | DrawBorderRel (size_t nLevel, size_t nEntry, bool bPressed) |
Draws a pressed or unpressed border. More... | |
void | ShowFocus () |
Draws the focus rectangle into the focused button. More... | |
void | HideFocus () |
Erases the focus rectangle from the focused button. More... | |
void | ScrollRel (tools::Long nEntryDiff, tools::Long nEntryStart, tools::Long nEntryEnd) |
Scrolls the specified range of the window in entry-relative direction. More... | |
Private Attributes | |
ScViewData & | mrViewData |
ScSplitPos | meWhich |
View data containing the document. More... | |
bool | mbHoriz |
Which area in split window. More... | |
bool | mbMirrorEntries |
true = Horizontal orientation. More... | |
bool | mbMirrorLevels |
true = mirror the order of entries (including header) More... | |
Color | maLineColor |
true = mirror the order of levels, including the border More... | |
tools::Long | mnHeaderSize |
Line color for expanded groups. More... | |
tools::Long | mnHeaderPos |
Size of the header area in entry direction. More... | |
tools::Long | mnMainFirstPos |
Position of the header area in entry direction. More... | |
tools::Long | mnMainLastPos |
First position of main area in entry direction. More... | |
size_t | mnMTLevel |
Last position of main area in entry direction. More... | |
size_t | mnMTEntry |
Mouse tracking: Level of active button. More... | |
bool | mbMTActive |
Mouse tracking: Entry index of active button. More... | |
bool | mbMTPressed |
Mouse tracking active? More... | |
tools::Rectangle | maFocusRect |
Mouse tracking: Button currently drawn pressed? More... | |
size_t | mnFocusLevel |
Focus rectangle on screen. More... | |
size_t | mnFocusEntry |
Level of focused button. More... | |
bool | mbDontDrawFocus |
Entry index of focused button. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from vcl::Window | |
static SAL_DLLPRIVATE void | ImplInitAppFontData (vcl::Window const *pWindow) |
static SAL_DLLPRIVATE void | ImplCalcSymbolRect (tools::Rectangle &rRect) |
static DockingManager * | GetDockingManager () |
static VclPtr< vcl::Window > | SaveFocus () |
static void | EndSaveFocus (const VclPtr< vcl::Window > &xFocusWin) |
static VclPtr< vcl::Window > | FindLOKWindow (vcl::LOKWindowId nWindowId) |
static bool | IsLOKWindowsEmpty () |
The window left of or above the spreadsheet containing the outline groups and controls to expand/collapse them.
Definition at line 32 of file olinewin.hxx.
ScOutlineWindow::ScOutlineWindow | ( | vcl::Window * | pParent, |
ScOutlineMode | eMode, | ||
ScViewData * | pViewData, | ||
ScSplitPos | eWhich | ||
) |
Do not redraw focus in next Paint().
Definition at line 40 of file olinewin.cxx.
References COL_BLACK(), eMode, vcl::Window::EnableRTL(), vcl::Window::GetSystemWindow(), InitSettings(), maFocusRect, tools::Rectangle::SetEmpty(), SetHeaderSize(), and Window.
|
overridevirtual |
Definition at line 70 of file olinewin.cxx.
References VclReferenceBase::disposeOnce().
|
private |
Returns true, if rPos is inside of a button.
The button data is stored in the passed variables.
Definition at line 443 of file olinewin.cxx.
References ItemHit().
Referenced by MouseButtonDown(), MouseButtonUp(), and MouseMove().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 500 of file olinewin.cxx.
References DataChangedEvent::GetFlags(), DataChangedEvent::GetType(), InitSettings(), and vcl::Window::Invalidate().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 75 of file olinewin.cxx.
References vcl::Window::dispose(), and vcl::Window::GetSystemWindow().
|
private |
Collapses the specified entry (does nothing with header entries).
Definition at line 482 of file olinewin.cxx.
References DoFunction(), GetOutlineEntry(), and ScOutlineEntry::IsHidden().
Referenced by KeyInput().
|
private |
Expands the specified entry (does nothing with header entries).
Definition at line 475 of file olinewin.cxx.
References DoFunction(), GetOutlineEntry(), and ScOutlineEntry::IsHidden().
Referenced by KeyInput().
|
private |
Performs an action with the specified item.
nLevel | The level of the entry. |
nEntry | The entry index or SC_OL_HEADERENTRY for the header entry. |
Definition at line 457 of file olinewin.cxx.
References GetOutlineEntry(), ScViewData::GetView(), ScDBFunc::HideOutline(), ScOutlineEntry::IsHidden(), mbHoriz, mrViewData, SC_OL_HEADERENTRY, ScDBFunc::SelectLevel(), and ScDBFunc::ShowOutline().
Referenced by DoCollapse(), DoExpand(), KeyInput(), MouseButtonDown(), and MouseButtonUp().
|
private |
Draws a pressed or unpressed border.
Definition at line 550 of file olinewin.cxx.
References OutputDevice::DrawImage(), GetImagePos(), vcl::Window::GetOutDev(), mbMTPressed, SC_OL_HEADERENTRY, OutputDevice::SetClipRegion(), SetEntryAreaClipRegion(), and sId.
Referenced by EndMouseTracking(), MouseMove(), and StartMouseTracking().
|
private |
Draws the specified image unpressed.
Definition at line 540 of file olinewin.cxx.
References OutputDevice::DrawImage(), OutputDevice::DrawRect(), vcl::Window::GetBackground(), vcl::Window::GetOutDev(), GetPoint(), Image::GetSizePixel(), OutputDevice::SetFillColor(), and OutputDevice::SetLineColor().
Referenced by Paint().
|
private |
Converts coordinates to real window points and draws the line.
Definition at line 520 of file olinewin.cxx.
References OutputDevice::DrawLine(), vcl::Window::GetOutDev(), and GetPoint().
Referenced by Paint().
|
private |
Converts coordinates to real window points and draws the rectangle.
Definition at line 526 of file olinewin.cxx.
References OutputDevice::DrawRect(), vcl::Window::GetOutDev(), and GetRectangle().
Referenced by Paint().
|
private |
Ends mouse tracking.
Definition at line 933 of file olinewin.cxx.
References DrawBorderRel(), mbMTActive, mbMTPressed, mnMTEntry, and mnMTLevel.
Referenced by MouseButtonUp().
|
private |
Returns the start coordinate of the specified column/row in the window.
Definition at line 256 of file olinewin.cxx.
References ScViewData::GetScrPos(), mbHoriz, meWhich, mnMainFirstPos, mrViewData, Point::X(), and Point::Y().
Referenced by GetEntryPos().
tools::Long ScOutlineWindow::GetDepthSize | ( | ) | const |
Returns the width/height the window needs to show all levels.
Definition at line 99 of file olinewin.cxx.
References GetLevelCount(), SC_OL_BITMAPSIZE, and SC_OL_POSOFFSET.
|
inlineprivate |
Returns the calc document.
Definition at line 81 of file olinewin.hxx.
References ScViewData::GetDocument(), and mrViewData.
Referenced by GetOutlineArray(), IsFiltered(), IsHidden(), and SetHeaderSize().
|
private |
Calculates the coordinates the outline entry takes in the window.
Definition at line 269 of file olinewin.cxx.
References bVisible, GetColRowPos(), ScOutlineEntry::GetEnd(), GetOutlineEntry(), ScOutlineEntry::GetStart(), IsFiltered(), IsFirstVisible(), IsHidden(), ScOutlineEntry::IsVisible(), mbHoriz, mbMirrorEntries, mnMainFirstPos, and SC_OL_BITMAPSIZE.
Referenced by GetImagePos(), ItemHit(), and Paint().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 911 of file olinewin.cxx.
References ShowFocus().
|
private |
Returns the entry position of header images.
Definition at line 264 of file olinewin.cxx.
References mnHeaderPos, mnHeaderSize, and SC_OL_BITMAPSIZE.
Referenced by GetImagePos(), ItemHit(), and Paint().
|
private |
Calculates the absolute position of the image of the specified outline entry.
nLevel | The level of the entry. |
nEntry | The entry index or SC_OL_HEADERENTRY for the header image. |
Definition at line 336 of file olinewin.cxx.
References GetEntryPos(), GetHeaderEntryPos(), GetLevelCount(), GetLevelPos(), GetPoint(), and SC_OL_HEADERENTRY.
Referenced by DrawBorderRel(), and ShowFocus().
|
private |
Returns the count of levels of the outline array.
0 means no outlines.
Definition at line 233 of file olinewin.cxx.
References ScOutlineArray::GetDepth(), and GetOutlineArray().
Referenced by GetDepthSize(), GetImagePos(), GetLevelFromPos(), ImplMoveFocusByLevel(), IsButtonVisible(), KeyInput(), and Paint().
|
private |
Returns the level of the passed pixel position.
Definition at line 247 of file olinewin.cxx.
References GetLevelCount(), GetOutputSizeLevel(), mbMirrorLevels, SC_OL_BITMAPSIZE, SC_OL_NOLEVEL, and SC_OL_POSOFFSET.
Referenced by ItemHit().
|
private |
Returns the pixel position of the specified level.
Definition at line 240 of file olinewin.cxx.
References GetOutputSizeLevel(), mbMirrorLevels, nPos, SC_OL_BITMAPSIZE, and SC_OL_POSOFFSET.
Referenced by GetImagePos(), and Paint().
|
private |
Returns the outline array of the corresponding document.
Definition at line 158 of file olinewin.cxx.
References ScOutlineTable::GetColArray(), GetDoc(), ScDocument::GetOutlineTable(), ScOutlineTable::GetRowArray(), GetTab(), and mbHoriz.
Referenced by GetLevelCount(), GetOutlineEntry(), ImplMoveFocusByEntry(), ImplMoveFocusByLevel(), ItemHit(), and Paint().
|
private |
Returns the specified outline entry.
Definition at line 165 of file olinewin.cxx.
References ScOutlineArray::GetEntry(), and GetOutlineArray().
Referenced by DoCollapse(), DoExpand(), DoFunction(), GetEntryPos(), and IsButtonVisible().
|
private |
Returns the window size for the entry coordinate.
Definition at line 227 of file olinewin.cxx.
References vcl::Window::GetOutputSizePixel(), Size::Height(), mbHoriz, and Size::Width().
Referenced by SetHeaderSize().
|
private |
Returns the window size for the level coordinate.
Definition at line 221 of file olinewin.cxx.
References vcl::Window::GetOutputSizePixel(), Size::Height(), mbHoriz, and Size::Width().
Referenced by GetLevelFromPos(), GetLevelPos(), ScrollPixel(), ScrollRel(), and SetEntryAreaClipRegion().
|
private |
Returns the point in the window of the specified position.
Definition at line 210 of file olinewin.cxx.
References mbHoriz.
Referenced by DrawImageRel(), DrawLineRel(), GetImagePos(), GetRectangle(), and SetEntryAreaClipRegion().
|
private |
Returns the rectangle in the window of the specified position.
Definition at line 215 of file olinewin.cxx.
References GetPoint().
Referenced by DrawRectRel(), ScrollPixel(), and ScrollRel().
|
inlineprivate |
Returns the current sheet index.
Definition at line 83 of file olinewin.hxx.
References ScViewData::GetTabNo(), and mrViewData.
Referenced by GetOutlineArray(), IsFiltered(), IsHidden(), and SetHeaderSize().
|
private |
Returns the currently visible column/row range.
Definition at line 192 of file olinewin.cxx.
References ScViewData::GetPosX(), ScViewData::GetPosY(), IsHidden(), mbHoriz, meWhich, mrViewData, ScViewData::VisibleCellsX(), ScViewData::VisibleCellsY(), WhichH(), and WhichV().
Referenced by IsButtonVisible(), ItemHit(), and Paint().
|
private |
Erases the focus rectangle from the focused button.
Definition at line 591 of file olinewin.cxx.
References vcl::Window::GetOutDev(), vcl::Window::InvertTracking(), tools::Rectangle::IsEmpty(), maFocusRect, mnFocusEntry, SC_OL_HEADERENTRY, OutputDevice::SetClipRegion(), tools::Rectangle::SetEmpty(), and SetEntryAreaClipRegion().
Referenced by LoseFocus(), MouseButtonDown(), MoveFocusByEntry(), MoveFocusByLevel(), MoveFocusByTabOrder(), Resize(), and ScrollPixel().
|
private |
Calculates index of next/previous focus button in the current level (no paint).
bFindVisible | true = repeats until a visible button has been found. |
Definition at line 762 of file olinewin.cxx.
References ScOutlineArray::GetCount(), GetOutlineArray(), IsFocusButtonVisible(), lcl_RotateValue(), mnFocusEntry, mnFocusLevel, and SC_OL_HEADERENTRY.
Referenced by ImplMoveFocusByTabOrder(), ImplMoveFocusToVisible(), and MoveFocusByEntry().
|
private |
Calculates position of focus button in next/previous level (no paint).
Definition at line 804 of file olinewin.cxx.
References ScOutlineEntry::GetEnd(), ScOutlineArray::GetEntry(), ScOutlineArray::GetEntryIndex(), ScOutlineArray::GetEntryIndexInRange(), GetLevelCount(), GetOutlineArray(), ScOutlineEntry::GetStart(), IsButtonVisible(), lcl_RotateValue(), mnFocusEntry, mnFocusLevel, and SC_OL_HEADERENTRY.
Referenced by ImplMoveFocusByTabOrder(), and MoveFocusByLevel().
|
private |
Calculates position of focus button in tab order.
Repeats until a visible button has been found.
Definition at line 855 of file olinewin.cxx.
References ImplMoveFocusByEntry(), ImplMoveFocusByLevel(), IsFocusButtonVisible(), mnFocusEntry, mnFocusLevel, and SC_OL_HEADERENTRY.
Referenced by ImplMoveFocusToVisible(), and MoveFocusByTabOrder().
|
private |
If the focused entry is invisible, tries to move to visible position.
Definition at line 880 of file olinewin.cxx.
References ImplMoveFocusByEntry(), ImplMoveFocusByTabOrder(), and IsFocusButtonVisible().
Referenced by ScrollPixel(), and ShowFocus().
|
private |
Initializes color and image settings.
Definition at line 150 of file olinewin.cxx.
References StyleSettings::GetButtonTextColor(), StyleSettings::GetFaceColor(), vcl::Window::GetSettings(), AllSettings::GetStyleSettings(), vcl::Window::Invalidate(), maLineColor, and vcl::Window::SetBackground().
Referenced by DataChanged(), and ScOutlineWindow().
|
private |
Returns true, if the button of the specified entry is visible in the window.
Definition at line 354 of file olinewin.cxx.
References GetLevelCount(), GetOutlineEntry(), ScOutlineEntry::GetStart(), GetVisibleRange(), ScOutlineEntry::IsVisible(), mnHeaderSize, and SC_OL_HEADERENTRY.
Referenced by ImplMoveFocusByLevel(), and IsFocusButtonVisible().
|
private |
Returns true, if the column/row is filtered.
Definition at line 178 of file olinewin.cxx.
References GetDoc(), GetTab(), mbHoriz, and ScDocument::RowFiltered().
Referenced by GetEntryPos().
|
private |
Returns true, if all columns/rows before nColRowIndex are hidden.
Definition at line 184 of file olinewin.cxx.
References IsHidden(), and nPos.
Referenced by GetEntryPos().
|
private |
Returns true, if the focused button is visible in the window.
Definition at line 757 of file olinewin.cxx.
References IsButtonVisible(), mnFocusEntry, and mnFocusLevel.
Referenced by ImplMoveFocusByEntry(), ImplMoveFocusByTabOrder(), ImplMoveFocusToVisible(), Resize(), and ShowFocus().
|
private |
Returns true, if the column/row is hidden.
Definition at line 171 of file olinewin.cxx.
References ScDocument::ColHidden(), GetDoc(), GetTab(), mbHoriz, and ScDocument::RowHidden().
Referenced by GetEntryPos(), GetVisibleRange(), and IsFirstVisible().
|
inlineprivate |
Returns whether mouse tracking mode is active.
Definition at line 181 of file olinewin.hxx.
References mbMTActive.
Referenced by MouseButtonUp(), and MouseMove().
|
private |
Returns true, if rPos is inside of a button or over the line of an expanded group.
The outline entry data is stored in the passed variables.
Definition at line 372 of file olinewin.cxx.
References ScOutlineArray::GetCount(), ScOutlineEntry::GetEnd(), ScOutlineArray::GetEntry(), GetEntryPos(), GetHeaderEntryPos(), GetLevelFromPos(), GetOutlineArray(), ScOutlineEntry::GetStart(), GetVisibleRange(), mbHoriz, mbMirrorEntries, mnHeaderSize, SC_OL_BITMAPSIZE, SC_OL_HEADERENTRY, SC_OL_NOLEVEL, Point::X(), and Point::Y().
Referenced by ButtonHit(), and LineHit().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 993 of file olinewin.cxx.
References DoCollapse(), DoExpand(), DoFunction(), vcl::KeyCode::GetCode(), vcl::KeyCode::GetFullCode(), KeyEvent::GetKeyCode(), GetLevelCount(), vcl::KeyCode::GetModifier(), KEY_1, KEY_9, KEY_ADD, KEY_DOWN, KEY_LEFT, KEY_MOD1, KEY_RETURN, KEY_RIGHT, KEY_SHIFT, KEY_SPACE, KEY_SUBTRACT, KEY_TAB, KEY_UP, mbHoriz, mbMirrorEntries, mbMirrorLevels, mnFocusEntry, mnFocusLevel, MoveFocusByEntry(), MoveFocusByLevel(), MoveFocusByTabOrder(), and SC_OL_HEADERENTRY.
|
private |
Returns true, if rPos is over the line of an expanded group.
The outline entry data is stored in the passed variables.
Definition at line 450 of file olinewin.cxx.
References ItemHit().
Referenced by MouseButtonDown().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 917 of file olinewin.cxx.
References HideFocus().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 968 of file olinewin.cxx.
References ButtonHit(), DoFunction(), MouseEvent::GetClicks(), MouseEvent::GetPosPixel(), vcl::Window::HasFocus(), HideFocus(), LineHit(), mnFocusEntry, mnFocusLevel, ShowFocus(), and StartMouseTracking().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 955 of file olinewin.cxx.
References ButtonHit(), DoFunction(), EndMouseTracking(), MouseEvent::GetPosPixel(), IsMouseTracking(), mnMTEntry, and mnMTLevel.
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 940 of file olinewin.cxx.
References ButtonHit(), DrawBorderRel(), MouseEvent::GetPosPixel(), IsMouseTracking(), mbMTPressed, mnMTEntry, and mnMTLevel.
|
private |
Focuses next/previous button in the current level.
Definition at line 890 of file olinewin.cxx.
References HideFocus(), ImplMoveFocusByEntry(), and ShowFocus().
Referenced by KeyInput().
|
private |
Focuses button in next/previous level.
Definition at line 897 of file olinewin.cxx.
References HideFocus(), ImplMoveFocusByLevel(), and ShowFocus().
Referenced by KeyInput().
|
private |
Focuses next/previous button in tab order.
Definition at line 904 of file olinewin.cxx.
References HideFocus(), ImplMoveFocusByTabOrder(), and ShowFocus().
Referenced by KeyInput().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 617 of file olinewin.cxx.
References aLevelBmps, DrawImageRel(), DrawLineRel(), DrawRectRel(), ScOutlineArray::GetCount(), ScOutlineEntry::GetEnd(), ScOutlineArray::GetEntry(), GetEntryPos(), GetHeaderEntryPos(), GetLevelCount(), GetLevelPos(), vcl::Window::GetOutDev(), GetOutlineArray(), vcl::Window::GetOutputSizePixel(), ScOutlineEntry::GetStart(), GetVisibleRange(), Size::Height(), ScOutlineEntry::IsHidden(), maLineColor, mbDontDrawFocus, mbHoriz, mbMirrorEntries, mbMirrorLevels, mnHeaderPos, mnHeaderSize, SC_OL_BITMAPSIZE, OutputDevice::SetClipRegion(), SetEntryAreaClipRegion(), OutputDevice::SetFillColor(), OutputDevice::SetLineColor(), ShowFocus(), and Size::Width().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 489 of file olinewin.cxx.
References HideFocus(), IsFocusButtonVisible(), mnHeaderSize, SetHeaderSize(), and ShowFocus().
void ScOutlineWindow::ScrollPixel | ( | tools::Long | nDiff | ) |
Scrolls the window content by the specified amount of pixels.
Definition at line 107 of file olinewin.cxx.
References GetOutputSizeLevel(), GetRectangle(), HideFocus(), ImplMoveFocusToVisible(), vcl::Window::Invalidate(), mbDontDrawFocus, mnMainFirstPos, mnMainLastPos, ScrollRel(), and ShowFocus().
|
private |
Scrolls the specified range of the window in entry-relative direction.
Definition at line 139 of file olinewin.cxx.
References GetOutputSizeLevel(), GetRectangle(), mbHoriz, and vcl::Window::Scroll().
Referenced by ScrollPixel().
|
private |
Sets a clip region for the window area without header.
Definition at line 513 of file olinewin.cxx.
References vcl::Window::GetOutDev(), GetOutputSizeLevel(), GetPoint(), mnMainFirstPos, mnMainLastPos, and OutputDevice::SetClipRegion().
Referenced by DrawBorderRel(), HideFocus(), Paint(), and ShowFocus().
void ScOutlineWindow::SetHeaderSize | ( | tools::Long | nNewSize | ) |
Sets the size of the header area (width/height dep.
on window type).
Definition at line 84 of file olinewin.cxx.
References GetDoc(), GetOutputSizeEntry(), GetTab(), vcl::Window::Invalidate(), ScDocument::IsLayoutRTL(), mbHoriz, mbMirrorEntries, mbMirrorLevels, mnHeaderPos, mnHeaderSize, mnMainFirstPos, and mnMainLastPos.
Referenced by Resize(), and ScOutlineWindow().
|
private |
Draws the focus rectangle into the focused button.
Definition at line 566 of file olinewin.cxx.
References GetImagePos(), vcl::Window::GetOutDev(), vcl::Window::HasFocus(), ImplMoveFocusToVisible(), vcl::Window::InvertTracking(), IsFocusButtonVisible(), maFocusRect, mnFocusEntry, mnFocusLevel, SC_OL_BITMAPSIZE, SC_OL_HEADERENTRY, OutputDevice::SetClipRegion(), and SetEntryAreaClipRegion().
Referenced by GetFocus(), MouseButtonDown(), MoveFocusByEntry(), MoveFocusByLevel(), MoveFocusByTabOrder(), Paint(), Resize(), and ScrollPixel().
|
private |
Starts mouse tracking after click on a button.
Definition at line 925 of file olinewin.cxx.
References DrawBorderRel(), mbMTActive, mnMTEntry, and mnMTLevel.
Referenced by MouseButtonDown().
|
private |
Mouse tracking: Button currently drawn pressed?
Definition at line 52 of file olinewin.hxx.
Referenced by HideFocus(), ScOutlineWindow(), and ShowFocus().
|
private |
true = mirror the order of levels, including the border
Definition at line 41 of file olinewin.hxx.
Referenced by InitSettings(), and Paint().
|
private |
Entry index of focused button.
Definition at line 55 of file olinewin.hxx.
Referenced by Paint(), and ScrollPixel().
|
private |
Which area in split window.
Definition at line 37 of file olinewin.hxx.
Referenced by DoFunction(), GetColRowPos(), GetEntryPos(), GetOutlineArray(), GetOutputSizeEntry(), GetOutputSizeLevel(), GetPoint(), GetVisibleRange(), IsFiltered(), IsHidden(), ItemHit(), KeyInput(), Paint(), ScrollRel(), and SetHeaderSize().
|
private |
true = Horizontal orientation.
Definition at line 38 of file olinewin.hxx.
Referenced by GetEntryPos(), ItemHit(), KeyInput(), Paint(), and SetHeaderSize().
|
private |
true = mirror the order of entries (including header)
Definition at line 39 of file olinewin.hxx.
Referenced by GetLevelFromPos(), GetLevelPos(), KeyInput(), Paint(), and SetHeaderSize().
|
private |
Mouse tracking: Entry index of active button.
Definition at line 49 of file olinewin.hxx.
Referenced by EndMouseTracking(), IsMouseTracking(), and StartMouseTracking().
|
private |
Mouse tracking active?
Definition at line 50 of file olinewin.hxx.
Referenced by DrawBorderRel(), EndMouseTracking(), and MouseMove().
|
private |
View data containing the document.
Definition at line 36 of file olinewin.hxx.
Referenced by GetColRowPos(), and GetVisibleRange().
|
private |
Level of focused button.
Definition at line 54 of file olinewin.hxx.
Referenced by HideFocus(), ImplMoveFocusByEntry(), ImplMoveFocusByLevel(), ImplMoveFocusByTabOrder(), IsFocusButtonVisible(), KeyInput(), MouseButtonDown(), and ShowFocus().
|
private |
Focus rectangle on screen.
Definition at line 53 of file olinewin.hxx.
Referenced by ImplMoveFocusByEntry(), ImplMoveFocusByLevel(), ImplMoveFocusByTabOrder(), IsFocusButtonVisible(), KeyInput(), MouseButtonDown(), and ShowFocus().
|
private |
Size of the header area in entry direction.
Definition at line 43 of file olinewin.hxx.
Referenced by GetHeaderEntryPos(), Paint(), and SetHeaderSize().
|
private |
Line color for expanded groups.
Definition at line 42 of file olinewin.hxx.
Referenced by GetHeaderEntryPos(), IsButtonVisible(), ItemHit(), Paint(), Resize(), and SetHeaderSize().
|
private |
Position of the header area in entry direction.
Definition at line 44 of file olinewin.hxx.
Referenced by GetColRowPos(), GetEntryPos(), ScrollPixel(), SetEntryAreaClipRegion(), and SetHeaderSize().
|
private |
First position of main area in entry direction.
Definition at line 45 of file olinewin.hxx.
Referenced by ScrollPixel(), SetEntryAreaClipRegion(), and SetHeaderSize().
|
private |
Mouse tracking: Level of active button.
Definition at line 48 of file olinewin.hxx.
Referenced by EndMouseTracking(), MouseButtonUp(), MouseMove(), and StartMouseTracking().
|
private |
Last position of main area in entry direction.
Definition at line 47 of file olinewin.hxx.
Referenced by EndMouseTracking(), MouseButtonUp(), MouseMove(), and StartMouseTracking().
|
private |
Definition at line 35 of file olinewin.hxx.
Referenced by DoFunction(), GetColRowPos(), GetDoc(), GetTab(), and GetVisibleRange().