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