20 #undef SC_DLLIMPLEMENTATION
36 :
SfxTabPage(pPage, pController,
"modules/scalc/ui/tpviewpage.ui",
"TpViewPage", &rArgSet)
37 , m_xGridLB(m_xBuilder->weld_combo_box(
"grid"))
38 , m_xColorFT(m_xBuilder->weld_label(
"color_label"))
39 , m_xColorLB(new
ColorListBox(m_xBuilder->weld_menu_button(
"color"),
41 , m_xBreakCB(m_xBuilder->weld_check_button(
"break"))
42 , m_xGuideLineCB(m_xBuilder->weld_check_button(
"guideline"))
43 , m_xFormulaCB(m_xBuilder->weld_check_button(
"formula"))
44 , m_xNilCB(m_xBuilder->weld_check_button(
"nil"))
45 , m_xAnnotCB(m_xBuilder->weld_check_button(
"annot"))
46 , m_xValueCB(m_xBuilder->weld_check_button(
"value"))
47 , m_xAnchorCB(m_xBuilder->weld_check_button(
"anchor"))
48 , m_xClipMarkCB(m_xBuilder->weld_check_button(
"clipmark"))
49 , m_xRangeFindCB(m_xBuilder->weld_check_button(
"rangefind"))
50 , m_xObjGrfLB(m_xBuilder->weld_combo_box(
"objgrf"))
51 , m_xDiagramLB(m_xBuilder->weld_combo_box(
"diagram"))
52 , m_xDrawLB(m_xBuilder->weld_combo_box(
"draw"))
53 , m_xSyncZoomCB(m_xBuilder->weld_check_button(
"synczoom"))
54 , m_xRowColHeaderCB(m_xBuilder->weld_check_button(
"rowcolheader"))
55 , m_xHScrollCB(m_xBuilder->weld_check_button(
"hscroll"))
56 , m_xVScrollCB(m_xBuilder->weld_check_button(
"vscroll"))
57 , m_xTblRegCB(m_xBuilder->weld_check_button(
"tblreg"))
58 , m_xOutlineCB(m_xBuilder->weld_check_button(
"outline"))
59 , m_xSummaryCB(m_xBuilder->weld_check_button(
"cbSummary"))
60 , m_xThemedCursorRB(m_xBuilder->weld_radio_button(
"rbThemedCursor"))
61 , m_xSystemCursorRB(m_xBuilder->weld_radio_button(
"rbSystemCursor"))
65 m_xObjGrfLB->connect_changed(aSelObjHdl);
66 m_xDiagramLB->connect_changed(aSelObjHdl);
67 m_xDrawLB->connect_changed(aSelObjHdl);
71 m_xFormulaCB->connect_toggled(aCBHdl);
72 m_xNilCB->connect_toggled(aCBHdl);
73 m_xAnnotCB->connect_toggled(aCBHdl);
74 m_xValueCB->connect_toggled(aCBHdl);
75 m_xAnchorCB->connect_toggled(aCBHdl);
76 m_xClipMarkCB->connect_toggled(aCBHdl);
78 m_xVScrollCB->connect_toggled(aCBHdl);
79 m_xHScrollCB->connect_toggled(aCBHdl);
80 m_xTblRegCB->connect_toggled(aCBHdl);
81 m_xOutlineCB->connect_toggled(aCBHdl);
82 m_xBreakCB->connect_toggled(aCBHdl);
83 m_xGuideLineCB->connect_toggled(aCBHdl);
84 m_xRowColHeaderCB->connect_toggled(aCBHdl);
85 m_xSummaryCB->connect_toggled(aCBHdl);
86 m_xThemedCursorRB->connect_toggled(aCBHdl);
88 m_xColorLB->SetSlotId(SID_ATTR_CHAR_COLOR);
100 return std::make_unique<ScTpContentOptions>(pPage, pController, *rCoreSet);
107 m_xNilCB->get_state_changed_from_saved() ||
114 m_xDrawLB->get_value_changed_from_saved() ||
115 m_xGridLB->get_value_changed_from_saved() ||
131 aNamedColor.second.clear();
224 return DeactivateRC::LeavePage;
229 const sal_Int32 nSelPos = rLb.get_active();
233 if ( &rLb == m_xDiagramLB.get() )
235 else if ( &rLb == m_xDrawLB.get() )
238 m_xLocalOptions->SetObjMode( eType, eMode );
244 bool bChecked = rBtn.get_active();
248 else if ( m_xAnnotCB.get() == &rBtn ) eOption =
VOPT_NOTES;
249 else if ( m_xValueCB.get() == &rBtn ) eOption =
VOPT_SYNTAX;
250 else if ( m_xAnchorCB.get() == &rBtn ) eOption =
VOPT_ANCHOR;
251 else if ( m_xClipMarkCB.get() == &rBtn ) eOption =
VOPT_CLIPMARKS;
252 else if ( m_xVScrollCB.get() == &rBtn ) eOption =
VOPT_VSCROLL;
253 else if ( m_xHScrollCB.get() == &rBtn ) eOption =
VOPT_HSCROLL;
255 else if ( m_xOutlineCB.get() == &rBtn ) eOption =
VOPT_OUTLINER;
257 else if ( m_xGuideLineCB.get() == &rBtn ) eOption =
VOPT_HELPLINES;
258 else if ( m_xRowColHeaderCB.get() == &rBtn ) eOption =
VOPT_HEADER;
259 else if ( m_xSummaryCB.get() == &rBtn ) eOption =
VOPT_SUMMARY;
262 m_xLocalOptions->SetOption( eOption, bChecked );
269 sal_Int32 nSelPos = 0;
271 if ( bGrid || bGridOnTop )
296 m_xColorLB->SelectEntry(std::make_pair(aCol, aName));
301 sal_Int32 nSelPos = rLb.get_active();
302 bool bGrid = ( nSelPos <= 1 );
303 bool bGridOnTop = ( nSelPos == 1 );
305 m_xColorFT->set_sensitive(bGrid);
306 m_xColorLB->set_sensitive(bGrid);
307 m_xLocalOptions->SetOption(
VOPT_GRID, bGrid );
312 :
SfxTabPage(pPage, pController,
"modules/scalc/ui/scgeneralpage.ui",
"ScGeneralPage", &rArgSet)
314 , m_xUnitLB(m_xBuilder->weld_combo_box(
"unitlb"))
315 , m_xTabMF(m_xBuilder->weld_metric_spin_button(
"tabmf",
FieldUnit::
CM))
316 , m_xAlwaysRB(m_xBuilder->weld_radio_button(
"alwaysrb"))
317 , m_xRequestRB(m_xBuilder->weld_radio_button(
"requestrb"))
318 , m_xNeverRB(m_xBuilder->weld_radio_button(
"neverrb"))
319 , m_xAlignCB(m_xBuilder->weld_check_button(
"aligncb"))
320 , m_xAlignLB(m_xBuilder->weld_combo_box(
"alignlb"))
321 , m_xEditModeCB(m_xBuilder->weld_check_button(
"editmodecb"))
322 , m_xFormatCB(m_xBuilder->weld_check_button(
"formatcb"))
323 , m_xExpRefCB(m_xBuilder->weld_check_button(
"exprefcb"))
324 , m_xSortRefUpdateCB(m_xBuilder->weld_check_button(
"sortrefupdatecb"))
325 , m_xMarkHdrCB(m_xBuilder->weld_check_button(
"markhdrcb"))
326 , m_xTextFmtCB(m_xBuilder->weld_check_button(
"textfmtcb"))
327 , m_xReplWarnCB(m_xBuilder->weld_check_button(
"replwarncb"))
328 , m_xLegacyCellSelectionCB(m_xBuilder->weld_check_button(
"legacy_cell_selection_cb"))
329 , m_xEnterPasteModeCB(m_xBuilder->weld_check_button(
"enter_paste_mode_cb"))
345 case FieldUnit::POINT:
346 case FieldUnit::PICA:
347 case FieldUnit::INCH:
350 m_xUnitLB->append(OUString::number(static_cast<sal_uInt32>(eFUnit)), sMetric);
368 auto xNew = std::make_unique<ScTpLayoutOptions>(pPage, pController, *rCoreSet);
379 if (
m_xUnitLB->get_value_changed_from_saved())
381 const sal_Int32 nMPos =
m_xUnitLB->get_active();
382 sal_uInt16 nFieldUnit =
m_xUnitLB->get_id(nMPos).toUInt32();
387 if (
m_xTabMF->get_value_changed_from_saved())
390 sal::static_int_cast<sal_uInt16>(
m_xTabMF->denormalize(
m_xTabMF->get_value(FieldUnit::TWIP)) )));
412 SC_MOD()->SetAppOptions(aAppOptions);
415 if (
m_xAlignCB->get_state_changed_from_saved())
421 if (
m_xAlignLB->get_value_changed_from_saved())
487 if ( rCoreSet->
GetItemState( SID_ATTR_METRIC ) >= SfxItemState::DEFAULT )
492 for (sal_Int32
i = 0, nEntryCount =
m_xUnitLB->get_count();
i < nEntryCount; ++
i)
494 if (
m_xUnitLB->get_id(
i).toUInt32() ==
static_cast<sal_uInt32
>(eFieldUnit))
500 ::SetFieldUnit(*
m_xTabMF, eFieldUnit);
505 m_xTabMF->set_value(
m_xTabMF->normalize(pTabStopItem->GetValue()), FieldUnit::TWIP);
535 m_xAlignCB->set_active(pSelectionItem->GetValue());
596 return DeactivateRC::LeavePage;
601 const sal_Int32 nMPos = m_xUnitLB->get_active();
606 m_xTabMF->denormalize( m_xTabMF->get_value( FieldUnit::TWIP ) );
607 ::SetFieldUnit( *m_xTabMF, eFieldUnit );
608 m_xTabMF->set_value( m_xTabMF->normalize( nVal ), FieldUnit::TWIP );
614 m_xAlignLB->set_sensitive(rBox.get_active());
#define LINK(Instance, Class, Member)
std::unique_ptr< weld::ComboBox > m_xObjGrfLB
std::unique_ptr< weld::CheckButton > m_xOutlineCB
std::pair< Color, OUString > NamedColor
virtual void ActivatePage(const SfxItemSet &) override
const T * GetItemIfSet(TypedWhichId< T > nWhich, bool bSrchInParent=true) const
SC_DLLPUBLIC ScLinkMode GetLinkMode(SCTAB nTab) const
OUString ScResId(TranslateId aId)
virtual void ActivatePage(const SfxItemSet &) override
ScLkUpdMode GetLinkMode() const
virtual bool FillItemSet(SfxItemSet *rCoreSet) override
virtual void Reset(const SfxItemSet *rCoreSet) override
constexpr::Color COL_AUTO(ColorTransparency, 0xFF, 0xFF, 0xFF, 0xFF)
std::unique_ptr< weld::CheckButton > m_xRowColHeaderCB
std::unique_ptr< weld::CheckButton > m_xSyncZoomCB
sal_uInt16 GetValue() const
std::unique_ptr< weld::CheckButton > m_xTextFmtCB
static SfxObjectShell * Current()
virtual ~ScTpLayoutOptions() override
std::unique_ptr< weld::CheckButton > m_xRangeFindCB
std::unique_ptr< weld::RadioButton > m_xThemedCursorRB
std::unique_ptr< weld::CheckButton > m_xExpRefCB
virtual ~ScTpContentOptions() override
std::unique_ptr< weld::RadioButton > m_xRequestRB
std::unique_ptr< weld::CheckButton > m_xGuideLineCB
std::unique_ptr< weld::CheckButton > m_xMarkHdrCB
std::unique_ptr< weld::CheckButton > m_xHScrollCB
std::unique_ptr< weld::CheckButton > m_xValueCB
virtual bool FillItemSet(SfxItemSet *rCoreSet) override
std::unique_ptr< weld::CheckButton > m_xLegacyCellSelectionCB
std::unique_ptr< weld::ComboBox > m_xUnitLB
std::unique_ptr< weld::CheckButton > m_xClipMarkCB
std::unique_ptr< weld::ComboBox > m_xGridLB
std::unique_ptr< weld::CheckButton > m_xEditModeCB
std::unique_ptr< weld::CheckButton > m_xNilCB
void SetExchangeSupport()
std::unique_ptr< weld::CheckButton > m_xTblRegCB
std::unique_ptr< weld::CheckButton > m_xAnchorCB
IMPL_LINK(ScTpContentOptions, SelLbObjHdl, weld::ComboBox &, rLb, void)
virtual void Reset(const SfxItemSet *rCoreSet) override
std::unique_ptr< ScViewOptions > m_xLocalOptions
#define SAL_N_ELEMENTS(arr)
std::unique_ptr< weld::ComboBox > m_xDiagramLB
ScTpLayoutOptions(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rArgSet)
SfxItemState GetItemState(sal_uInt16 nWhich, bool bSrchInParent=true, const SfxPoolItem **ppItem=nullptr) const
std::unique_ptr< weld::CheckButton > m_xSummaryCB
std::unique_ptr< ColorListBox > m_xColorLB
std::unique_ptr< weld::CheckButton > m_xEnterPasteModeCB
std::unique_ptr< weld::CheckButton > m_xReplWarnCB
std::unique_ptr< weld::CheckButton > m_xAnnotCB
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *rCoreSet)
std::unique_ptr< weld::CheckButton > m_xSortRefUpdateCB
std::unique_ptr< weld::MetricSpinButton > m_xTabMF
virtual DeactivateRC DeactivatePage(SfxItemSet *pSet) override
std::unique_ptr< weld::CheckButton > m_xVScrollCB
std::unique_ptr< weld::CheckButton > m_xFormatCB
std::unique_ptr< weld::CheckButton > m_xAlignCB
virtual DeactivateRC DeactivatePage(SfxItemSet *pSet) override
IMPL_LINK_NOARG(ScTpLayoutOptions, MetricHdl, weld::ComboBox &, void)
const SfxPoolItem * Put(const SfxPoolItem &rItem, sal_uInt16 nWhich)
const SfxPoolItem & Get(sal_uInt16 nWhich, bool bSrchInParent=true) const
std::unique_ptr< weld::CheckButton > m_xFormulaCB
SfxOkDialogController * GetDialogController() const
const ScDocument & GetDocument() const
void SetLinkMode(ScLkUpdMode nSet)
std::unique_ptr< weld::ComboBox > m_xDrawLB
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *rCoreSet)
constexpr OUStringLiteral first
std::unique_ptr< weld::RadioButton > m_xAlwaysRB
void SetLinkMode(ScLkUpdMode nSet)
std::unique_ptr< weld::CheckButton > m_xBreakCB
std::unique_ptr< weld::RadioButton > m_xNeverRB
std::unique_ptr< weld::Label > m_xColorFT
std::unique_ptr< weld::ComboBox > m_xAlignLB
ScTpContentOptions(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rArgSet)
std::unique_ptr< weld::RadioButton > m_xSystemCursorRB