20#undef SC_DLLIMPLEMENTATION
37 :
SfxTabPage(pPage, pController,
"modules/scalc/ui/tpviewpage.ui",
"TpViewPage", &rArgSet)
38 , m_xGridLB(m_xBuilder->weld_combo_box(
"grid"))
39 , m_xColorFT(m_xBuilder->weld_label(
"color_label"))
40 , m_xColorLB(new
ColorListBox(m_xBuilder->weld_menu_button(
"color"),
42 , m_xBreakCB(m_xBuilder->weld_check_button(
"break"))
43 , m_xGuideLineCB(m_xBuilder->weld_check_button(
"guideline"))
44 , m_xFormulaCB(m_xBuilder->weld_check_button(
"formula"))
45 , m_xNilCB(m_xBuilder->weld_check_button(
"nil"))
46 , m_xAnnotCB(m_xBuilder->weld_check_button(
"annot"))
47 , m_xValueCB(m_xBuilder->weld_check_button(
"value"))
48 , m_xAnchorCB(m_xBuilder->weld_check_button(
"anchor"))
49 , m_xClipMarkCB(m_xBuilder->weld_check_button(
"clipmark"))
50 , m_xRangeFindCB(m_xBuilder->weld_check_button(
"rangefind"))
51 , m_xObjGrfLB(m_xBuilder->weld_combo_box(
"objgrf"))
52 , m_xDiagramLB(m_xBuilder->weld_combo_box(
"diagram"))
53 , m_xDrawLB(m_xBuilder->weld_combo_box(
"draw"))
54 , m_xSyncZoomCB(m_xBuilder->weld_check_button(
"synczoom"))
55 , m_xRowColHeaderCB(m_xBuilder->weld_check_button(
"rowcolheader"))
56 , m_xHScrollCB(m_xBuilder->weld_check_button(
"hscroll"))
57 , m_xVScrollCB(m_xBuilder->weld_check_button(
"vscroll"))
58 , m_xTblRegCB(m_xBuilder->weld_check_button(
"tblreg"))
59 , m_xOutlineCB(m_xBuilder->weld_check_button(
"outline"))
60 , m_xSummaryCB(m_xBuilder->weld_check_button(
"cbSummary"))
61 , m_xThemedCursorRB(m_xBuilder->weld_radio_button(
"rbThemedCursor"))
62 , m_xSystemCursorRB(m_xBuilder->weld_radio_button(
"rbSystemCursor"))
66 m_xObjGrfLB->connect_changed(aSelObjHdl);
67 m_xDiagramLB->connect_changed(aSelObjHdl);
68 m_xDrawLB->connect_changed(aSelObjHdl);
72 m_xFormulaCB->connect_toggled(aCBHdl);
73 m_xNilCB->connect_toggled(aCBHdl);
74 m_xAnnotCB->connect_toggled(aCBHdl);
75 m_xAnnotCB->set_accessible_description(
ScResId(STR_A11Y_DESC_ANNOT));
76 m_xValueCB->connect_toggled(aCBHdl);
77 m_xAnchorCB->connect_toggled(aCBHdl);
78 m_xClipMarkCB->connect_toggled(aCBHdl);
80 m_xVScrollCB->connect_toggled(aCBHdl);
81 m_xHScrollCB->connect_toggled(aCBHdl);
82 m_xTblRegCB->connect_toggled(aCBHdl);
83 m_xOutlineCB->connect_toggled(aCBHdl);
84 m_xBreakCB->connect_toggled(aCBHdl);
85 m_xGuideLineCB->connect_toggled(aCBHdl);
86 m_xRowColHeaderCB->connect_toggled(aCBHdl);
87 m_xSummaryCB->connect_toggled(aCBHdl);
88 m_xThemedCursorRB->connect_toggled(aCBHdl);
90 m_xColorLB->SetSlotId(SID_ATTR_CHAR_COLOR);
102 return std::make_unique<ScTpContentOptions>(pPage, pController, *rCoreSet);
109 m_xNilCB->get_state_changed_from_saved() ||
116 m_xDrawLB->get_value_changed_from_saved() ||
117 m_xGridLB->get_value_changed_from_saved() ||
133 aNamedColor.second.clear();
226 return DeactivateRC::LeavePage;
231 const sal_Int32 nSelPos = rLb.get_active();
235 if ( &rLb == m_xDiagramLB.get() )
237 else if ( &rLb == m_xDrawLB.get() )
246 bool bChecked = rBtn.get_active();
250 else if ( m_xAnnotCB.get() == &rBtn ) eOption =
VOPT_NOTES;
251 else if ( m_xValueCB.get() == &rBtn ) eOption =
VOPT_SYNTAX;
252 else if ( m_xAnchorCB.get() == &rBtn ) eOption =
VOPT_ANCHOR;
253 else if ( m_xClipMarkCB.get() == &rBtn ) eOption =
VOPT_CLIPMARKS;
254 else if ( m_xVScrollCB.get() == &rBtn ) eOption =
VOPT_VSCROLL;
255 else if ( m_xHScrollCB.get() == &rBtn ) eOption =
VOPT_HSCROLL;
257 else if ( m_xOutlineCB.get() == &rBtn ) eOption =
VOPT_OUTLINER;
259 else if ( m_xGuideLineCB.get() == &rBtn ) eOption =
VOPT_HELPLINES;
260 else if ( m_xRowColHeaderCB.get() == &rBtn ) eOption =
VOPT_HEADER;
261 else if ( m_xSummaryCB.get() == &rBtn ) eOption =
VOPT_SUMMARY;
264 m_xLocalOptions->SetOption( eOption, bChecked );
271 sal_Int32 nSelPos = 0;
273 if ( bGrid || bGridOnTop )
303 sal_Int32 nSelPos = rLb.get_active();
304 bool bGrid = ( nSelPos <= 1 );
305 bool bGridOnTop = ( nSelPos == 1 );
307 m_xColorFT->set_sensitive(bGrid);
308 m_xColorLB->set_sensitive(bGrid);
309 m_xLocalOptions->SetOption(
VOPT_GRID, bGrid );
314 :
SfxTabPage(pPage, pController,
"modules/scalc/ui/scgeneralpage.ui",
"ScGeneralPage", &rArgSet)
316 , m_xUnitLB(m_xBuilder->weld_combo_box(
"unitlb"))
317 , m_xTabMF(m_xBuilder->weld_metric_spin_button(
"tabmf",
FieldUnit::
CM))
318 , m_xAlwaysRB(m_xBuilder->weld_radio_button(
"alwaysrb"))
319 , m_xRequestRB(m_xBuilder->weld_radio_button(
"requestrb"))
320 , m_xNeverRB(m_xBuilder->weld_radio_button(
"neverrb"))
321 , m_xAlignCB(m_xBuilder->weld_check_button(
"aligncb"))
322 , m_xAlignLB(m_xBuilder->weld_combo_box(
"alignlb"))
323 , m_xEditModeCB(m_xBuilder->weld_check_button(
"editmodecb"))
324 , m_xFormatCB(m_xBuilder->weld_check_button(
"formatcb"))
325 , m_xExpRefCB(m_xBuilder->weld_check_button(
"exprefcb"))
326 , m_xSortRefUpdateCB(m_xBuilder->weld_check_button(
"sortrefupdatecb"))
327 , m_xMarkHdrCB(m_xBuilder->weld_check_button(
"markhdrcb"))
328 , m_xReplWarnCB(m_xBuilder->weld_check_button(
"replwarncb"))
329 , m_xLegacyCellSelectionCB(m_xBuilder->weld_check_button(
"legacy_cell_selection_cb"))
330 , m_xEnterPasteModeCB(m_xBuilder->weld_check_button(
"enter_paste_mode_cb"))
346 case FieldUnit::POINT:
347 case FieldUnit::PICA:
348 case FieldUnit::INCH:
351 m_xUnitLB->append(OUString::number(
static_cast<sal_uInt32
>(eFUnit)), sMetric);
369 auto xNew = std::make_unique<ScTpLayoutOptions>(pPage, pController, *rCoreSet);
380 if (
m_xUnitLB->get_value_changed_from_saved())
382 const sal_Int32 nMPos =
m_xUnitLB->get_active();
383 sal_uInt16 nFieldUnit =
m_xUnitLB->get_id(nMPos).toUInt32();
388 if (
m_xTabMF->get_value_changed_from_saved())
391 sal::static_int_cast<sal_uInt16>(
m_xTabMF->denormalize(
m_xTabMF->get_value(FieldUnit::TWIP)) )));
413 SC_MOD()->SetAppOptions(aAppOptions);
416 if (
m_xAlignCB->get_state_changed_from_saved())
422 if (
m_xAlignLB->get_value_changed_from_saved())
482 if ( rCoreSet->
GetItemState( SID_ATTR_METRIC ) >= SfxItemState::DEFAULT )
487 for (sal_Int32
i = 0, nEntryCount =
m_xUnitLB->get_count();
i < nEntryCount; ++
i)
489 if (
m_xUnitLB->get_id(
i).toUInt32() ==
static_cast<sal_uInt32
>(eFieldUnit))
495 ::SetFieldUnit(*
m_xTabMF, eFieldUnit);
500 m_xTabMF->set_value(
m_xTabMF->normalize(pTabStopItem->GetValue()), FieldUnit::TWIP);
530 m_xAlignCB->set_active(pSelectionItem->GetValue());
587 return DeactivateRC::LeavePage;
592 const sal_Int32 nMPos = m_xUnitLB->get_active();
597 m_xTabMF->denormalize( m_xTabMF->get_value( FieldUnit::TWIP ) );
598 ::SetFieldUnit( *m_xTabMF, eFieldUnit );
599 m_xTabMF->set_value( m_xTabMF->normalize( nVal ), FieldUnit::TWIP );
605 m_xAlignLB->set_sensitive(rBox.get_active());
std::pair< Color, OUString > NamedColor
sal_uInt16 GetValue() const
ScLkUpdMode GetLinkMode() const
void SetLinkMode(ScLkUpdMode nSet)
const ScDocument & GetDocument() const
SC_DLLPUBLIC ScLinkMode GetLinkMode(SCTAB nTab) const
void SetLinkMode(ScLkUpdMode nSet)
std::unique_ptr< ScViewOptions > m_xLocalOptions
ScTpContentOptions(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rArgSet)
std::unique_ptr< weld::CheckButton > m_xRangeFindCB
std::unique_ptr< weld::CheckButton > m_xGuideLineCB
std::unique_ptr< weld::Label > m_xColorFT
std::unique_ptr< weld::CheckButton > m_xOutlineCB
std::unique_ptr< ColorListBox > m_xColorLB
std::unique_ptr< weld::CheckButton > m_xValueCB
std::unique_ptr< weld::ComboBox > m_xGridLB
std::unique_ptr< weld::CheckButton > m_xVScrollCB
virtual ~ScTpContentOptions() override
std::unique_ptr< weld::CheckButton > m_xNilCB
std::unique_ptr< weld::ComboBox > m_xDiagramLB
std::unique_ptr< weld::CheckButton > m_xRowColHeaderCB
virtual DeactivateRC DeactivatePage(SfxItemSet *pSet) override
std::unique_ptr< weld::CheckButton > m_xFormulaCB
std::unique_ptr< weld::CheckButton > m_xHScrollCB
std::unique_ptr< weld::CheckButton > m_xSummaryCB
virtual void Reset(const SfxItemSet *rCoreSet) override
std::unique_ptr< weld::CheckButton > m_xBreakCB
std::unique_ptr< weld::RadioButton > m_xThemedCursorRB
virtual void ActivatePage(const SfxItemSet &) override
std::unique_ptr< weld::CheckButton > m_xTblRegCB
std::unique_ptr< weld::ComboBox > m_xDrawLB
std::unique_ptr< weld::RadioButton > m_xSystemCursorRB
std::unique_ptr< weld::CheckButton > m_xAnnotCB
std::unique_ptr< weld::ComboBox > m_xObjGrfLB
std::unique_ptr< weld::CheckButton > m_xSyncZoomCB
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *rCoreSet)
virtual bool FillItemSet(SfxItemSet *rCoreSet) override
std::unique_ptr< weld::CheckButton > m_xAnchorCB
std::unique_ptr< weld::CheckButton > m_xClipMarkCB
std::unique_ptr< weld::RadioButton > m_xAlwaysRB
std::unique_ptr< weld::CheckButton > m_xExpRefCB
ScTpLayoutOptions(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rArgSet)
std::unique_ptr< weld::RadioButton > m_xRequestRB
virtual void ActivatePage(const SfxItemSet &) override
std::unique_ptr< weld::MetricSpinButton > m_xTabMF
std::unique_ptr< weld::CheckButton > m_xFormatCB
std::unique_ptr< weld::CheckButton > m_xReplWarnCB
std::unique_ptr< weld::CheckButton > m_xAlignCB
std::unique_ptr< weld::CheckButton > m_xLegacyCellSelectionCB
std::unique_ptr< weld::CheckButton > m_xSortRefUpdateCB
virtual bool FillItemSet(SfxItemSet *rCoreSet) override
virtual DeactivateRC DeactivatePage(SfxItemSet *pSet) override
virtual ~ScTpLayoutOptions() override
std::unique_ptr< weld::CheckButton > m_xEnterPasteModeCB
virtual void Reset(const SfxItemSet *rCoreSet) override
std::unique_ptr< weld::CheckButton > m_xEditModeCB
std::unique_ptr< weld::CheckButton > m_xMarkHdrCB
std::unique_ptr< weld::ComboBox > m_xUnitLB
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *rCoreSet)
std::unique_ptr< weld::ComboBox > m_xAlignLB
std::unique_ptr< weld::RadioButton > m_xNeverRB
const T * GetItemIfSet(TypedWhichId< T > nWhich, bool bSrchInParent=true) const
SfxItemState GetItemState(sal_uInt16 nWhich, bool bSrchInParent=true, const SfxPoolItem **ppItem=nullptr) const
const SfxPoolItem * Put(const SfxPoolItem &rItem, sal_uInt16 nWhich)
const SfxPoolItem & Get(sal_uInt16 nWhich, bool bSrchInParent=true) const
static SAL_WARN_UNUSED_RESULT SfxObjectShell * Current()
SfxOkDialogController * GetDialogController() const
void SetExchangeSupport()
constexpr ::Color COL_AUTO(ColorTransparency, 0xFF, 0xFF, 0xFF, 0xFF)
#define LINK(Instance, Class, Member)
#define SAL_N_ELEMENTS(arr)
constexpr OUStringLiteral first
OUString ScResId(TranslateId aId)
IMPL_LINK_NOARG(ScTpLayoutOptions, MetricHdl, weld::ComboBox &, void)
IMPL_LINK(ScTpContentOptions, SelLbObjHdl, weld::ComboBox &, rLb, void)