13 #include <globstr.hrc>
25 std::unique_ptr<weld::TreeIter> xCurrentEntry(
m_xTreeView->make_iterator());
32 std::vector<int> aRows =
m_xTreeView->get_selected_rows();
33 std::sort(aRows.begin(), aRows.end());
34 for (
auto it = aRows.rbegin(); it != aRows.rend(); ++it)
45 for (
int i = 0, nEntryCount =
m_xTreeView->n_children();
i < nEntryCount; ++
i)
56 std::unique_ptr<weld::TreeView> xTreeView,
57 const std::map<OUString, std::unique_ptr<ScRangeName>>& rRangeMap,
const ScAddress& rPos)
59 , maGlobalString(
ScResId(STR_GLOBAL_SCOPE))
60 , m_RangeMap(rRangeMap)
65 auto nColWidth =
m_xTreeView->get_size_request().Width() / 7;
66 std::vector<int> aWidths;
67 aWidths.push_back(nColWidth * 2);
68 aWidths.push_back(nColWidth * 3);
72 m_xTreeView->set_selection_mode(SelectionMode::Multiple);
79 CheckForFormulaString();
106 OUString aFormulaString;
148 const ScRangeName*
const pLocalRangeName = itr.second.get();
154 for (
const auto& rEntry : *pLocalRangeName)
158 aLine.
aName = rEntry.second->GetName();
168 std::vector<ScRangeNameLine> aSelectedEntries;
172 aSelectedEntries.push_back(aLine);
175 return aSelectedEntries;
#define LINK(Instance, Class, Member)
std::map< OUString, bool > maCalculatedFormulaEntries
void GetCurrentLine(ScRangeNameLine &rLine)
std::unique_ptr< ContentProperties > pData
void SetEntry(const ScRangeNameLine &rLine)
const ScRangeData * findRangeData(const ScRangeNameLine &rLine)
void CheckForFormulaString()
SC_DLLPUBLIC ScRangeData * findByUpperName(const OUString &rName)
#define STR_GLOBAL_RANGE_NAME
SC_DLLPUBLIC void GetSymbol(OUString &rSymbol, const formula::FormulaGrammar::Grammar eGrammar=formula::FormulaGrammar::GRAM_DEFAULT) const
OUString ScResId(const char *pId)
void GetLine(ScRangeNameLine &aLine, const weld::TreeIter &rEntry)
ScRangeManagerTable(std::unique_ptr< weld::TreeView >, const std::map< OUString, std::unique_ptr< ScRangeName >> &rTabRangeNames, const ScAddress &rPos)
bool IsMultiSelection() const
const std::map< OUString, std::unique_ptr< ScRangeName > > & m_RangeMap
std::unique_ptr< weld::TreeView > m_xTreeView
void DeleteSelectedEntries()
static SC_DLLPUBLIC const CharClass * getCharClassPtr()
IMPL_LINK_NOARG(ScRangeManagerTable, VisRowsScrolledHdl, weld::TreeView &, void)
void addEntry(const ScRangeNameLine &rLine, bool bSetCurEntry)
std::unique_ptr< weld::TreeView > m_xTreeView
std::vector< ScRangeNameLine > GetSelectedEntries()
bool UpdatesBlocked() const