summaryrefslogtreecommitdiff
path: root/sd
diff options
context:
space:
mode:
authorRafael Dominguez <venccsralph@gmail.com>2012-03-25 11:24:05 -0430
committerCaolán McNamara <caolanm@redhat.com>2012-04-11 16:47:06 +0100
commit70263d2e6166f8ea171e1871d9896325c7d8efdf (patch)
treef4e1904bea2d92456f1a148cde563230817c3bf6 /sd
parent8c67fd76ab34edb69df7ae321930bcd2b4181cd1 (diff)
Overload SdInsertPagesObjsDlg::GetList.
To return selected entries to a vector instead to a deprecated List structure.
Diffstat (limited to 'sd')
-rw-r--r--sd/source/ui/dlg/inspagob.cxx20
-rw-r--r--sd/source/ui/inc/inspagob.hxx11
2 files changed, 31 insertions, 0 deletions
diff --git a/sd/source/ui/dlg/inspagob.cxx b/sd/source/ui/dlg/inspagob.cxx
index 4387afeafde9..f9770fd1bc14 100644
--- a/sd/source/ui/dlg/inspagob.cxx
+++ b/sd/source/ui/dlg/inspagob.cxx
@@ -142,6 +142,26 @@ List* SdInsertPagesObjsDlg::GetList( sal_uInt16 nType )
return( aLbTree.GetSelectEntryList( nType ) );
}
+void SdInsertPagesObjsDlg::GetList( const sal_uInt16 nType, std::vector<rtl::OUString> &rEntries )
+{
+ // Bei Draw-Dokumenten muss bei der Selektion des Dokumentes NULL
+ // zurueckgegeben werden
+ if( pMedium )
+ {
+ // Um zu gewaehrleisten, dass die Bookmarks geoeffnet sind
+ // (Wenn gesamtes Dokument ausgewaehlt wurde)
+ aLbTree.GetBookmarkDoc();
+
+ // Wenn das Dokument (mit-)selektiert oder nichst selektiert ist,
+ // wird das gesamte Dokument (und nicht mehr!) eingefuegt.
+ if( aLbTree.GetSelectionCount() == 0 ||
+ ( aLbTree.IsSelected( aLbTree.First() ) ) )
+ return;
+ }
+
+ aLbTree.GetSelectEntryList( nType,rEntries );
+}
+
/*************************************************************************
|*
|* Ist Verknuepfung gechecked
diff --git a/sd/source/ui/inc/inspagob.hxx b/sd/source/ui/inc/inspagob.hxx
index 7a112df17e9b..c6d2f49bcd70 100644
--- a/sd/source/ui/inc/inspagob.hxx
+++ b/sd/source/ui/inc/inspagob.hxx
@@ -62,6 +62,17 @@ public:
~SdInsertPagesObjsDlg();
List* GetList( sal_uInt16 nType );
+
+ /*************************************************************************
+ |*
+ |* Liefert die Liste zurueck
+ |* nType == 0 -> Seiten
+ |* nType == 1 -> Objekte
+ |*
+ \************************************************************************/
+
+ void GetList ( const sal_uInt16 nType, std::vector<rtl::OUString> &rEntries);
+
sal_Bool IsLink();
sal_Bool IsRemoveUnnessesaryMasterPages() const;
};