LibreOffice Module vcl (master) 1
Classes | Namespaces | Macros | Enumerations | Functions
window.hxx File Reference
#include <vcl/dllapi.h>
#include <vcl/outdev.hxx>
#include <tools/link.hxx>
#include <vcl/wintypes.hxx>
#include <vcl/vclenum.hxx>
#include <vcl/keycodes.hxx>
#include <vcl/region.hxx>
#include <vcl/uitest/factory.hxx>
#include <vcl/IDialogRenderable.hxx>
#include <rtl/ustring.hxx>
#include <com/sun/star/uno/Reference.hxx>
#include <memory>
Include dependency graph for window.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  o3tl::typed_flags< PosSizeFlags >
 
struct  o3tl::typed_flags< ZOrderFlags >
 
struct  o3tl::typed_flags< ActivateModeFlags >
 
struct  o3tl::typed_flags< ToTopFlags >
 
struct  o3tl::typed_flags< InvalidateFlags >
 
struct  o3tl::typed_flags< ValidateFlags >
 
struct  o3tl::typed_flags< ScrollFlags >
 
struct  o3tl::typed_flags< ParentClipMode >
 
struct  o3tl::typed_flags< ShowTrackFlags >
 
struct  o3tl::typed_flags< StartTrackingFlags >
 
struct  o3tl::typed_flags< StartAutoScrollFlags >
 
struct  o3tl::typed_flags< GetFocusFlags >
 
struct  o3tl::typed_flags< DialogControlFlags >
 
struct  o3tl::typed_flags< EndExtTextInputFlags >
 
struct  o3tl::typed_flags< WindowHitTest >
 
struct  o3tl::typed_flags< WindowExtendedStyle >
 
class  vcl::RenderTools
 
class  vcl::Window
 
struct  vcl::Window::PointerState
 

Namespaces

namespace  com
 
namespace  com::sun
 
namespace  com::sun::star
 
namespace  com::sun::star::accessibility
 
namespace  com::sun::star::rendering
 
namespace  com::sun::star::awt
 
namespace  com::sun::star::uno
 
namespace  com::sun::star::datatransfer
 
namespace  com::sun::star::datatransfer::clipboard
 
namespace  com::sun::star::datatransfer::dnd
 
namespace  vcl
 
namespace  svt
 
namespace  weld
 
namespace  tools
 
namespace  o3tl
 

Macros

#define IMPL_MINSIZE_BUTTON_WIDTH   70
 
#define IMPL_MINSIZE_BUTTON_HEIGHT   22
 
#define IMPL_EXTRA_BUTTON_WIDTH   18
 
#define IMPL_EXTRA_BUTTON_HEIGHT   10
 
#define IMPL_SEP_BUTTON_X   5
 
#define IMPL_SEP_BUTTON_Y   5
 
#define IMPL_MINSIZE_MSGBOX_WIDTH   150
 
#define IMPL_DIALOG_OFFSET   5
 
#define IMPL_DIALOG_BAR_OFFSET   3
 
#define IMPL_MSGBOX_OFFSET_EXTRA_X   0
 
#define IMPL_MSGBOX_OFFSET_EXTRA_Y   2
 
#define IMPL_SEP_MSGBOX_IMAGE   8
 

Enumerations

enum class  GetWindowType {
  Parent = 0 ,
  FirstChild = 1 ,
  LastChild = 2 ,
  Prev = 3 ,
  Next = 4 ,
  FirstOverlap = 5 ,
  Overlap = 7 ,
  ParentOverlap = 8 ,
  Client = 9 ,
  RealParent = 10 ,
  Frame = 11 ,
  Border = 12 ,
  FirstTopWindowChild = 13 ,
  NextTopWindowSibling = 16
}
 
enum class  PosSizeFlags {
  NONE = 0x0000 ,
  X = 0x0001 ,
  Y = 0x0002 ,
  Width = 0x0004 ,
  Height = 0x0008 ,
  Pos = X | Y ,
  Size = Width | Height ,
  PosSize = Pos | Size ,
  All = PosSize
}
 
enum class  ZOrderFlags {
  NONE = 0x0000 ,
  Before = 0x0001 ,
  Behind = 0x0002 ,
  First = 0x0004 ,
  Last = 0x0008
}
 
enum class  ActivateModeFlags {
  NONE = 0 ,
  GrabFocus = 0x0001
}
 
enum class  ToTopFlags {
  NONE = 0x0000 ,
  RestoreWhenMin = 0x0001 ,
  ForegroundTask = 0x0002 ,
  NoGrabFocus = 0x0004 ,
  GrabFocusOnly = 0x0008
}
 
enum class  InvalidateFlags {
  NONE = 0x0000 ,
  Children = 0x0001 ,
  NoChildren = 0x0002 ,
  NoErase = 0x0004 ,
  Update = 0x0008 ,
  Transparent = 0x0010 ,
  NoTransparent = 0x0020 ,
  NoClipChildren = 0x4000
}
 
enum class  ValidateFlags {
  NONE = 0x0000 ,
  Children = 0x0001 ,
  NoChildren = 0x0002
}
 
enum class  ScrollFlags {
  NONE = 0x0000 ,
  Clip = 0x0001 ,
  Children = 0x0002 ,
  NoChildren = 0x0004 ,
  UseClipRegion = 0x0008 ,
  Update = 0x0010
}
 
enum class  ParentClipMode {
  NONE = 0x0000 ,
  Clip = 0x0001 ,
  NoClip = 0x0002
}
 
enum class  ShowTrackFlags {
  NONE = 0x0000 ,
  Small = 0x0001 ,
  Big = 0x0002 ,
  Split = 0x0003 ,
  Object = 0x0004 ,
  StyleMask = 0x000F ,
  TrackWindow = 0x1000 ,
  Clip = 0x2000
}
 
enum class  StartTrackingFlags {
  NONE = 0x0001 ,
  KeyMod = 0x0002 ,
  ScrollRepeat = 0x0004 ,
  ButtonRepeat = 0x0008
}
 
enum class  StartAutoScrollFlags {
  NONE = 0x0000 ,
  Vert = 0x0001 ,
  Horz = 0x0002
}
 
enum class  StateChangedType : sal_uInt16 {
  InitShow = 1 ,
  Visible = 2 ,
  UpdateMode = 3 ,
  Enable = 4 ,
  Text = 5 ,
  Data = 7 ,
  State = 8 ,
  Style = 9 ,
  Zoom = 10 ,
  ControlFont = 13 ,
  ControlForeground = 14 ,
  ControlBackground = 15 ,
  ReadOnly = 16 ,
  Mirroring = 18 ,
  Layout = 19 ,
  ControlFocus = 20
}
 
enum class  GetFocusFlags {
  NONE = 0x0000 ,
  Tab = 0x0001 ,
  CURSOR = 0x0002 ,
  Mnemonic = 0x0004 ,
  F6 = 0x0008 ,
  Forward = 0x0010 ,
  Backward = 0x0020 ,
  Around = 0x0040 ,
  UniqueMnemonic = 0x0100 ,
  Init = 0x0200 ,
  FloatWinPopupModeEndCancel = 0x0400
}
 
enum class  DialogControlFlags {
  NONE = 0x0000 ,
  Return = 0x0001 ,
  WantFocus = 0x0002 ,
  FloatWinPopupModeEndCancel = 0x0004
}
 
enum class  EndExtTextInputFlags {
  NONE = 0x0000 ,
  Complete = 0x0001
}
 
enum class  GetDlgWindowType {
  Prev ,
  Next ,
  First
}
 
enum class  WindowHitTest {
  NONE = 0x0000 ,
  Inside = 0x0001 ,
  Transparent = 0x0002
}
 
enum class  WindowExtendedStyle {
  NONE = 0x0000 ,
  Document = 0x0001 ,
  DocModified = 0x0002 ,
  DocHidden = 0x0004
}
 

Functions

const char * ImplDbgCheckWindow (const void *pObj)
 

Macro Definition Documentation

◆ IMPL_DIALOG_BAR_OFFSET

#define IMPL_DIALOG_BAR_OFFSET   3

Definition at line 363 of file window.hxx.

◆ IMPL_DIALOG_OFFSET

#define IMPL_DIALOG_OFFSET   5

Definition at line 362 of file window.hxx.

◆ IMPL_EXTRA_BUTTON_HEIGHT

#define IMPL_EXTRA_BUTTON_HEIGHT   10

Definition at line 358 of file window.hxx.

◆ IMPL_EXTRA_BUTTON_WIDTH

#define IMPL_EXTRA_BUTTON_WIDTH   18

Definition at line 357 of file window.hxx.

◆ IMPL_MINSIZE_BUTTON_HEIGHT

#define IMPL_MINSIZE_BUTTON_HEIGHT   22

Definition at line 356 of file window.hxx.

◆ IMPL_MINSIZE_BUTTON_WIDTH

#define IMPL_MINSIZE_BUTTON_WIDTH   70

Definition at line 355 of file window.hxx.

◆ IMPL_MINSIZE_MSGBOX_WIDTH

#define IMPL_MINSIZE_MSGBOX_WIDTH   150

Definition at line 361 of file window.hxx.

◆ IMPL_MSGBOX_OFFSET_EXTRA_X

#define IMPL_MSGBOX_OFFSET_EXTRA_X   0

Definition at line 364 of file window.hxx.

◆ IMPL_MSGBOX_OFFSET_EXTRA_Y

#define IMPL_MSGBOX_OFFSET_EXTRA_Y   2

Definition at line 365 of file window.hxx.

◆ IMPL_SEP_BUTTON_X

#define IMPL_SEP_BUTTON_X   5

Definition at line 359 of file window.hxx.

◆ IMPL_SEP_BUTTON_Y

#define IMPL_SEP_BUTTON_Y   5

Definition at line 360 of file window.hxx.

◆ IMPL_SEP_MSGBOX_IMAGE

#define IMPL_SEP_MSGBOX_IMAGE   8

Definition at line 366 of file window.hxx.

Enumeration Type Documentation

◆ ActivateModeFlags

enum class ActivateModeFlags
strong
Enumerator
NONE 
GrabFocus 

Definition at line 159 of file window.hxx.

◆ DialogControlFlags

enum class DialogControlFlags
strong
Enumerator
NONE 
Return 
WantFocus 
FloatWinPopupModeEndCancel 

Definition at line 332 of file window.hxx.

◆ EndExtTextInputFlags

enum class EndExtTextInputFlags
strong
Enumerator
NONE 
Complete 

Definition at line 345 of file window.hxx.

◆ GetDlgWindowType

enum class GetDlgWindowType
strong
Enumerator
Prev 
Next 
First 

Definition at line 369 of file window.hxx.

◆ GetFocusFlags

enum class GetFocusFlags
strong
Enumerator
NONE 
Tab 
CURSOR 
Mnemonic 
F6 
Forward 
Backward 
Around 
UniqueMnemonic 
Init 
FloatWinPopupModeEndCancel 

Definition at line 312 of file window.hxx.

◆ GetWindowType

enum class GetWindowType
strong
Enumerator
Parent 
FirstChild 
LastChild 
Prev 
Next 
FirstOverlap 
Overlap 
ParentOverlap 
Client 
RealParent 
Frame 
Border 
FirstTopWindowChild 
NextTopWindowSibling 

Definition at line 106 of file window.hxx.

◆ InvalidateFlags

enum class InvalidateFlags
strong
Enumerator
NONE 
Children 

The child windows are invalidated, too.

NoChildren 

The child windows are not invalidated.

NoErase 

The invalidated area is painted with the background color/pattern.

Update 

The invalidated area is updated immediately.

Transparent 

The parent window is invalidated, too.

NoTransparent 

The parent window is not invalidated.

NoClipChildren 

The area is invalidated regardless of overlapping child windows.

Definition at line 185 of file window.hxx.

◆ ParentClipMode

enum class ParentClipMode
strong
Enumerator
NONE 
Clip 
NoClip 

Definition at line 236 of file window.hxx.

◆ PosSizeFlags

enum class PosSizeFlags
strong
Enumerator
NONE 
Width 
Height 
Pos 
Size 
PosSize 
All 

Definition at line 126 of file window.hxx.

◆ ScrollFlags

enum class ScrollFlags
strong
Enumerator
NONE 
Clip 
Children 
NoChildren 
UseClipRegion 
Update 

Definition at line 221 of file window.hxx.

◆ ShowTrackFlags

enum class ShowTrackFlags
strong
Enumerator
NONE 
Small 
Big 
Split 
Object 
StyleMask 
TrackWindow 
Clip 

Definition at line 248 of file window.hxx.

◆ StartAutoScrollFlags

enum class StartAutoScrollFlags
strong
Enumerator
NONE 
Vert 
Horz 

Definition at line 278 of file window.hxx.

◆ StartTrackingFlags

enum class StartTrackingFlags
strong
Enumerator
NONE 
KeyMod 
ScrollRepeat 
ButtonRepeat 

Definition at line 264 of file window.hxx.

◆ StateChangedType

enum class StateChangedType : sal_uInt16
strong
Enumerator
InitShow 
Visible 
UpdateMode 
Enable 
Text 
Data 
State 
Style 
Zoom 
ControlFont 
ControlForeground 
ControlBackground 
ReadOnly 
Mirroring 
Layout 
ControlFocus 

Definition at line 290 of file window.hxx.

◆ ToTopFlags

enum class ToTopFlags
strong
Enumerator
NONE 
RestoreWhenMin 
ForegroundTask 
NoGrabFocus 
GrabFocusOnly 

Definition at line 170 of file window.hxx.

◆ ValidateFlags

enum class ValidateFlags
strong
Enumerator
NONE 
Children 
NoChildren 

Definition at line 209 of file window.hxx.

◆ WindowExtendedStyle

enum class WindowExtendedStyle
strong
Enumerator
NONE 
Document 
DocModified 
DocHidden 

This is a frame window that is requested to be hidden (not just "not yet shown").

Definition at line 413 of file window.hxx.

◆ WindowHitTest

enum class WindowHitTest
strong
Enumerator
NONE 
Inside 
Transparent 

Definition at line 403 of file window.hxx.

◆ ZOrderFlags

enum class ZOrderFlags
strong
Enumerator
NONE 
Before 
Behind 
First 
Last 

Definition at line 145 of file window.hxx.

Function Documentation

◆ ImplDbgCheckWindow()

const char * ImplDbgCheckWindow ( const void *  pObj)

Definition at line 487 of file debug.cxx.