20 #undef SC_DLLIMPLEMENTATION
27 #include <globstr.hrc>
29 #include <compiler.hxx>
32 : GenericDialogController(pParent,
"modules/scalc/ui/insertname.ui",
"InsertNameDialog")
33 , m_xBtnPasteAll(m_xBuilder->weld_button(
"pasteall"))
34 , m_xBtnPaste(m_xBuilder->weld_button(
"paste"))
35 , m_xBtnClose(m_xBuilder->weld_button(
"close"))
39 std::map<OUString, ScRangeName*> aCopyMap;
41 for (
const auto & [ aTemp,
pName ] : aCopyMap)
43 m_RangeMap.insert(std::make_pair(aTemp, std::make_unique<ScRangeName>(*
pName)));
49 std::unique_ptr<weld::TreeView> xTreeView(
m_xBuilder->weld_tree_view(
"ctrl"));
50 xTreeView->set_size_request(xTreeView->get_approximate_digit_width() * 75,
51 xTreeView->get_height_rows(10));
69 if (&rButton == m_xBtnPasteAll.get())
73 else if (&rButton == m_xBtnPaste.get())
75 const OUString aGlobalScope(
ScResId(STR_GLOBAL_SCOPE));
76 std::vector<ScRangeNameLine> aSelectedLines = m_xTable->GetSelectedEntries();
77 for (
const auto& rLine : aSelectedLines)
79 if (rLine.aScope == aGlobalScope)
80 maSelectedNames.push_back(rLine.aName);
83 OUString aSheet(rLine.aScope);
85 maSelectedNames.push_back(aSheet + m_aSheetSep + rLine.aName);
90 else if (&rButton == m_xBtnClose.get())
IMPL_LINK(ScNamePasteDlg, ButtonHdl, weld::Button &, rButton, void)
#define LINK(Instance, Class, Member)
virtual ~ScNamePasteDlg() override
OUString ScResId(TranslateId aId)
std::unique_ptr< weld::Builder > m_xBuilder
SC_DLLPUBLIC sal_Unicode GetSheetSeparator() const
Obtain the sheet separator corresponding to the document's grammar.
std::unique_ptr< weld::Button > m_xBtnPaste
std::unique_ptr< ScRangeManagerTable > m_xTable
SC_DLLPUBLIC void GetRangeNameMap(std::map< OUString, ScRangeName * > &rRangeName)
ScNamePasteDlg(weld::Window *pParent, ScDocShell *pShell)
static ScViewData * GetViewData()
std::unique_ptr< weld::Button > m_xBtnClose
std::unique_ptr< weld::Button > m_xBtnPasteAll
std::map< OUString, std::unique_ptr< ScRangeName > > m_RangeMap
Reference< XExecutableDialog > m_xDialog
const ScDocument & GetDocument() const
std::vector< OUString > maSelectedNames
const std::vector< OUString > & GetSelectedNames() const
static void CheckTabQuotes(OUString &aTabName, const formula::FormulaGrammar::AddressConvention eConv=formula::FormulaGrammar::CONV_OOO)
all