Kaydet (Commit) 1b921383 authored tarafından Kohei Yoshida's avatar Kohei Yoshida

Get it to build again after the rebase.

The breakage is mostly due to my tree control rework on master.

Change-Id: I1db09fa18b4d997cf77fea2968e787cbce3b0a72
üst 35c5281f
......@@ -16,7 +16,7 @@
#include <boost/ptr_container/ptr_vector.hpp>
class SvLBoxEntry;
class SvTreeListEntry;
/**
* Parameter used during call to ScOrcusFilters::loadXMLStructure().
......@@ -47,7 +47,7 @@ struct ScOrcusXMLTreeParam
*/
UserDataStoreType maUserDataStore;
static SC_DLLPUBLIC EntryData* getUserData(SvLBoxEntry& rEntry);
static SC_DLLPUBLIC EntryData* getUserData(SvTreeListEntry& rEntry);
};
#endif
......
......@@ -14,7 +14,7 @@
ScOrcusXMLTreeParam::EntryData::EntryData(EntryType eType) :
meType(eType), maLinkedPos(ScAddress::INITIALIZE_INVALID), mbRangeParent(false) {}
ScOrcusXMLTreeParam::EntryData* ScOrcusXMLTreeParam::getUserData(SvLBoxEntry& rEntry)
ScOrcusXMLTreeParam::EntryData* ScOrcusXMLTreeParam::getUserData(SvTreeListEntry& rEntry)
{
return static_cast<ScOrcusXMLTreeParam::EntryData*>(rEntry.GetUserData());
}
......
......@@ -177,7 +177,7 @@ bool ScOrcusFiltersImpl::importCSV(ScDocument& rDoc, const OUString& rPath) cons
namespace {
void setUserDataToEntry(
SvLBoxEntry& rEntry, ScOrcusXMLTreeParam::UserDataStoreType& rStore, ScOrcusXMLTreeParam::EntryType eType)
SvTreeListEntry& rEntry, ScOrcusXMLTreeParam::UserDataStoreType& rStore, ScOrcusXMLTreeParam::EntryType eType)
{
rStore.push_back(new ScOrcusXMLTreeParam::EntryData(eType));
rEntry.SetUserData(&rStore.back());
......@@ -186,10 +186,10 @@ void setUserDataToEntry(
void populateTree(
SvTreeListBox& rTreeCtrl, orcus::xml_structure_tree::walker& rWalker,
const orcus::xml_structure_tree::entity_name& rElemName, bool bRepeat,
SvLBoxEntry* pParent, ScOrcusXMLTreeParam& rParam)
SvTreeListEntry* pParent, ScOrcusXMLTreeParam& rParam)
{
OUString aName(rElemName.name.get(), rElemName.name.size(), RTL_TEXTENCODING_UTF8);
SvLBoxEntry* pEntry = rTreeCtrl.InsertEntry(aName, pParent);
SvTreeListEntry* pEntry = rTreeCtrl.InsertEntry(aName, pParent);
if (!pEntry)
// Can this ever happen!?
return;
......@@ -217,7 +217,7 @@ void populateTree(
for (; it != itEnd; ++it)
{
orcus::xml_structure_tree::entity_name aAttrName = *it;
SvLBoxEntry* pAttr = rTreeCtrl.InsertEntry(
SvTreeListEntry* pAttr = rTreeCtrl.InsertEntry(
OUString(aAttrName.name.get(), aAttrName.name.size(), RTL_TEXTENCODING_UTF8), pEntry);
if (!pAttr)
......
......@@ -74,9 +74,9 @@ private:
void HandleGetFocus(Control* pCtrl);
void HandleLoseFocus(Control* pCtrl);
void TreeItemSelected();
void DefaultElementSelected(SvLBoxEntry& rEntry);
void RepeatElementSelected(SvLBoxEntry& rEntry);
void AttributeSelected(SvLBoxEntry& rEntry);
void DefaultElementSelected(SvTreeListEntry& rEntry);
void RepeatElementSelected(SvTreeListEntry& rEntry);
void AttributeSelected(SvTreeListEntry& rEntry);
void SetNonLinkable();
void SetSingleLinkable();
......@@ -87,9 +87,9 @@ private:
* not checked; its parent is the first one to be checked, then all its
* parents get checked all the way to the root.
*/
bool IsParentDirty(SvLBoxEntry* pEntry) const;
bool IsParentDirty(SvTreeListEntry* pEntry) const;
bool IsChildrenDirty(SvLBoxEntry* pEntry) const;
bool IsChildrenDirty(SvTreeListEntry* pEntry) const;
DECL_LINK(GetFocusHdl, Control*);
DECL_LINK(LoseFocusHdl, Control*);
......
......@@ -90,7 +90,7 @@ void ScXMLSourceDlg::SetReference(const ScRange& rRange, ScDocument* pDoc)
mpActiveEdit->SetRefString(aStr);
// Set this address to currently selected tree item.
SvLBoxEntry* pEntry = maLbTree.GetCurEntry();
SvTreeListEntry* pEntry = maLbTree.GetCurEntry();
if (!pEntry)
return;
......@@ -195,7 +195,7 @@ void ScXMLSourceDlg::HandleLoseFocus(Control* /*pCtrl*/)
void ScXMLSourceDlg::TreeItemSelected()
{
SvLBoxEntry* pEntry = maLbTree.GetCurEntry();
SvTreeListEntry* pEntry = maLbTree.GetCurEntry();
if (!pEntry)
return;
......@@ -228,7 +228,7 @@ void ScXMLSourceDlg::TreeItemSelected()
}
}
void ScXMLSourceDlg::DefaultElementSelected(SvLBoxEntry& rEntry)
void ScXMLSourceDlg::DefaultElementSelected(SvTreeListEntry& rEntry)
{
ScOrcusXMLTreeParam::EntryData* pUserData = NULL;
......@@ -236,7 +236,7 @@ void ScXMLSourceDlg::DefaultElementSelected(SvLBoxEntry& rEntry)
{
// Only an element with no child elements (leaf element) can be linked.
bool bHasChild = false;
for (SvLBoxEntry* pChild = maLbTree.FirstChild(&rEntry); pChild; pChild = maLbTree.NextSibling(pChild))
for (SvTreeListEntry* pChild = maLbTree.FirstChild(&rEntry); pChild; pChild = maLbTree.NextSibling(pChild))
{
pUserData = ScOrcusXMLTreeParam::getUserData(*pChild);
OSL_ASSERT(pUserData);
......@@ -266,7 +266,7 @@ void ScXMLSourceDlg::DefaultElementSelected(SvLBoxEntry& rEntry)
SetSingleLinkable();
}
void ScXMLSourceDlg::RepeatElementSelected(SvLBoxEntry& rEntry)
void ScXMLSourceDlg::RepeatElementSelected(SvTreeListEntry& rEntry)
{
// Check all its parents first.
......@@ -290,13 +290,13 @@ void ScXMLSourceDlg::RepeatElementSelected(SvLBoxEntry& rEntry)
SetRangeLinkable();
}
void ScXMLSourceDlg::AttributeSelected(SvLBoxEntry& rEntry)
void ScXMLSourceDlg::AttributeSelected(SvTreeListEntry& rEntry)
{
// Check all its parent elements and make sure non of them are linked nor
// repeat elements. In attribute's case, it's okay to have the immediate
// parent element linked (but not range-linked).
SvLBoxEntry* pParent = maLbTree.GetParent(&rEntry);
SvTreeListEntry* pParent = maLbTree.GetParent(&rEntry);
OSL_ASSERT(pParent); // attribute should have a parent element.
ScOrcusXMLTreeParam::EntryData* pUserData = ScOrcusXMLTreeParam::getUserData(*pParent);
......@@ -338,10 +338,10 @@ void ScXMLSourceDlg::SetRangeLinkable()
maRefBtn.Enable();
}
bool ScXMLSourceDlg::IsParentDirty(SvLBoxEntry* pEntry) const
bool ScXMLSourceDlg::IsParentDirty(SvTreeListEntry* pEntry) const
{
ScOrcusXMLTreeParam::EntryData* pUserData = NULL;
SvLBoxEntry* pParent = maLbTree.GetParent(pEntry);
SvTreeListEntry* pParent = maLbTree.GetParent(pEntry);
while (pParent)
{
pUserData = ScOrcusXMLTreeParam::getUserData(*pParent);
......@@ -361,10 +361,10 @@ bool ScXMLSourceDlg::IsParentDirty(SvLBoxEntry* pEntry) const
return false;
}
bool ScXMLSourceDlg::IsChildrenDirty(SvLBoxEntry* pEntry) const
bool ScXMLSourceDlg::IsChildrenDirty(SvTreeListEntry* pEntry) const
{
ScOrcusXMLTreeParam::EntryData* pUserData = NULL;
for (SvLBoxEntry* pChild = maLbTree.FirstChild(pEntry); pChild; pChild = maLbTree.NextSibling(pChild))
for (SvTreeListEntry* pChild = maLbTree.FirstChild(pEntry); pChild; pChild = maLbTree.NextSibling(pChild))
{
pUserData = ScOrcusXMLTreeParam::getUserData(*pChild);
OSL_ASSERT(pUserData);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment