Kaydet (Commit) 06114f6a authored tarafından Kohei Yoshida's avatar Kohei Yoshida

Use different icon image for the attribute entries.

Change-Id: Icd053ba7906191f3bc937cdb3c76d037fd67dab5
üst b104b8fe
......@@ -28,7 +28,7 @@ public:
virtual bool loadXMLStructure(
SvTreeListBox& rTreeCtrl, const rtl::OUString& rPath,
const Image& rImgDefaultElem, const Image& rImgRepeatElem) const = 0;
const Image& rImgDefaultElem, const Image& rImgRepeatElem, const Image& rImgElemAttr) const = 0;
};
#endif
......
......@@ -19,7 +19,7 @@ public:
virtual bool loadXMLStructure(
SvTreeListBox& rTreeCtrl, const rtl::OUString& rPath,
const Image& rImgDefaultElem, const Image& rImgRepeatElem) const;
const Image& rImgDefaultElem, const Image& rImgRepeatElem, const Image& rImgElemAttr) const;
};
#endif
......
......@@ -175,7 +175,9 @@ bool ScOrcusFiltersImpl::importCSV(ScDocument& rDoc, const OUString& rPath) cons
void populateTree(
SvTreeListBox& rTreeCtrl, orcus::xml_structure_tree::walker& rWalker,
const orcus::xml_structure_tree::entity_name& rElemName, bool bRepeat, const Image& rImgRepeatElem, SvLBoxEntry* pParent)
const orcus::xml_structure_tree::entity_name& rElemName, bool bRepeat,
const Image& rImgRepeatElem, const Image& rImgElemAttr,
SvLBoxEntry* pParent)
{
OUString aName(rElemName.name.get(), rElemName.name.size(), RTL_TEXTENCODING_UTF8);
SvLBoxEntry* pEntry = rTreeCtrl.InsertEntry(aName, pParent);
......@@ -196,7 +198,9 @@ void populateTree(
for (; it != itEnd; ++it)
{
orcus::xml_structure_tree::entity_name aAttrName = *it;
rTreeCtrl.InsertEntry(OUString(aAttrName.name.get(), aAttrName.name.size(), RTL_TEXTENCODING_UTF8), pEntry);
SvLBoxEntry* pAttr = rTreeCtrl.InsertEntry(OUString(aAttrName.name.get(), aAttrName.name.size(), RTL_TEXTENCODING_UTF8), pEntry);
rTreeCtrl.SetExpandedEntryBmp(pAttr, rImgElemAttr);
rTreeCtrl.SetCollapsedEntryBmp(pAttr, rImgElemAttr);
}
rTreeCtrl.Expand(pEntry);
......@@ -205,13 +209,14 @@ void populateTree(
for (it = aNames.begin(), itEnd = aNames.end(); it != itEnd; ++it)
{
orcus::xml_structure_tree::element aElem = rWalker.descend(*it);
populateTree(rTreeCtrl, rWalker, *it, aElem.repeat, rImgRepeatElem, pEntry);
populateTree(rTreeCtrl, rWalker, *it, aElem.repeat, rImgRepeatElem, rImgElemAttr, pEntry);
rWalker.ascend();
}
}
bool ScOrcusFiltersImpl::loadXMLStructure(
SvTreeListBox& rTreeCtrl, const rtl::OUString& rPath, const Image& rImgDefaultElem, const Image& rImgRepeatElem) const
SvTreeListBox& rTreeCtrl, const rtl::OUString& rPath,
const Image& rImgDefaultElem, const Image& rImgRepeatElem, const Image& rImgElemAttr) const
{
INetURLObject aURL(rPath);
OString aSysPath = rtl::OUStringToOString(aURL.getFSysPath(SYSTEM_PATH), RTL_TEXTENCODING_UTF8);
......@@ -238,7 +243,7 @@ bool ScOrcusFiltersImpl::loadXMLStructure(
// Root element.
orcus::xml_structure_tree::element aElem = aWalker.root();
populateTree(rTreeCtrl, aWalker, aElem.name, aElem.repeat, rImgRepeatElem, NULL);
populateTree(rTreeCtrl, aWalker, aElem.name, aElem.repeat, rImgRepeatElem, rImgElemAttr, NULL);
}
catch (const std::exception&)
{
......
......@@ -21,6 +21,7 @@
#define IMG_ELEMENT_DEFAULT 50
#define IMG_ELEMENT_REPEAT 51
#define IMG_FILE_OPEN 52
#define IMG_ELEMENT_ATTRIBUTE 52
#define IMG_FILE_OPEN 53
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
\ No newline at end of file
......@@ -42,6 +42,7 @@ class ScXMLSourceDlg : public ModalDialog
Image maImgFileOpen;
Image maImgElemDefault;
Image maImgElemRepeat;
Image maImgElemAttribute;
ScDocument* mpDoc;
......
......@@ -68,6 +68,12 @@ ModalDialog RID_SCDLG_XML_SOURCE
MaskColor = STD_MASKCOLOR ;
};
Image IMG_ELEMENT_ATTRIBUTE
{
ImageBitmap = Bitmap { File = "time.png" ; };
MaskColor = STD_MASKCOLOR ;
};
Image IMG_FILE_OPEN
{
ImageBitmap = Bitmap { File = "file.png" ; };
......
......@@ -36,6 +36,7 @@ ScXMLSourceDlg::ScXMLSourceDlg(Window* pParent, ScDocument* pDoc) :
maImgFileOpen(ScResId(IMG_FILE_OPEN)),
maImgElemDefault(ScResId(IMG_ELEMENT_DEFAULT)),
maImgElemRepeat(ScResId(IMG_ELEMENT_REPEAT)),
maImgElemAttribute(ScResId(IMG_ELEMENT_ATTRIBUTE)),
mpDoc(pDoc)
{
maBtnSelectSource.SetModeImage(maImgFileOpen);
......@@ -80,7 +81,8 @@ void ScXMLSourceDlg::LoadSourceFileStructure(const OUString& rPath)
if (!pOrcus)
return;
pOrcus->loadXMLStructure(maLbTree, rPath, maImgElemDefault, maImgElemRepeat);
pOrcus->loadXMLStructure(
maLbTree, rPath, maImgElemDefault, maImgElemRepeat, maImgElemAttribute);
}
IMPL_LINK(ScXMLSourceDlg, BtnPressedHdl, Button*, pBtn)
......
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