diff options
author | Caolán McNamara <caolanm@redhat.com> | 2012-11-22 12:27:36 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2012-11-22 13:45:23 +0000 |
commit | cbcc8c80d9972c7a908e144e34bb4e347d4ec641 (patch) | |
tree | 4a935e3db17c7c4262a9fadc6f5e61b7898adf96 /vcl/inc | |
parent | 4546ef5664e7098228d890d112935737d273701b (diff) |
support setting textbuffers on textviews
Change-Id: Iaab4f17539c65c11870ce9b0635dc5ab47f1fa88
Diffstat (limited to 'vcl/inc')
-rw-r--r-- | vcl/inc/vcl/builder.hxx | 64 |
1 files changed, 28 insertions, 36 deletions
diff --git a/vcl/inc/vcl/builder.hxx b/vcl/inc/vcl/builder.hxx index e350a81299d0..cbda844bee2b 100644 --- a/vcl/inc/vcl/builder.hxx +++ b/vcl/inc/vcl/builder.hxx @@ -21,6 +21,7 @@ class ListBox; class NumericFormatter; class ScrollBar; +class VclMultiLineEdit; class VCL_DLLPUBLIC VclBuilder { @@ -56,23 +57,6 @@ private: }; std::vector<WinAndId> m_aChildren; - struct ListStore - { - typedef std::vector<OString> row; - std::vector<row> m_aEntries; - }; - - struct ModelAndId - { - OString m_sID; - ListStore *m_pModel; - ModelAndId(const OString &rId, ListStore *pListStore) - : m_sID(rId) - , m_pModel(pListStore) - { - } - }; - struct StringPair { OString m_sID; @@ -87,44 +71,50 @@ private: typedef StringPair RadioButtonGroupMap; typedef StringPair ComboBoxModelMap; typedef StringPair ButtonImageWidgetMap; + typedef StringPair TextBufferMap; + typedef StringPair WidgetAdjustmentMap; - ListStore *get_model_by_name(OString sID); - static void mungemodel(ListBox &rTarget, ListStore &rStore); - - typedef stringmap Adjustment; - - struct AdjustmentAndId + struct ListStore { - OString m_sID; - Adjustment m_aAdjustment; - AdjustmentAndId(const OString &rId, Adjustment &rAdjustment) - : m_sID(rId) - { - m_aAdjustment.swap(rAdjustment); - } + typedef std::vector<OString> row; + std::vector<row> m_aEntries; }; + const ListStore* get_model_by_name(OString sID) const; + static void mungeModel(ListBox &rTarget, const ListStore &rStore); - typedef StringPair WidgetAdjustmentMap; + typedef stringmap TextBuffer; + const TextBuffer* get_buffer_by_name(OString sID) const; + static void mungeTextBuffer(VclMultiLineEdit &rTarget, const TextBuffer &rTextBuffer); - Adjustment *get_adjustment_by_name(OString sID); - static void mungeSpinAdjustment(NumericFormatter &rTarget, Adjustment &rAdjustment); - static void mungeScrollAdjustment(ScrollBar &rTarget, Adjustment &rAdjustment); + typedef stringmap Adjustment; + const Adjustment *get_adjustment_by_name(OString sID) const; + static void mungeSpinAdjustment(NumericFormatter &rTarget, const Adjustment &rAdjustment); + static void mungeScrollAdjustment(ScrollBar &rTarget, const Adjustment &rAdjustment); typedef std::map<OString, OString> WidgetTranslations; typedef std::map<OString, WidgetTranslations> Translations; typedef std::map<OString, OString> StockMap; + struct ParserState { std::vector<RadioButtonGroupMap> m_aGroupMaps; + std::vector<ComboBoxModelMap> m_aModelMaps; - std::vector<ModelAndId> m_aModels; - std::vector<AdjustmentAndId> m_aAdjustments; + std::map<OString, ListStore> m_aModels; + + std::vector<TextBufferMap> m_aTextBufferMaps; + std::map<OString, TextBuffer> m_aTextBuffers; + std::vector<WidgetAdjustmentMap> m_aSpinAdjustmentMaps; std::vector<WidgetAdjustmentMap> m_aScrollAdjustmentMaps; + std::map<OString, Adjustment> m_aAdjustments; + std::vector<ButtonImageWidgetMap> m_aButtonImageWidgetMaps; StockMap m_aStockMap; + Translations m_aTranslations; + std::map<Window*, Window*> m_aRedundantParentWidgets; }; @@ -185,6 +175,7 @@ private: Window *makeObject(Window *pParent, const OString &rClass, const OString &rID, stringmap &rVec); bool extractGroup(const OString &id, stringmap &rVec); bool extractModel(const OString &id, stringmap &rVec); + bool extractBuffer(const OString &id, stringmap &rVec); bool extractSpinAdjustment(const OString &id, stringmap &rVec); bool extractScrollAdjustment(const OString &id, stringmap &rVec); bool extractImage(const OString &id, stringmap &rMap); @@ -202,6 +193,7 @@ private: void handleListStore(xmlreader::XmlReader &reader, const OString &rID); void handleRow(xmlreader::XmlReader &reader, const OString &rID, sal_Int32 nRowIndex); void handleAdjustment(const OString &rID, stringmap &rProperties); + void handleTextBuffer(const OString &rID, stringmap &rProperties); void handleTabChild(Window *pParent, xmlreader::XmlReader &reader); PackingData get_window_packing_data(const Window *pWindow) const; |