diff options
author | Caolán McNamara <caolanm@redhat.com> | 2012-08-30 00:56:52 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2012-09-28 08:48:41 +0100 |
commit | 49faee768fc0ecad573c7c84cd7681954f2dcd16 (patch) | |
tree | 16c4019f0efe1f647fe6537890e2278897d4bdca | |
parent | 680cf8673bd13e8a82ee5c27d474de24bdd25115 (diff) |
make a dialog basically a dictionary of child widgets
so call get("name") on a dialog to get the child widget of that name
Change-Id: Ib6ebe8e0165ec3e1f50de9295855042b65faf5d1
-rw-r--r-- | sw/source/ui/dialog/wordcountdialog.cxx | 14 | ||||
-rw-r--r-- | sw/source/ui/misc/linenum.cxx | 28 | ||||
-rw-r--r-- | sw/source/ui/misc/titlepage.cxx | 24 | ||||
-rw-r--r-- | vcl/inc/vcl/builder.hxx | 8 |
4 files changed, 41 insertions, 33 deletions
diff --git a/sw/source/ui/dialog/wordcountdialog.cxx b/sw/source/ui/dialog/wordcountdialog.cxx index f0e919d33eea..98703d60debb 100644 --- a/sw/source/ui/dialog/wordcountdialog.cxx +++ b/sw/source/ui/dialog/wordcountdialog.cxx @@ -80,13 +80,13 @@ SwWordCountFloatDlg::SwWordCountFloatDlg(SfxBindings* _pBindings, SfxChildWinInfo* pInfo) : SfxModelessDialog(_pBindings, pChild, pParent, "WordCountDialog", "modules/swriter/ui/wordcount.ui") { - m_pUIBuilder->get(m_pCurrentWordFT, "selectwords"); - m_pUIBuilder->get(m_pCurrentCharacterFT, "selectchars"); - m_pUIBuilder->get(m_pCurrentCharacterExcludingSpacesFT, "selectcharsnospaces"); - m_pUIBuilder->get(m_pDocWordFT, "docwords"); - m_pUIBuilder->get(m_pDocCharacterFT, "docchars"); - m_pUIBuilder->get(m_pDocCharacterExcludingSpacesFT, "doccharsnospaces"); - m_pUIBuilder->get(m_pClosePB, "close"); + get(m_pCurrentWordFT, "selectwords"); + get(m_pCurrentCharacterFT, "selectchars"); + get(m_pCurrentCharacterExcludingSpacesFT, "selectcharsnospaces"); + get(m_pDocWordFT, "docwords"); + get(m_pDocCharacterFT, "docchars"); + get(m_pDocCharacterExcludingSpacesFT, "doccharsnospaces"); + get(m_pClosePB, "close"); long nPrefWidth = m_pCurrentWordFT->get_preferred_size().Width(); diff --git a/sw/source/ui/misc/linenum.cxx b/sw/source/ui/misc/linenum.cxx index e2c9117c0ec9..0cccd8886241 100644 --- a/sw/source/ui/misc/linenum.cxx +++ b/sw/source/ui/misc/linenum.cxx @@ -48,20 +48,20 @@ SwLineNumberingDlg::SwLineNumberingDlg(SwView *pVw) "modules/swriter/ui/linenumbering.ui" ) , pSh(pVw->GetWrtShellPtr()) { - m_pUIBuilder->get(m_pBodyContent, "content"); - m_pUIBuilder->get(m_pDivIntervalFT, "every"); - m_pUIBuilder->get(m_pDivIntervalNF, "linesspin"); - m_pUIBuilder->get(m_pDivRowsFT, "lines"); - m_pUIBuilder->get(m_pNumIntervalNF, "intervalspin"); - m_pUIBuilder->get(m_pCharStyleLB, "styledropdown"); - m_pUIBuilder->get(m_pFormatLB, "formatdropdown"); - m_pUIBuilder->get(m_pPosLB, "positiondropdown"); - m_pUIBuilder->get(m_pOffsetMF, "spacingspin"); - m_pUIBuilder->get(m_pDivisorED, "textentry"); - m_pUIBuilder->get(m_pCountEmptyLinesCB, "blanklines"); - m_pUIBuilder->get(m_pCountFrameLinesCB, "linesintextframes"); - m_pUIBuilder->get(m_pRestartEachPageCB, "restarteverynewpage"); - m_pUIBuilder->get(m_pNumberingOnCB, "shownumbering"); + get(m_pBodyContent, "content"); + get(m_pDivIntervalFT, "every"); + get(m_pDivIntervalNF, "linesspin"); + get(m_pDivRowsFT, "lines"); + get(m_pNumIntervalNF, "intervalspin"); + get(m_pCharStyleLB, "styledropdown"); + get(m_pFormatLB, "formatdropdown"); + get(m_pPosLB, "positiondropdown"); + get(m_pOffsetMF, "spacingspin"); + get(m_pDivisorED, "textentry"); + get(m_pCountEmptyLinesCB, "blanklines"); + get(m_pCountFrameLinesCB, "linesintextframes"); + get(m_pRestartEachPageCB, "restarteverynewpage"); + get(m_pNumberingOnCB, "shownumbering"); String sIntervalName = m_pDivIntervalFT->GetAccessibleName(); sIntervalName += rtl::OUString("("); diff --git a/sw/source/ui/misc/titlepage.cxx b/sw/source/ui/misc/titlepage.cxx index 297e8c29b1e8..e2c4e509ba24 100644 --- a/sw/source/ui/misc/titlepage.cxx +++ b/sw/source/ui/misc/titlepage.cxx @@ -152,18 +152,18 @@ SwTitlePageDlg::SwTitlePageDlg( Window *pParent ) : rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("modules/swriter/ui/titlepage.ui")) ), mpPageFmtDesc(0) { - m_pUIBuilder->get(m_pUseExistingPagesRB, "RB_USE_EXISTING_PAGES"); - m_pUIBuilder->get(m_pPageCountNF, "NF_PAGE_COUNT"); - m_pUIBuilder->get(m_pDocumentStartRB, "RB_DOCUMENT_START"); - m_pUIBuilder->get(m_pPageStartRB, "RB_PAGE_START"); - m_pUIBuilder->get(m_pPageStartNF, "NF_PAGE_START"); - m_pUIBuilder->get(m_pRestartNumberingCB, "CB_RESTART_NUMBERING"); - m_pUIBuilder->get(m_pRestartNumberingNF, "NF_RESTART_NUMBERING"); - m_pUIBuilder->get(m_pSetPageNumberCB, "CB_SET_PAGE_NUMBER"); - m_pUIBuilder->get(m_pSetPageNumberNF, "NF_SET_PAGE_NUMBER"); - m_pUIBuilder->get(m_pPagePropertiesLB, "LB_PAGE_PROPERTIES"); - m_pUIBuilder->get(m_pPagePropertiesPB, "PB_PAGE_PROPERTIES"); - m_pUIBuilder->get(m_pOkPB, "PB_OK"); + get(m_pUseExistingPagesRB, "RB_USE_EXISTING_PAGES"); + get(m_pPageCountNF, "NF_PAGE_COUNT"); + get(m_pDocumentStartRB, "RB_DOCUMENT_START"); + get(m_pPageStartRB, "RB_PAGE_START"); + get(m_pPageStartNF, "NF_PAGE_START"); + get(m_pRestartNumberingCB, "CB_RESTART_NUMBERING"); + get(m_pRestartNumberingNF, "NF_RESTART_NUMBERING"); + get(m_pSetPageNumberCB, "CB_SET_PAGE_NUMBER"); + get(m_pSetPageNumberNF, "NF_SET_PAGE_NUMBER"); + get(m_pPagePropertiesLB, "LB_PAGE_PROPERTIES"); + get(m_pPagePropertiesPB, "PB_PAGE_PROPERTIES"); + get(m_pOkPB, "PB_OK"); m_pOkPB->SetClickHdl(LINK(this, SwTitlePageDlg, OKHdl)); m_pRestartNumberingCB->SetClickHdl(LINK(this, SwTitlePageDlg, RestartNumberingHdl)); diff --git a/vcl/inc/vcl/builder.hxx b/vcl/inc/vcl/builder.hxx index d77b1397e157..0f6f2282c2c5 100644 --- a/vcl/inc/vcl/builder.hxx +++ b/vcl/inc/vcl/builder.hxx @@ -223,6 +223,14 @@ public: virtual ~VclBuilderContainer(); static VclBuilder* overrideResourceWithUIXML(Window *pWindow, const ResId& rResId); static bool replace_buildable(Window *pParent, const ResId& rResId, Window &rReplacement); + template <typename T> T* get(T*& ret, rtl::OString sID) + { + return m_pUIBuilder->get<T>(ret, sID); + } + template <typename T /*=Window if we had c++11*/> T* get(rtl::OString sID) + { + return m_pUIBuilder->get<T>(sID); + } }; |