Tag: cws_src680_reportdesign01
User: oj      
Date: 2007-09-21 13:41:54+0000
Modified:
   dba/reportdesign/source/ui/report/ReportController.cxx

Log:
 #i77773# set page item

File Changes:

Directory: /dba/reportdesign/source/ui/report/
==============================================

File [changed]: ReportController.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/reportdesign/source/ui/report/ReportController.cxx?r1=1.4&r2=1.4.20.1
Delta lines:  +27 -18
---------------------
--- ReportController.cxx        2007-08-03 12:45:38+0000        1.4
+++ ReportController.cxx        2007-09-21 13:41:51+0000        1.4.20.1
@@ -4,9 +4,9 @@
  *
  *  $RCSfile: ReportController.cxx,v $
  *
- *  $Revision: 1.4 $
+ *  $Revision: 1.4.20.1 $
  *
- *  last change: $Author: hr $ $Date: 2007/08/03 12:45:38 $
+ *  last change: $Author: oj $ $Date: 2007/09/21 13:41:51 $
  *
  *  The Contents of this file are made available subject to
  *  the terms of GNU Lesser General Public License Version 2.1.
@@ -2706,9 +2706,8 @@
             {
                 SvxPageItem aPageItem(RPTUI_ID_PAGE);
                 aPageItem.SetDescName(xPageStyle->getName());
-
-                //style::PageStyleLayout ePageStyleLayout = 
getStyleProperty<style::PageStyleLayout>(m_xReportDefinition,PROPERTY_PAGESTYLELAYOUT);
-                   aPageItem.SetPageUsage(SVX_PAGE_ALL);
+                uno::Reference<beans::XPropertySet> 
xProp(xPageStyle,uno::UNO_QUERY_THROW);
+                
aPageItem.PutValue(xProp->getPropertyValue(PROPERTY_PAGESTYLELAYOUT),MID_PAGE_LAYOUT);
                    
aPageItem.SetLandscape(getStyleProperty<sal_Bool>(m_xReportDefinition,PROPERTY_ISLANDSCAPE));
                    
aPageItem.SetNumType((SvxNumType)getStyleProperty<sal_Int16>(m_xReportDefinition,PROPERTY_NUMBERINGTYPE));
                 pDescriptor->Put(aPageItem);
@@ -2732,6 +2731,7 @@
                                }
                                else
                                {
+                    uno::Reference< beans::XPropertySet> 
xProp(getUsedStyle(m_xReportDefinition),uno::UNO_QUERY_THROW);
                     const String 
sUndoAction(ModuleRes(RID_STR_UNDO_CHANGEPAGE));
                     UndoManagerListAction 
aListAction(m_aUndoManager,sUndoAction);
                                        const SfxPoolItem* pItem = NULL;
@@ -2740,30 +2740,35 @@
                         const Size aPaperSize = static_cast<const 
SvxSizeItem*>(pItem)->GetSize();
                         //view::PaperFormat eUnoPaperFormat = 
lcl_convertPaperFormat(SvxPaperInfo::GetSvxPaper(aPaperSize,MAP_100TH_MM,TRUE));
                         //m_xReportDefinition->setPaperFormat(eUnoPaperFormat);
-                                               
setStyleProperty(m_xReportDefinition,PROPERTY_PAPERSIZE,AWTSize(aPaperSize));
+                        uno::Any aValue;
+                        static_cast<const 
SvxSizeItem*>(pItem)->QueryValue(aValue,MID_SIZE_SIZE);
+                                               
xProp->setPropertyValue(PROPERTY_PAPERSIZE,aValue);
                     }
 
                                        if ( SFX_ITEM_SET == 
pSet->GetItemState( RPTUI_ID_LRSPACE,sal_True,&pItem))
                                        {
-                                               
setStyleProperty(m_xReportDefinition,PROPERTY_LEFTMARGIN,static_cast<const 
SvxLRSpaceItem*>(pItem)->GetLeft());
-                                               
setStyleProperty(m_xReportDefinition,PROPERTY_RIGHTMARGIN,static_cast<const 
SvxLRSpaceItem*>(pItem)->GetRight());
+                        
xProp->setPropertyValue(PROPERTY_LEFTMARGIN,uno::makeAny(static_cast<const 
SvxLRSpaceItem*>(pItem)->GetLeft()));
+                                               
xProp->setPropertyValue(PROPERTY_RIGHTMARGIN,uno::makeAny(static_cast<const 
SvxLRSpaceItem*>(pItem)->GetRight()));
                                        }
                                        if ( SFX_ITEM_SET == 
pSet->GetItemState( RPTUI_ID_ULSPACE,sal_True,&pItem))
                                        {
-                                               
setStyleProperty(m_xReportDefinition,PROPERTY_TOPMARGIN,static_cast<const 
SvxULSpaceItem*>(pItem)->GetUpper());
-                                               
setStyleProperty(m_xReportDefinition,PROPERTY_BOTTOMMARGIN,static_cast<const 
SvxULSpaceItem*>(pItem)->GetLower());
+                                               
xProp->setPropertyValue(PROPERTY_TOPMARGIN,uno::makeAny(static_cast<const 
SvxULSpaceItem*>(pItem)->GetUpper()));
+                                               
xProp->setPropertyValue(PROPERTY_BOTTOMMARGIN,uno::makeAny(static_cast<const 
SvxULSpaceItem*>(pItem)->GetLower()));
                                        }
                     if ( SFX_ITEM_SET == pSet->GetItemState( 
RPTUI_ID_PAGE,sal_True,&pItem))
                                        {
                         const SvxPageItem* pPageItem = static_cast<const 
SvxPageItem*>(pItem);
-                        
setStyleProperty(m_xReportDefinition,PROPERTY_ISLANDSCAPE,static_cast<sal_Bool>(pPageItem->IsLandscape()));
-                        
setStyleProperty(m_xReportDefinition,PROPERTY_NUMBERINGTYPE,static_cast<sal_Int16>(pPageItem->GetNumType()));
+                        
xProp->setPropertyValue(PROPERTY_ISLANDSCAPE,uno::makeAny(static_cast<sal_Bool>(pPageItem->IsLandscape())));
+                        
xProp->setPropertyValue(PROPERTY_NUMBERINGTYPE,uno::makeAny(static_cast<sal_Int16>(pPageItem->GetNumType())));
+                        uno::Any aValue;
+                        pPageItem->QueryValue(aValue,MID_PAGE_LAYOUT);
+                        
xProp->setPropertyValue(PROPERTY_PAGESTYLELAYOUT,aValue);
                     }
                     if ( SFX_ITEM_SET == pSet->GetItemState( 
RPTUI_ID_BRUSH,sal_True,&pItem))
                     {
                         ::Color aBackColor = static_cast<const 
SvxBrushItem*>(pItem)->GetColor();
-                        
setStyleProperty(m_xReportDefinition,PROPERTY_BACKTRANSPARENT,aBackColor == 
COL_TRANSPARENT);
-                        
setStyleProperty(m_xReportDefinition,PROPERTY_BACKCOLOR,aBackColor.GetColor());
+                        
xProp->setPropertyValue(PROPERTY_BACKTRANSPARENT,uno::makeAny(aBackColor == 
COL_TRANSPARENT));
+                        
xProp->setPropertyValue(PROPERTY_BACKCOLOR,uno::makeAny(aBackColor.GetColor()));
                     }
                                }
                        }
@@ -3121,14 +3126,18 @@
 
         uno::Reference< ui::dialogs::XFilePickerControlAccess > 
xController(aDialog.GetFilePicker(), UNO_QUERY_THROW);
                
xController->setValue(ui::dialogs::ExtendedFilePickerElementIds::CHECKBOX_PREVIEW,
 0, ::cppu::bool2any(sal_True));
-               
xController->enableControl(ui::dialogs::ExtendedFilePickerElementIds::CHECKBOX_LINK,
 sal_False);
-        xController->setValue( 
ui::dialogs::ExtendedFilePickerElementIds::CHECKBOX_LINK, 0, ::cppu::bool2any( 
sal_True ) );
+               
xController->enableControl(ui::dialogs::ExtendedFilePickerElementIds::CHECKBOX_LINK,
 sal_False/*sal_True*/);
+        sal_Bool bLink = sal_True;
+        xController->setValue( 
ui::dialogs::ExtendedFilePickerElementIds::CHECKBOX_LINK, 0, ::cppu::bool2any( 
bLink ) );
 
                if ( ERRCODE_NONE == aDialog.Execute() )
         {
-            uno::Sequence<beans::PropertyValue> aArgs(1);
+            xController->getValue( 
ui::dialogs::ExtendedFilePickerElementIds::CHECKBOX_LINK, 0) >>= bLink;
+            uno::Sequence<beans::PropertyValue> aArgs(2);
             aArgs[0].Name = PROPERTY_IMAGEURL;
             aArgs[0].Value <<= ::rtl::OUString(aDialog.GetPath());
+            aArgs[1].Name = PROPERTY_PRESERVEIRI;
+            aArgs[1].Value <<= bLink;
             
createControl(aArgs,xSection,::rtl::OUString(),OBJ_DLG_IMAGECONTROL);
         }
        }




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to