22 #include <string_view>
28 #include <document.hxx>
32 #include <globstr.hrc>
46 sal_Int64 nUserVal =
vcl::ConvertValue( nTwips*100, 1, 2, FieldUnit::TWIP, eUserMet );
48 OUString
aStr = OUString::Concat(rText) +
" "
58 ScHeaderControl( pParent, pEng, pTab->GetViewData().GetDocument().MaxCol()+1, false, pTab ),
79 if (rDoc.
ColHidden(static_cast<SCCOL>(nEntryNo), nTab))
88 ? OUString::number(nEntryNo + 1)
95 sal_uInt16 nSizeTwips;
97 if (nNewSize < 10) nNewSize = 10;
105 nSizeTwips =
static_cast<sal_uInt16
>( nNewSize / rViewData.
GetPPTX() );
109 std::vector<sc::ColRowSpan> aRanges;
114 while (nStart<=rDoc.
MaxCol())
125 aRanges.emplace_back(nStart,nEnd);
134 aRanges.emplace_back(nPos,nPos);
142 std::vector<sc::ColRowSpan> aRanges(1,
sc::ColRowSpan(nStart,nEnd));
218 ScHeaderControl( pParent, pEng, pTab->GetViewData().GetDocument().MaxRow()+1, true, pTab ),
220 mpFuncSet( pFuncSet )
240 if (rDoc.
RowHidden(nEntryNo, nTab,
nullptr, &nLastRow))
244 nTab ), rViewData.
GetPPTY() ));
249 return OUString::number( nEntryNo + 1 );
255 sal_uInt16 nSizeTwips;
257 if (nNewSize < 10) nNewSize = 10;
265 nSizeTwips =
static_cast<sal_uInt16
>( nNewSize / rViewData.
GetPPTY() );
269 std::vector<sc::ColRowSpan> aRanges;
274 while (nStart<=rDoc.
MaxRow())
285 aRanges.emplace_back(nStart,nEnd);
294 aRanges.emplace_back(nPos,nPos);
302 std::vector<sc::ColRowSpan> aRange(1,
sc::ColRowSpan(nStart,nEnd));
371 const ScViewData& rViewData = pTabView->GetViewData();
ScMarkData & GetMarkData()
virtual bool IsDisabled() const override
virtual void SelectWindow() override
void InvertVertical(ScHSplitPos eWhich, tools::Long nDragPos)
virtual SCCOLROW GetPos() const override
virtual SCCOLROW GetHiddenCount(SCCOLROW nEntryNo) const override
ScHeaderFunctionSet * mpFuncSet
virtual OUString GetDragHelp(tools::Long nVal) override
static OUString lcl_MetricString(tools::Long nTwips, std::u16string_view rText)
todo: It should be possible to have MarkArrays for each table, in order to enable "search all" across...
ScHeaderFunctionSet * mpFuncSet
virtual void DrawInvert(tools::Long nDragPos) override
virtual void DrawInvert(tools::Long nDragPos) override
ScColBar(vcl::Window *pParent, ScHSplitPos eWhich, ScHeaderFunctionSet *pFuncSet, ScHeaderSelectionEngine *pEng, ScTabView *pTab)
void ScColToAlpha(OUStringBuffer &rBuf, SCCOL nCol)
append alpha representation of column to buffer
bool HasEditView(ScSplitPos eWhich) const
ScSplitPos GetActivePart() const
ScDocument & GetDocument() const
virtual ~ScRowBar() override
SC_DLLPUBLIC formula::FormulaGrammar::AddressConvention GetAddressConvention() const
SCCOL GetPosX(ScHSplitPos eWhich, SCTAB nForTab=-1) const
virtual SCCOLROW GetPos() const override
void UpdateAutoFillMark(bool bFromPaste=false)
static tools::Long ToPixel(sal_uInt16 nTwips, double nFactor)
void Invert(const tools::Rectangle &rRect, InvertFlags nFlags=InvertFlags::NONE)
void InvertHorizontal(ScVSplitPos eWhich, tools::Long nDragPos)
SC_DLLPUBLIC SCROW MaxRow() const
sal_Int32 SCCOLROW
a type capable of holding either SCCOL or SCROW
virtual void HideEntries(SCCOLROW nStart, SCCOLROW nEnd) override
virtual OUString GetEntryText(SCCOLROW nEntryNo) const override
void ActivatePart(ScSplitPos eWhich)
SCROW GetPosY(ScVSplitPos eWhich, SCTAB nForTab=-1) const
ScViewData & GetViewData()
bool IsRowMarked(SCROW nRow) const
ScTabViewShell * GetViewShell() const
virtual sal_uInt16 GetEntrySize(SCCOLROW nEntryNo) const override
SC_DLLPUBLIC SCCOL MaxCol() const
SC_DLLPUBLIC bool ColHidden(SCCOL nCol, SCTAB nTab, SCCOL *pFirstCol=nullptr, SCCOL *pLastCol=nullptr) const
bool IsModalMode(SfxObjectShell *pDocSh=nullptr)
virtual bool ResizeAllowed() const override
bool IsColumnMarked(SCCOL nCol) const
virtual void SetEntrySize(SCCOLROW nPos, sal_uInt16 nNewSize) override
virtual ~ScColBar() override
virtual bool IsDisabled() const override
virtual void SetMarking(bool bSet) override
OUString ScResId(const char *pId)
virtual bool ResizeAllowed() const override
Size GetOutputSizePixel() const
virtual bool IsMirrored() const override
virtual void SetEntrySize(SCCOLROW nPos, sal_uInt16 nNewSize) override
ScDBFunc * GetView() const
static SC_DLLPUBLIC const LocaleDataWrapper * getLocaleDataPtr()
ScRowBar(vcl::Window *pParent, ScVSplitPos eWhich, ScHeaderFunctionSet *pFuncSet, ScHeaderSelectionEngine *pEng, ScTabView *pTab)
SC_DLLPUBLIC sal_uInt16 GetOriginalHeight(SCROW nRow, SCTAB nTab) const
virtual void HideEntries(SCCOLROW nStart, SCCOLROW nEnd) override
virtual void SelectWindow() override
void SetWidthOrHeight(bool bWidth, const std::vector< sc::ColRowSpan > &rRanges, ScSizeMode eMode, sal_uInt16 nSizeTwips, bool bRecord=true, const ScMarkData *pMarkData=nullptr)
void SetMarking(bool bFlag)
SC_DLLPUBLIC bool IsLayoutRTL(SCTAB nTab) const
SC_DLLPUBLIC bool RowHidden(SCROW nRow, SCTAB nTab, SCROW *pFirstRow=nullptr, SCROW *pLastRow=nullptr) const
virtual sal_uInt16 GetEntrySize(SCCOLROW nEntryNo) const override
sal_Int64 ConvertValue(sal_Int64 nValue, sal_Int64 mnBaseValue, sal_uInt16 nDecDigits, FieldUnit eInUnit, FieldUnit eOutUnit)
virtual OUString GetDragHelp(tools::Long nVal) override
OUString getNum(sal_Int64 nNumber, sal_uInt16 nDecimals, bool bUseThousandSep=true, bool bTrailingZeros=true) const
virtual void SetMarking(bool bSet) override
SC_DLLPUBLIC sal_uInt16 GetColWidth(SCCOL nCol, SCTAB nTab, bool bHiddenAsZero=true) const
virtual OUString GetEntryText(SCCOLROW nEntryNo) const override
virtual bool IsLayoutRTL() const override
SCROW GetHiddenRowCount(SCROW nRow, SCTAB nTab) const
void Show(bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE)