Author: orw
Date: Tue Mar 19 15:50:03 2013
New Revision: 1458352

URL: http://svn.apache.org/r1458352
Log:
#121793# - introduce new slots for page style's margin values for correct 
behavior of corresponding control in page property panel 

Modified:
    openoffice/branches/sidebar/main/sw/inc/cmdid.h
    openoffice/branches/sidebar/main/sw/sdi/_viewsh.sdi
    openoffice/branches/sidebar/main/sw/sdi/swriter.sdi
    openoffice/branches/sidebar/main/sw/source/core/doc/docdesc.cxx
    openoffice/branches/sidebar/main/sw/source/ui/sidebar/PagePropertyPanel.cxx
    openoffice/branches/sidebar/main/sw/source/ui/uiview/viewtab.cxx

Modified: openoffice/branches/sidebar/main/sw/inc/cmdid.h
URL: 
http://svn.apache.org/viewvc/openoffice/branches/sidebar/main/sw/inc/cmdid.h?rev=1458352&r1=1458351&r2=1458352&view=diff
==============================================================================
--- openoffice/branches/sidebar/main/sw/inc/cmdid.h (original)
+++ openoffice/branches/sidebar/main/sw/inc/cmdid.h Tue Mar 19 15:50:03 2013
@@ -1263,7 +1263,9 @@ Achtung: Ab sofort sind in diesem File k
 #define FN_UNO_DESCRIPTION              (FN_FRAME + 20)
 
 #define FN_PROPERTY_SIDEBAR_GRAFIC_DLG  (FN_SIDEBAR + 0)
-#define SID_ATTR_SWPAGE_COLUMN          (FN_SIDEBAR + 1)
+#define SID_ATTR_PAGE_COLUMN            (FN_SIDEBAR + 1)
+#define SID_ATTR_PAGE_ULSPACE           (FN_SIDEBAR + 2)
+#define SID_ATTR_PAGE_LRSPACE           (FN_SIDEBAR + 3)
 
 
 //Member-Ids fuer Fill/SetVariable an Items

Modified: openoffice/branches/sidebar/main/sw/sdi/_viewsh.sdi
URL: 
http://svn.apache.org/viewvc/openoffice/branches/sidebar/main/sw/sdi/_viewsh.sdi?rev=1458352&r1=1458351&r2=1458352&view=diff
==============================================================================
--- openoffice/branches/sidebar/main/sw/sdi/_viewsh.sdi (original)
+++ openoffice/branches/sidebar/main/sw/sdi/_viewsh.sdi Tue Mar 19 15:50:03 2013
@@ -404,11 +404,23 @@ interface BaseTextEditView
                ExecMethod = Execute ;
                StateMethod = GetState ;
        ]
-    SID_ATTR_SWPAGE_COLUMN
+    SID_ATTR_PAGE_COLUMN
     [
         ExecMethod = ExecTabWin ;
         StateMethod = StateTabWin ;
     ]
+    SID_ATTR_PAGE_ULSPACE
+    [
+        ExecMethod = ExecTabWin ;
+        StateMethod = StateTabWin ;
+        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
+    ]
+    SID_ATTR_PAGE_LRSPACE
+    [
+        ExecMethod = ExecTabWin ;
+        StateMethod = StateTabWin ;
+        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
+    ]
 
     SID_THESAURUS // status(final|play)
        [

Modified: openoffice/branches/sidebar/main/sw/sdi/swriter.sdi
URL: 
http://svn.apache.org/viewvc/openoffice/branches/sidebar/main/sw/sdi/swriter.sdi?rev=1458352&r1=1458351&r2=1458352&view=diff
==============================================================================
--- openoffice/branches/sidebar/main/sw/sdi/swriter.sdi (original)
+++ openoffice/branches/sidebar/main/sw/sdi/swriter.sdi Tue Mar 19 15:50:03 2013
@@ -10337,7 +10337,7 @@ SfxVoidItem CopyHyperlinkLocation FN_COP
 ]
 
 
-SfxInt16Item SwPageColumn SID_ATTR_SWPAGE_COLUMN
+SfxInt16Item SwPageColumn SID_ATTR_PAGE_COLUMN
 
 [
     /* flags: */
@@ -10363,3 +10363,55 @@ SfxInt16Item SwPageColumn SID_ATTR_SWPAG
     GroupId = GID_VIEW;
 ]
 
+SvxLongULSpaceItem SwPageULMargin SID_ATTR_PAGE_ULSPACE
+
+[
+       /* flags: */
+       AutoUpdate = FALSE,
+       Cachable = Cachable,
+       FastCall = FALSE,
+       HasCoreId = FALSE,
+       HasDialog = FALSE,
+       ReadOnlyDoc = FALSE,
+       Toggle = FALSE,
+       Container = FALSE,
+       RecordAbsolute = FALSE,
+       RecordPerSet;
+       Synchron;
+
+       Readonly = FALSE,
+
+       /* config: */
+       AccelConfig = FALSE,
+       MenuConfig = FALSE,
+       StatusBarConfig = FALSE,
+       ToolBoxConfig = FALSE,
+       GroupId = GID_FORMAT;
+]
+
+SvxLongLRSpaceItem SwPageLRMargin SID_ATTR_PAGE_LRSPACE
+
+[
+       /* flags: */
+       AutoUpdate = FALSE,
+       Cachable = Cachable,
+       FastCall = FALSE,
+       HasCoreId = FALSE,
+       HasDialog = FALSE,
+       ReadOnlyDoc = FALSE,
+       Toggle = FALSE,
+       Container = FALSE,
+       RecordAbsolute = FALSE,
+       RecordPerSet;
+       Synchron;
+
+       Readonly = FALSE,
+
+       /* config: */
+       AccelConfig = FALSE,
+       MenuConfig = FALSE,
+       StatusBarConfig = FALSE,
+       ToolBoxConfig = FALSE,
+       GroupId = GID_FORMAT;
+]
+

Modified: openoffice/branches/sidebar/main/sw/source/core/doc/docdesc.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/sidebar/main/sw/source/core/doc/docdesc.cxx?rev=1458352&r1=1458351&r2=1458352&view=diff
==============================================================================
--- openoffice/branches/sidebar/main/sw/source/core/doc/docdesc.cxx (original)
+++ openoffice/branches/sidebar/main/sw/source/core/doc/docdesc.cxx Tue Mar 19 
15:50:03 2013
@@ -428,14 +428,15 @@ void SwDoc::ChgPageDesc( sal_uInt16 i, c
         GetIDocumentUndoRedo().DelAllUndoObj();
     }
 
-    SfxBindings* pBindings = GetDocShell() ? 
GetDocShell()->GetDispatcher()->GetBindings() : 0;
+    SfxBindings* pBindings = 
+        ( GetDocShell() && GetDocShell()->GetDispatcher() ) ? 
GetDocShell()->GetDispatcher()->GetBindings() : 0;
     if ( pBindings )
     {
-        pBindings->Invalidate( SID_ATTR_SWPAGE_COLUMN );
+        pBindings->Invalidate( SID_ATTR_PAGE_COLUMN );
         pBindings->Invalidate( SID_ATTR_PAGE );
         pBindings->Invalidate( SID_ATTR_PAGE_SIZE );
-        pBindings->Invalidate( SID_ATTR_LONG_ULSPACE );
-        pBindings->Invalidate( SID_ATTR_LONG_LRSPACE );
+        pBindings->Invalidate( SID_ATTR_PAGE_ULSPACE );
+        pBindings->Invalidate( SID_ATTR_PAGE_LRSPACE );
     }
 
 }

Modified: 
openoffice/branches/sidebar/main/sw/source/ui/sidebar/PagePropertyPanel.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/sidebar/main/sw/source/ui/sidebar/PagePropertyPanel.cxx?rev=1458352&r1=1458351&r2=1458352&view=diff
==============================================================================
--- openoffice/branches/sidebar/main/sw/source/ui/sidebar/PagePropertyPanel.cxx 
(original)
+++ openoffice/branches/sidebar/main/sw/source/ui/sidebar/PagePropertyPanel.cxx 
Tue Mar 19 15:50:03 2013
@@ -132,21 +132,21 @@ PagePropertyPanel::PagePropertyPanel(
     , mImgColumnNone_L                 (SW_RES(IMG_PAGE_COLUMN_NONE_L))
 
     , mpPageItem( new SvxPageItem(SID_ATTR_PAGE) )
-    , mpPageLRMarginItem( new SvxLongLRSpaceItem( 0, 0, SID_ATTR_LONG_LRSPACE 
) )
-    , mpPageULMarginItem( new SvxLongULSpaceItem( 0, 0, SID_ATTR_LONG_ULSPACE 
) )
+    , mpPageLRMarginItem( new SvxLongLRSpaceItem( 0, 0, SID_ATTR_PAGE_LRSPACE 
) )
+    , mpPageULMarginItem( new SvxLongULSpaceItem( 0, 0, SID_ATTR_PAGE_ULSPACE 
) )
     , mpPageSizeItem( new SvxSizeItem(SID_ATTR_PAGE_SIZE) )
     , mePaper( PAPER_USER )
-    , mpPageColumnTypeItem( new SfxInt16Item(SID_ATTR_SWPAGE_COLUMN) )
+    , mpPageColumnTypeItem( new SfxInt16Item(SID_ATTR_PAGE_COLUMN) )
 
     , meFUnit()
     , meUnit()
 
-    , m_aSwPagePgULControl             (SID_ATTR_LONG_ULSPACE, *pBindings, 
*this)
-    , m_aSwPagePgLRControl             (SID_ATTR_LONG_LRSPACE, *pBindings, 
*this)
-    , m_aSwPagePgSizeControl           (SID_ATTR_PAGE_SIZE, *pBindings, *this)
-    , m_aSwPagePgControl                       (SID_ATTR_PAGE, *pBindings, 
*this)
-    , m_aSwPageColControl                      (SID_ATTR_SWPAGE_COLUMN, 
*pBindings, *this)
-    , m_aSwPagePgMetricControl (SID_ATTR_METRIC, *pBindings, *this)
+    , m_aSwPagePgULControl(SID_ATTR_PAGE_ULSPACE, *pBindings, *this)
+    , m_aSwPagePgLRControl(SID_ATTR_PAGE_LRSPACE, *pBindings, *this)
+    , m_aSwPagePgSizeControl(SID_ATTR_PAGE_SIZE, *pBindings, *this)
+    , m_aSwPagePgControl(SID_ATTR_PAGE, *pBindings, *this)
+    , m_aSwPageColControl(SID_ATTR_PAGE_COLUMN, *pBindings, *this)
+    , m_aSwPagePgMetricControl(SID_ATTR_METRIC, *pBindings, *this)
 
     , mpOrientationPopup()
     , mpMarginPopup()
@@ -246,8 +246,8 @@ void PagePropertyPanel::Initialize()
     meUnit  = m_aSwPagePgSizeControl.GetCoreMetric();
 
     // 'pull' for page style's attribute values
-    mpBindings->Update( SID_ATTR_LONG_LRSPACE );
-    mpBindings->Update( SID_ATTR_LONG_ULSPACE );
+    mpBindings->Update( SID_ATTR_PAGE_LRSPACE );
+    mpBindings->Update( SID_ATTR_PAGE_ULSPACE );
     mpBindings->Update( SID_ATTR_PAGE );
     mpBindings->Update( SID_ATTR_PAGE_SIZE );
 }
@@ -387,7 +387,7 @@ void PagePropertyPanel::ExecuteMarginLRC
 {
     mpPageLRMarginItem->SetLeft( nPageLeftMargin );
     mpPageLRMarginItem->SetRight( nPageRightMargin );
-    GetBindings()->GetDispatcher()->Execute( SID_ATTR_LONG_LRSPACE, 
SFX_CALLMODE_RECORD, mpPageLRMarginItem.get(),  0L );      
+    GetBindings()->GetDispatcher()->Execute( SID_ATTR_PAGE_LRSPACE, 
SFX_CALLMODE_RECORD, mpPageLRMarginItem.get(),  0L );      
 }
 
 void PagePropertyPanel::ExecuteMarginULChange(
@@ -396,7 +396,7 @@ void PagePropertyPanel::ExecuteMarginULC
 {
     mpPageULMarginItem->SetUpper( nPageTopMargin );
     mpPageULMarginItem->SetLower( nPageBottomMargin );
-    GetBindings()->GetDispatcher()->Execute( SID_ATTR_LONG_ULSPACE, 
SFX_CALLMODE_RECORD, mpPageULMarginItem.get(),  0L );
+    GetBindings()->GetDispatcher()->Execute( SID_ATTR_PAGE_ULSPACE, 
SFX_CALLMODE_RECORD, mpPageULMarginItem.get(),  0L );
 }
 
 
@@ -486,7 +486,7 @@ void PagePropertyPanel::ClosePageSizePop
 void PagePropertyPanel::ExecuteColumnChange( const sal_uInt16 nColumnType )
 {
     mpPageColumnTypeItem->SetValue( nColumnType );
-    mpBindings->GetDispatcher()->Execute(SID_ATTR_SWPAGE_COLUMN, 
SFX_CALLMODE_RECORD, mpPageColumnTypeItem.get(),  0L );
+    mpBindings->GetDispatcher()->Execute(SID_ATTR_PAGE_COLUMN, 
SFX_CALLMODE_RECORD, mpPageColumnTypeItem.get(),  0L );
 }
 
 
@@ -518,7 +518,7 @@ void PagePropertyPanel::NotifyItemUpdate
 {
     switch( nSId )
     {
-    case SID_ATTR_SWPAGE_COLUMN:
+    case SID_ATTR_PAGE_COLUMN:
         {
             if ( eState >= SFX_ITEM_AVAILABLE && 
                  pState && pState->ISA(SfxInt16Item) )
@@ -528,7 +528,7 @@ void PagePropertyPanel::NotifyItemUpdate
             }
         }
         break;
-    case SID_ATTR_LONG_LRSPACE:
+    case SID_ATTR_PAGE_LRSPACE:
         if ( eState >= SFX_ITEM_AVAILABLE &&
              pState && pState->ISA(SvxLongLRSpaceItem) )
         {
@@ -537,7 +537,7 @@ void PagePropertyPanel::NotifyItemUpdate
         }
         break;
 
-    case SID_ATTR_LONG_ULSPACE:
+    case SID_ATTR_PAGE_ULSPACE:
         if ( eState >= SFX_ITEM_AVAILABLE &&
              pState && pState->ISA(SvxLongULSpaceItem) )
         {


Reply via email to