20#ifndef INCLUDED_SW_INC_VIEWOPT_HXX
21#define INCLUDED_SW_INC_VIEWOPT_HXX
23#include <config_feature_desktop.h>
175#define TBL_DEST_CELL 0
176#define TBL_DEST_ROW 1
177#define TBL_DEST_TBL 2
310 m_aColorConfig = rColorConfig;
315 return m_aColorConfig;
320 m_sThemeName = rThemeName;
330 s_aInitialColorConfig = rColorConfig;
344 bool IsTab(
bool bHard =
false)
const
346 return !m_bReadonly && m_nCoreOptions.
bTab && (m_nCoreOptions.
bViewMetachars || bHard);
350 m_nCoreOptions.
bTab = b;
359 m_nCoreOptions.
bBlank = b;
364 return !m_bReadonly && (m_nCoreOptions.
bHardBlank);
373 return !m_bReadonly && m_nCoreOptions.
bParagraph &&
387 return !m_bReadonly && (m_nCoreOptions.
bBookmarks)
388 && (bHard || IsFieldShadings());
393 return !m_bReadonly && (m_nCoreOptions.
bLinebreak) &&
412 {
return !m_bReadonly && (m_nCoreOptions.
bSoftHyph); }
420 {
return !m_bReadonly && (m_nCoreOptions.
bFieldName); }
444 bool bIsScript )
const;
445 static sal_uInt16 GetPostItsWidth(
const OutputDevice *pOut );
481 bool IsShowOutlineContentVisibilityButton()
const;
485 bool IsTreatSubOutlineLevelsAsContent()
const;
490 {
return !m_bReadonly && m_nCoreOptions.
bCharHidden &&
512 {
return m_nCoreOptions.
bTable; }
514 { m_nCoreOptions.
bTable = b; }
517 {
return m_nCoreOptions.
bDraw; }
519 { m_nCoreOptions.
bDraw = b; }
527 {
return m_nCoreOptions.
bSnap; }
529 { m_nCoreOptions.
bSnap = b; }
588 static bool IsIgnoreProtectedArea();
605 m_nCore2Options |= f;
607 m_nCore2Options &= ~f;
616 static constexpr sal_uInt16 defDocumentBorder = 284;
618 static constexpr sal_uInt16 defGapBetweenPages = 284;
620 static constexpr sal_uInt16 minGapBetweenPages = 22;
622 sal_uInt16
GetDocumentBorder()
const {
return IsWhitespaceHidden() ? minGapBetweenPages : defDocumentBorder; }
623 sal_uInt16
GetGapBetweenPages()
const {
return IsWhitespaceHidden() ? minGapBetweenPages : defGapBetweenPages; }
643 static bool IsAutoCompleteWords();
656 GetViewLayoutColumns() == 0; }
671 sal_uInt16
GetZoom()
const {
return m_nZoom; }
681 inline bool operator == (
const SwViewOption &rOpt )
const;
682 bool operator != (
const SwViewOption &rOpt )
const {
return !(*
this == rOpt); }
687#if HAVE_FEATURE_DESKTOP
695#if HAVE_FEATURE_DESKTOP
749#if HAVE_FEATURE_DESKTOP
760#if HAVE_FEATURE_DESKTOP
774#if HAVE_FEATURE_DESKTOP
810 const Color& GetDocColor()
const;
811 const Color& GetDocBoundariesColor()
const;
812 const Color& GetAppBackgroundColor()
const;
813 const Color& GetObjectBoundariesColor()
const;
814 const Color& GetTableBoundariesColor()
const;
815 const Color& GetIndexShadingsColor()
const;
816 const Color& GetLinksColor()
const;
817 const Color& GetVisitedLinksColor()
const;
818 const Color& GetDirectCursorColor()
const;
819 const Color& GetTextGridColor()
const;
820 const Color& GetSpellColor()
const;
821 const Color& GetGrammarColor()
const;
822 const Color& GetSmarttagColor()
const;
823 const Color& GetShadowColor()
const;
825 const Color& GetFieldShadingsColor()
const;
826 const Color& GetSectionBoundColor()
const;
827 const Color& GetPageBreakColor()
const;
828 const Color& GetHeaderFooterMarkColor()
const;
842 void SetAppearanceFlag(
ViewOptFlags nFlag,
bool bSet,
bool bSaveInConfig =
false);
848 {
return m_nDefaultAnchor; }
850 { m_nDefaultAnchor = aFlag; }
Of course Writer needs its own rectangles.
bool operator==(const SwViewOption &rOpt) const
bool IsViewHRuler(bool bDirect=false) const
void SetPagePreview(bool bSet)
bool IsShowChangesInMargin2() const
void SetIdle(bool b) const
bool IsHideWhitespaceMode() const
bool IsIndexShadings() const
bool IsParagraph(bool bHard=false) const
void SetUIOption(bool b, ViewOptFlags2 f)
bool IsVisitedLinks() const
bool IsSectionBoundaries() const
void SetLineBreak(bool b)
void SetHideWhitespaceMode(bool bMode)
bool IsVRulerRight() const
bool IsPagePreview() const
bool IsSynchronize() const
void SetShdwCursorFillMode(SwFillMode nMode)
void SetShowContentTips(bool b)
bool IsShadowCursor() const
sal_uInt8 m_nPagePreviewCol
bool IsSmoothScroll() const
sal_Int32 GetDefaultAnchor() const
bool IsShowBookmarks(bool const bHard=false) const
const OUString & GetSymbolFont() const
sal_uInt16 GetGapBetweenPages() const
void SetShowChangesInMargin(bool b)
void SetPagePrevCol(sal_uInt8 n)
bool IsViewLayoutBookMode() const
void SetVRulerRight(bool b)
static void SetInitialColorConfig(const SwViewColors &rColorConfig)
void SetBlackFont(bool b)
bool IsBlank(bool bHard=false) const
void SetViewHRuler(bool b)
SwFillMode m_nShadowCursorFillMode
void SetTableDest(sal_uInt8 nNew)
void SetResolvedPostIts(bool b)
void SetDefaultAnchor(const sal_Int32 aFlag)
void SetStarOneSetting(bool bSet)
void SetSynchronize(bool b)
bool IsGridVisible() const
void SetGrfKeepZoom(bool b)
const SwViewColors & GetColorConfig() const
SvxZoomType GetZoomType() const
bool IsShowHiddenField() const
void SetShowHiddenChar(bool b)
void SetHardBlank(bool b)
void SetFormView(bool bSet)
bool IsMultipageView() const
SwFillMode GetShdwCursorFillMode() const
bool IsShowHiddenPara() const
void SetColumnBreak(bool b)
short GetDivisionY() const
sal_uInt16 GetZoom() const
bool IsPagePrevBookview() const
bool IsSelectionInReadonly() const
void SetPageBreak(bool b)
ViewOptCoreFlags2 m_nCore2Options
OUString GetThemeName() const
sal_uInt8 m_nPagePreviewRow
void SetZoomType(SvxZoomType eZoom_)
sal_uInt16 mnViewLayoutColumns
void SetZoom(sal_uInt16 n)
sal_uInt8 GetPagePrevCol() const
ViewOptFlags2 m_nUIOptions
sal_Int32 m_nDefaultAnchor
void SetCursorInProtectedArea(bool b)
void SetParagraph(bool b)
const Color & GetRetoucheColor() const
sal_uInt16 GetViewLayoutColumns() const
bool IsShowScrollBarTips() const
void SetShadowCursor(bool b)
sal_uInt8 GetPagePrevRow() const
void SetTreatSubOutlineLevelsAsContent(bool b)
void SetPagePrevRow(sal_uInt8 n)
void SetCore2Option(bool b, ViewOptCoreFlags2 f)
static SwViewColors s_aInitialColorConfig
void SetSmoothScroll(bool b)
void SetUseHeaderFooterMenu(bool b)
void SetGridVisible(bool b)
void SetShowHiddenField(bool b)
void SetSnapSize(Size const &rSz)
bool m_bShowPlaceHolderFields
void SetShowScrollBarTips(bool b)
bool mbHideWhitespaceMode
bool IsViewAnyRuler() const
void SetShowOutlineContentVisibilityButton(bool b)
void SetThemeName(const OUString &rThemeName)
void SetShowBookmarks(bool const b)
bool IsViewHScrollBar() const
const Size & GetSnapSize() const
void SetKeepRatio(bool b)
ViewOptFlags1 m_nCoreOptions
bool IsShowPlaceHolderFields() const
bool IsShowContentTips() const
bool getBrowseMode() const
void SetViewHScrollBar(bool b)
void SetColorConfig(const SwViewColors &rColorConfig)
bool IsShowHiddenChar(bool bHard=false) const
void SetPagePrevBookview(bool bSet)
void SetOnlineSpell(bool b)
bool IsViewVRuler(bool bDirect=false) const
void SetShowPlaceHolderFields(bool bSet)
bool IsCursorInProtectedArea() const
void SetReadonly(bool bSet)
bool IsViewVScrollBar() const
void SetViewVScrollBar(bool b)
void SetUIOptions(const SwViewOption &)
sal_uInt8 m_nTableDestination
SwViewColors m_aColorConfig
void SetViewAnyRuler(bool bSet)
bool IsTableBoundaries() const
void SetViewVRuler(bool b)
void SetDivisionX(short n)
void SetViewLayoutColumns(sal_uInt16 nNew)
bool IsObjectBoundaries() const
bool CanHideWhitespace() const
The rules that allow for hiding whitespace.
bool IsViewMetaChars() const
void SetShowHiddenPara(bool b)
sal_uInt8 GetTableDest() const
void SetPDFExport(bool b)
void SetPrtFormat(bool b)
bool IsResolvedPostIts() const
bool IsLineBreak(bool bHard=false) const
void SetShowChangesInMargin2(bool b)
void SetSymbolFont(const OUString &sSet)
void SetDocBoundaries(bool bSet)
bool IsEqualFlags(const SwViewOption &rOpt) const
void SetSelectionInReadonly(bool bSet)
bool IsTab(bool bHard=false) const
void SetCrossHair(bool b)
bool IsOnlineSpell() const
void SetShowInlineTooltips(bool b)
short GetDivisionX() const
bool IsDocBoundaries() const
bool m_bSelectionInReadonly
void SetDivisionY(short n)
void SetFieldName(bool b)
bool IsWhitespaceHidden() const
bool IsUseHeaderFooterMenu() const
void SetRetoucheColor(const Color &r)
bool IsGrfKeepZoom() const
bool IsShowInlineTooltips() const
void SetViewLayoutBookMode(bool bNew)
bool IsShowChangesInMargin() const
bool IsFieldShadings() const
void setBrowseMode(bool bSet)
static sal_uInt16 s_nPixelTwips
sal_uInt16 GetDocumentBorder() const
void SetViewMetaChars(bool b)
bool IsStarOneSetting() const
bool mbViewLayoutBookMode
ViewOptFlags m_nAppearanceFlags
Color m_aScriptIndicatorColor
Color m_aFieldShadingsColor
Color m_aSectionBoundColor
Color m_aIndexShadingsColor
Color m_aVisitedLinksColor
Color m_aDirectCursorColor
Color m_aHeaderFooterMarkColor
bool operator==(const SwViewColors &rOther) const
Color m_aAppBackgroundColor
Color m_aObjectBoundColor
bool bTreatSubOutlineLevelsAsContent
bool bShowChangesInMargin
bool bShowOutlineContentVisibilityButton
bool operator==(const ViewOptFlags1 &rOther) const
bool bShowChangesInMargin2
bool bUseHeaderFooterMenu
SW_DLLPUBLIC sal_uInt16 GetHtmlMode(const SwDocShell *)