SlideSorterController.cxx (b862c97c) | SlideSorterController.cxx (4799f5ba) |
---|---|
1/************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance --- 932 unchanged lines hidden (view full) --- 941 942 943 944 945void SlideSorterController::FinishEditModeChange (void) 946{ 947 if (mrModel.GetEditMode() == EM_MASTERPAGE) 948 { | 1/************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance --- 932 unchanged lines hidden (view full) --- 941 942 943 944 945void SlideSorterController::FinishEditModeChange (void) 946{ 947 if (mrModel.GetEditMode() == EM_MASTERPAGE) 948 { |
949 mpPageSelector->DeselectAllPages(); 950 |
|
949 // Search for the master page that was determined in 950 // PrepareEditModeChange() and make it the current page. 951 PageEnumeration aAllPages (PageEnumerationProvider::CreateAllPagesEnumeration(mrModel)); 952 while (aAllPages.HasMoreElements()) 953 { 954 SharedPageDescriptor pDescriptor (aAllPages.GetNextElement()); 955 if (pDescriptor->GetPage() == mpEditModeChangeMasterPage) 956 { 957 GetCurrentSlideManager()->SwitchCurrentSlide(pDescriptor); | 951 // Search for the master page that was determined in 952 // PrepareEditModeChange() and make it the current page. 953 PageEnumeration aAllPages (PageEnumerationProvider::CreateAllPagesEnumeration(mrModel)); 954 while (aAllPages.HasMoreElements()) 955 { 956 SharedPageDescriptor pDescriptor (aAllPages.GetNextElement()); 957 if (pDescriptor->GetPage() == mpEditModeChangeMasterPage) 958 { 959 GetCurrentSlideManager()->SwitchCurrentSlide(pDescriptor); |
960 mpPageSelector->SelectPage(pDescriptor); |
|
958 break; 959 } 960 } 961 } 962 else 963 { | 961 break; 962 } 963 } 964 } 965 else 966 { |
967 PageSelector::BroadcastLock aBroadcastLock (*mpPageSelector); 968 |
|
964 SharedPageDescriptor pDescriptor (mrModel.GetPageDescriptor(mnCurrentPageBeforeSwitch)); 965 GetCurrentSlideManager()->SwitchCurrentSlide(pDescriptor); 966 967 // Restore the selection. | 969 SharedPageDescriptor pDescriptor (mrModel.GetPageDescriptor(mnCurrentPageBeforeSwitch)); 970 GetCurrentSlideManager()->SwitchCurrentSlide(pDescriptor); 971 972 // Restore the selection. |
973 mpPageSelector->DeselectAllPages(); |
|
968 ::std::vector<SdPage*>::iterator iPage; 969 for (iPage=maSelectionBeforeSwitch.begin(); 970 iPage!=maSelectionBeforeSwitch.end(); 971 ++iPage) 972 { 973 mpPageSelector->SelectPage(*iPage); 974 } 975 maSelectionBeforeSwitch.clear( ); --- 66 unchanged lines hidden (view full) --- 1042 1043 1044void SlideSorterController::SetDocumentSlides (const Reference<container::XIndexAccess>& rxSlides) 1045{ 1046 if (mrModel.GetDocumentSlides() != rxSlides) 1047 { 1048 ModelChangeLock aLock (*this); 1049 PreModelChange(); | 974 ::std::vector<SdPage*>::iterator iPage; 975 for (iPage=maSelectionBeforeSwitch.begin(); 976 iPage!=maSelectionBeforeSwitch.end(); 977 ++iPage) 978 { 979 mpPageSelector->SelectPage(*iPage); 980 } 981 maSelectionBeforeSwitch.clear( ); --- 66 unchanged lines hidden (view full) --- 1048 1049 1050void SlideSorterController::SetDocumentSlides (const Reference<container::XIndexAccess>& rxSlides) 1051{ 1052 if (mrModel.GetDocumentSlides() != rxSlides) 1053 { 1054 ModelChangeLock aLock (*this); 1055 PreModelChange(); |
1050 1051 mrModel.SetDocumentSlides(rxSlides); 1052 mrView.Layout(); | |
1053 | 1056 |
1054 // Select just the current slide. 1055 PageSelector::BroadcastLock aBroadcastLock (*mpPageSelector); 1056 mpPageSelector->DeselectAllPages(); 1057 mpPageSelector->SelectPage(mpCurrentSlideManager->GetCurrentSlide()); | 1057 mrModel.SetDocumentSlides(rxSlides); |
1058 } 1059} 1060 1061 1062 1063 1064::boost::shared_ptr<Animator> SlideSorterController::GetAnimator (void) const 1065{ --- 85 unchanged lines hidden --- | 1058 } 1059} 1060 1061 1062 1063 1064::boost::shared_ptr<Animator> SlideSorterController::GetAnimator (void) const 1065{ --- 85 unchanged lines hidden --- |