You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by ha...@apache.org on 2015/01/31 17:55:57 UTC

svn commit: r1656211 - in /openoffice/trunk/main: helpcontent2/source/text/shared/01/ officecfg/registry/schema/org/openoffice/Office/ sw/source/ui/app/ sw/source/ui/envelp/ sw/source/ui/inc/

Author: hanya
Date: Sat Jan 31 16:55:56 2015
New Revision: 1656211

URL: http://svn.apache.org/r1656211
Log:
#i53718# add support of paper size for label document

Modified:
    openoffice/trunk/main/helpcontent2/source/text/shared/01/01010202.xhp
    openoffice/trunk/main/officecfg/registry/schema/org/openoffice/Office/Labels.xcs
    openoffice/trunk/main/officecfg/registry/schema/org/openoffice/Office/Writer.xcs
    openoffice/trunk/main/sw/source/ui/app/applab.cxx
    openoffice/trunk/main/sw/source/ui/envelp/label1.cxx
    openoffice/trunk/main/sw/source/ui/envelp/labelcfg.cxx
    openoffice/trunk/main/sw/source/ui/envelp/labfmt.cxx
    openoffice/trunk/main/sw/source/ui/envelp/labfmt.hrc
    openoffice/trunk/main/sw/source/ui/envelp/labfmt.hxx
    openoffice/trunk/main/sw/source/ui/envelp/labfmt.src
    openoffice/trunk/main/sw/source/ui/envelp/labimg.cxx
    openoffice/trunk/main/sw/source/ui/envelp/labimp.hxx
    openoffice/trunk/main/sw/source/ui/inc/labimg.hxx

Modified: openoffice/trunk/main/helpcontent2/source/text/shared/01/01010202.xhp
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/helpcontent2/source/text/shared/01/01010202.xhp?rev=1656211&r1=1656210&r2=1656211&view=diff
==============================================================================
--- openoffice/trunk/main/helpcontent2/source/text/shared/01/01010202.xhp (original)
+++ openoffice/trunk/main/helpcontent2/source/text/shared/01/01010202.xhp Sat Jan 31 16:55:56 2015
@@ -68,6 +68,12 @@
 <bookmark xml-lang="en-US" branch="hid/sw:NumericField:TP_LAB_FMT:FLD_ROWS" id="bm_id3153146" localize="false"/>
 <paragraph role="heading" id="hd_id3154143" xml-lang="en-US" level="2" l10n="U" oldref="17">Rows</paragraph>
 <paragraph role="paragraph" id="par_id3145119" xml-lang="en-US" l10n="U" oldref="18"><ahelp hid="SW:NUMERICFIELD:TP_LAB_FMT:FLD_ROWS">Enter the number of labels or business cards that you want to span the height of the page.</ahelp></paragraph>
+<bookmark xml-lang="en-US" branch="hid/sw:NumericField:TP_LAB_FMT:FLD_PAPER_WIDTH" id="bm_id3153156" localize="false"/>
+<paragraph role="paragraph" id="par_id3145129" xml-lang="en-US" l10n="U" oldref="18"><ahelp hid="SW:NUMERICFIELD:TP_LAB_FMT:FLD_PAPER_WIDTH">Displays the width of the paper which the labels or business cards are ordered. If you are defining a custom format, enter a value here. If this value is zero, the paper width is calculated from the width of the label.</ahelp></paragraph>
+<paragraph role="heading" id="hd_id3154153" xml-lang="en-US" level="2" l10n="U" oldref="17">Paper Width</paragraph>
+<bookmark xml-lang="en-US" branch="hid/sw:NumericField:TP_LAB_FMT:FLD_PAPER_HEIGHT" id="bm_id3153166" localize="false"/>
+<paragraph role="heading" id="hd_id3154163" xml-lang="en-US" level="2" l10n="U" oldref="17">Paper Height</paragraph>
+<paragraph role="paragraph" id="par_id3145139" xml-lang="en-US" l10n="U" oldref="18"><ahelp hid="SW:NUMERICFIELD:TP_LAB_FMT:FLD_PAPER_HEIGHT">Displays the height of the paper which the labels or business cards are ordered. If you are defining a custom format, enter a value here. If this value is zero for sheet format, the paper height is calculated from the height of the label.</ahelp></paragraph>
 <bookmark xml-lang="en-US" branch="hid/sw:PushButton:TP_LAB_FMT:PB_SAVE" id="bm_id3153716" localize="false"/>
 <paragraph role="heading" id="hd_id3147336" xml-lang="en-US" level="2" l10n="U" oldref="19">Save</paragraph>
 <paragraph role="paragraph" id="par_id3156152" xml-lang="en-US" l10n="U" oldref="20"><ahelp hid="SW_PUSHBUTTON_TP_LAB_FMT_PB_SAVE">Saves the current label or business card format.</ahelp></paragraph>

Modified: openoffice/trunk/main/officecfg/registry/schema/org/openoffice/Office/Labels.xcs
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/officecfg/registry/schema/org/openoffice/Office/Labels.xcs?rev=1656211&r1=1656210&r2=1656211&view=diff
==============================================================================
--- openoffice/trunk/main/officecfg/registry/schema/org/openoffice/Office/Labels.xcs (original)
+++ openoffice/trunk/main/officecfg/registry/schema/org/openoffice/Office/Labels.xcs Sat Jan 31 16:55:56 2015
@@ -40,10 +40,10 @@
 			</prop>
 			<prop oor:name="Measure" oor:type="xs:string">
 				<!--Label: Contains the measurement data of the label contatenated by a colon (;) in the following order: 
-				'C' or 'S';Horizontal Distance;Vertical Distance;Width;Height;Left margin;Upper margin;Columns;Rows" while 'C' marks a continuous label and 'S' marks a sheet
+				'C' or 'S';Horizontal Distance;Vertical Distance;Width;Height;Left margin;Upper margin;Columns;Rows;Paper Width;Paper Height" while 'C' marks a continuous label and 'S' marks a sheet
 				-->
 				<info>
-					<desc>Contains the measurement data of the label concatenated by a colon (;) in the following order: 'C' or 'S';Horizontal Distance;Vertical Distance;Width;Height;Left margin;Upper margin;Columns;Rows" while &apos;C&apos; marks a continuous label and &apos;S&apos; marks a sheet.</desc>
+					<desc>Contains the measurement data of the label concatenated by a colon (;) in the following order: 'C' or 'S';Horizontal Distance;Vertical Distance;Width;Height;Left margin;Upper margin;Columns;Rows;Paper Width;Paper Height" while &apos;C&apos; marks a continuous label and &apos;S&apos; marks a sheet.</desc>
 				</info>
 			</prop>
 		</group>

Modified: openoffice/trunk/main/officecfg/registry/schema/org/openoffice/Office/Writer.xcs
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/officecfg/registry/schema/org/openoffice/Office/Writer.xcs?rev=1656211&r1=1656210&r2=1656211&view=diff
==============================================================================
--- openoffice/trunk/main/officecfg/registry/schema/org/openoffice/Office/Writer.xcs (original)
+++ openoffice/trunk/main/officecfg/registry/schema/org/openoffice/Office/Writer.xcs Sat Jan 31 16:55:56 2015
@@ -5026,6 +5026,18 @@
 					</info>
 					<value>0</value>
 				</prop>
+				<prop oor:name="PaperWidth" oor:type="xs:int">
+					<info>
+						<desc>Specifies the width of the paper [UNIT=1/100 mm].</desc>
+					</info>
+					<value>10000</value>
+				</prop>
+				<prop oor:name="PaperHeight" oor:type="xs:int">
+					<info>
+						<desc>Specifies the height of the paper [UNIT=1/100 mm].</desc>
+					</info>
+					<value>10000</value>
+				</prop>
 			</group>
 			<group oor:name="Option">
 				<info>

Modified: openoffice/trunk/main/sw/source/ui/app/applab.cxx
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/ui/app/applab.cxx?rev=1656211&r1=1656210&r2=1656211&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/ui/app/applab.cxx (original)
+++ openoffice/trunk/main/sw/source/ui/app/applab.cxx Sat Jan 31 16:55:56 2015
@@ -97,7 +97,8 @@ const SwFrmFmt *lcl_InsertBCText( SwWrtS
 						sal_uInt16 nCol, sal_uInt16 nRow, sal_Bool bPage)
 {
 	SfxItemSet aSet(rSh.GetAttrPool(), RES_ANCHOR, RES_ANCHOR,
-						RES_VERT_ORIENT, RES_VERT_ORIENT, RES_HORI_ORIENT, RES_HORI_ORIENT, 0 );
+						RES_VERT_ORIENT, RES_VERT_ORIENT, RES_HORI_ORIENT, RES_HORI_ORIENT,
+						RES_LR_SPACE, RES_LR_SPACE, 0 );
 	sal_uInt16 nPhyPageNum, nVirtPageNum;
 	rSh.GetPageNum( nPhyPageNum, nVirtPageNum );
 
@@ -109,6 +110,10 @@ const SwFrmFmt *lcl_InsertBCText( SwWrtS
 		aSet.Put(SwFmtVertOrient(rItem.lUpper + nRow * rItem.lVDist,
                                                     text::VertOrientation::NONE, text::RelOrientation::PAGE_FRAME ));
 	}
+    if ( nCol == rItem.nCols -1 )
+    {
+        aSet.Put( SvxLRSpaceItem( 0, 0, 0, 0, RES_LR_SPACE ) );
+    }
 	const SwFrmFmt *pFmt = rSh.NewFlyFrm(aSet, sal_True,  &rFmt );	// Fly einfuegen
 	ASSERT( pFmt, "Fly not inserted" );
 
@@ -137,7 +142,8 @@ const SwFrmFmt *lcl_InsertLabText( SwWrt
 						sal_uInt16 nCol, sal_uInt16 nRow, sal_Bool bLast, sal_Bool bPage)
 {
 	SfxItemSet aSet(rSh.GetAttrPool(), RES_ANCHOR, RES_ANCHOR,
-						RES_VERT_ORIENT, RES_VERT_ORIENT, RES_HORI_ORIENT, RES_HORI_ORIENT, 0 );
+						RES_VERT_ORIENT, RES_VERT_ORIENT, RES_HORI_ORIENT, RES_HORI_ORIENT, 
+						RES_LR_SPACE, RES_LR_SPACE, 0 );
 	sal_uInt16 nPhyPageNum, nVirtPageNum;
 	rSh.GetPageNum( nPhyPageNum, nVirtPageNum );
 
@@ -149,6 +155,10 @@ const SwFrmFmt *lcl_InsertLabText( SwWrt
 		aSet.Put(SwFmtVertOrient(rItem.lUpper + nRow * rItem.lVDist,
                                                     text::VertOrientation::NONE, text::RelOrientation::PAGE_FRAME ));
 	}
+    if ( nCol == rItem.nCols -1 )
+    {
+        aSet.Put( SvxLRSpaceItem( 0, 0, 0, 0, RES_LR_SPACE ) );
+    }
 	const SwFrmFmt *pFmt = rSh.NewFlyFrm(aSet, sal_True,  &rFmt );	// Fly einfuegen
 	ASSERT( pFmt, "Fly not inserted" );
 
@@ -272,8 +282,8 @@ static sal_uInt16 nBCTitleNo = 0;
 
 			// Einstellen der Seitengroesse
             rFmt.SetFmtAttr(SwFmtFrmSize(ATT_FIX_SIZE,
-                                        rItem.lLeft  + rItem.nCols * rItem.lHDist + MINLAY,
-                                        rItem.lUpper + rItem.nRows * rItem.lVDist + MINLAY));
+                                    rItem.lPaperWidth == 0 ? rItem.lLeft  + rItem.nCols * rItem.lHDist + MINLAY : rItem.lPaperWidth,
+                                    rItem.bCont || rItem.lPaperHeight == 0 ? rItem.lUpper + rItem.nRows * rItem.lVDist + MINLAY : rItem.lPaperHeight));
 
 			// Numerierungsart
 			SvxNumberType aType;

Modified: openoffice/trunk/main/sw/source/ui/envelp/label1.cxx
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/ui/envelp/label1.cxx?rev=1656211&r1=1656210&r2=1656211&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/ui/envelp/label1.cxx (original)
+++ openoffice/trunk/main/sw/source/ui/envelp/label1.cxx Sat Jan 31 16:55:56 2015
@@ -71,6 +71,8 @@ void SwLabRec::SetFromItem( const SwLabI
 	lUpper  = rItem.lUpper;
 	nCols   = rItem.nCols;
 	nRows   = rItem.nRows;
+	lPaperWidth  = rItem.lPaperWidth;
+	lPaperHeight = rItem.lPaperHeight;
 	bCont   = rItem.bCont;
 }
 
@@ -84,6 +86,8 @@ void SwLabRec::FillItem( SwLabItem& rIte
 	rItem.lUpper  = lUpper;
 	rItem.nCols   = nCols;
 	rItem.nRows   = nRows;
+	rItem.lPaperWidth  = lPaperWidth;
+	rItem.lPaperHeight = lPaperHeight;
 }
 
 // --------------------------------------------------------------------------

Modified: openoffice/trunk/main/sw/source/ui/envelp/labelcfg.cxx
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/ui/envelp/labelcfg.cxx?rev=1656211&r1=1656210&r2=1656211&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/ui/envelp/labelcfg.cxx (original)
+++ openoffice/trunk/main/sw/source/ui/envelp/labelcfg.cxx Sat Jan 31 16:55:56 2015
@@ -111,6 +111,8 @@ SwLabRec* lcl_CreateSwLabRec(Sequence<An
                             case 6 : pNewRec->lUpper    = MM100_TO_TWIP(nVal);break;
                             case 7 : pNewRec->nCols     = nVal; break;
                             case 8 : pNewRec->nRows     = nVal; break;
+                            case 9 : pNewRec->lPaperWidth = MM100_TO_TWIP(nVal);break;
+                            case 10: pNewRec->lPaperHeight = MM100_TO_TWIP(nVal);break;
                         }
                     }
                 }
@@ -146,7 +148,9 @@ Sequence<PropertyValue>	lcl_CreateProper
                 sTmp += OUString::valueOf(TWIP_TO_MM100(rRec.lLeft)   );          sTmp += sColon;
                 sTmp += OUString::valueOf(TWIP_TO_MM100(rRec.lUpper)  );          sTmp += sColon;
                 sTmp += OUString::valueOf(rRec.nCols   );sTmp += sColon;
-                sTmp += OUString::valueOf(rRec.nRows   );
+                sTmp += OUString::valueOf(rRec.nRows   );sTmp += sColon;
+                sTmp += OUString::valueOf(TWIP_TO_MM100(rRec.lPaperWidth));sTmp += sColon;
+                sTmp += OUString::valueOf(TWIP_TO_MM100(rRec.lPaperHeight));
                 pValues[nProp].Value <<= sTmp;
             }
             break;

Modified: openoffice/trunk/main/sw/source/ui/envelp/labfmt.cxx
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/ui/envelp/labfmt.cxx?rev=1656211&r1=1656210&r2=1656211&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/ui/envelp/labfmt.cxx (original)
+++ openoffice/trunk/main/sw/source/ui/envelp/labfmt.cxx Sat Jan 31 16:55:56 2015
@@ -329,6 +329,10 @@ SwLabFmtPage::SwLabFmtPage(Window* pPare
     aColsField   (this, SW_RES(FLD_COLUMNS)),
     aRowsText    (this, SW_RES(TXT_ROWS  )),
     aRowsField   (this, SW_RES(FLD_ROWS  )),
+    aPaperWidthText  (this, SW_RES(TXT_PAPER_WIDTH)),
+    aPaperWidthField (this, SW_RES(FLD_PAPER_WIDTH)),
+    aPaperHeightText (this, SW_RES(TXT_PAPER_HEIGHT)),
+    aPaperHeightField(this, SW_RES(FLD_PAPER_HEIGHT)),
     aSavePB      (this, SW_RES(PB_SAVE  )),
     bModified(sal_False),
     aItem        ((const SwLabItem&) rSet.Get(FN_LABEL))
@@ -344,6 +348,8 @@ SwLabFmtPage::SwLabFmtPage(Window* pPare
 	SetMetric(aHeightField, aMetric);
 	SetMetric(aLeftField  , aMetric);
 	SetMetric(aUpperField , aMetric);
+	SetMetric(aPaperWidthField, aMetric);
+	SetMetric(aPaperHeightField, aMetric);
 
 	// Handler installieren
 	Link aLk = LINK(this, SwLabFmtPage, ModifyHdl);
@@ -355,6 +361,8 @@ SwLabFmtPage::SwLabFmtPage(Window* pPare
 	aUpperField .SetModifyHdl( aLk );
 	aColsField	.SetModifyHdl( aLk );
 	aRowsField	.SetModifyHdl( aLk );
+	aPaperWidthField .SetModifyHdl( aLk );
+	aPaperHeightField.SetModifyHdl( aLk );
 
 	aLk = LINK(this, SwLabFmtPage, LoseFocusHdl);
 	aHDistField .SetLoseFocusHdl( aLk );
@@ -533,6 +541,8 @@ void SwLabFmtPage::FillItem(SwLabItem& r
         rItem.lUpper  = rRec.lUpper  = static_cast< long >(GETFLDVAL(aUpperField ));
 		rItem.nCols   = rRec.nCols	 = (sal_uInt16) aColsField.GetValue();
 		rItem.nRows   = rRec.nRows	 = (sal_uInt16) aRowsField.GetValue();
+        rItem.lPaperWidth  = rRec.lPaperWidth  = static_cast< long >(GETFLDVAL(aPaperWidthField));
+        rItem.lPaperHeight = rRec.lPaperHeight = static_cast< long >(GETFLDVAL(aPaperHeightField));
 	}
 }
 
@@ -567,6 +577,8 @@ void SwLabFmtPage::Reset(const SfxItemSe
 	SETFLDVAL(aHeightField, aItem.lHeight);
 	SETFLDVAL(aLeftField  , aItem.lLeft  );
 	SETFLDVAL(aUpperField , aItem.lUpper );
+	SETFLDVAL(aPaperWidthField , aItem.lPaperWidth );
+	SETFLDVAL(aPaperHeightField, aItem.lPaperHeight);
 
 	aColsField.SetMax(aItem.nCols);
 	aRowsField.SetMax(aItem.nRows);
@@ -592,6 +604,8 @@ IMPL_LINK( SwLabFmtPage, SaveHdl, PushBu
     aRec.lUpper  = static_cast< long >(GETFLDVAL(aUpperField ));
 	aRec.nCols	 = (sal_uInt16) aColsField.GetValue();
 	aRec.nRows	 = (sal_uInt16) aRowsField.GetValue();
+    aRec.lPaperWidth  = static_cast< long >(GETFLDVAL(aPaperWidthField ));
+    aRec.lPaperHeight = static_cast< long >(GETFLDVAL(aPaperHeightField));
 	aRec.bCont = aItem.bCont;
 	SwSaveLabelDlg* pSaveDlg = new SwSaveLabelDlg(this, aRec);
 	pSaveDlg->SetLabel(aItem.aLstMake, aItem.aLstType);
@@ -702,6 +716,8 @@ sal_Bool SwSaveLabelDlg::GetLabel(SwLabI
 		rItem.lUpper  = rLabRec.lUpper;
 		rItem.nCols   = rLabRec.nCols;
 		rItem.nRows   = rLabRec.nRows;
+		rItem.lPaperWidth  = rLabRec.lPaperWidth;
+		rItem.lPaperHeight = rLabRec.lPaperHeight;
 	}
 	return bSuccess;
 }

Modified: openoffice/trunk/main/sw/source/ui/envelp/labfmt.hrc
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/ui/envelp/labfmt.hrc?rev=1656211&r1=1656210&r2=1656211&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/ui/envelp/labfmt.hrc (original)
+++ openoffice/trunk/main/sw/source/ui/envelp/labfmt.hrc Sat Jan 31 16:55:56 2015
@@ -51,6 +51,10 @@
 #define PB_SAVE   	 19
 #define FI_MAKE      20
 #define FI_TYPE	     21
+#define TXT_PAPER_WIDTH  22
+#define FLD_PAPER_WIDTH  23
+#define TXT_PAPER_HEIGHT 24
+#define FLD_PAPER_HEIGHT 25
 
 #define FL_OPTIONS              1
 #define FT_MAKE         2

Modified: openoffice/trunk/main/sw/source/ui/envelp/labfmt.hxx
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/ui/envelp/labfmt.hxx?rev=1656211&r1=1656210&r2=1656211&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/ui/envelp/labfmt.hxx (original)
+++ openoffice/trunk/main/sw/source/ui/envelp/labfmt.hxx Sat Jan 31 16:55:56 2015
@@ -100,6 +100,10 @@ class SwLabFmtPage : public SfxTabPage
 	NumericField aColsField;
 	FixedText	 aRowsText;
 	NumericField aRowsField;
+	FixedText    aPaperWidthText;
+	MetricField  aPaperWidthField;
+	FixedText    aPaperHeightText;
+	MetricField  aPaperHeightField;
 	PushButton 	 aSavePB;
 
 	Timer aPreviewTimer;

Modified: openoffice/trunk/main/sw/source/ui/envelp/labfmt.src
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/ui/envelp/labfmt.src?rev=1656211&r1=1656210&r2=1656211&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/ui/envelp/labfmt.src (original)
+++ openoffice/trunk/main/sw/source/ui/envelp/labfmt.src Sat Jan 31 16:55:56 2015
@@ -71,7 +71,7 @@ TabPage TP_LAB_FMT
 	};
 	FixedText TXT_VDIST
 	{
-        Pos = MAP_APPFONT ( 6 , 35 ) ;
+        Pos = MAP_APPFONT ( 6 , 33 ) ;
 		Size = MAP_APPFONT ( 50 , 8 ) ;
 		Text [ en-US ] = "~Vertical pitch" ;
 		Left = TRUE ;
@@ -80,7 +80,7 @@ TabPage TP_LAB_FMT
 	{
 	    HelpID = "sw:MetricField:TP_LAB_FMT:FLD_VDIST";
 		Border = TRUE ;
-        Pos = MAP_APPFONT ( 60 , 33 ) ;
+        Pos = MAP_APPFONT ( 60 , 31 ) ;
 		Size = MAP_APPFONT ( 40 , 12 ) ;
 		TabStop = TRUE ;
 		Left = TRUE ;
@@ -92,7 +92,7 @@ TabPage TP_LAB_FMT
 	};
 	FixedText TXT_WIDTH
 	{
-        Pos = MAP_APPFONT ( 6 , 51 ) ;
+        Pos = MAP_APPFONT ( 6 , 47 ) ;
 		Size = MAP_APPFONT ( 50 , 8 ) ;
 		Text [ en-US ] = "~Width" ;
 		Left = TRUE ;
@@ -101,7 +101,7 @@ TabPage TP_LAB_FMT
 	{
 	    HelpID = "sw:MetricField:TP_LAB_FMT:FLD_WIDTH";
 		Border = TRUE ;
-        Pos = MAP_APPFONT ( 60 , 49 ) ;
+        Pos = MAP_APPFONT ( 60 , 45 ) ;
 		Size = MAP_APPFONT ( 40 , 12 ) ;
 		TabStop = TRUE ;
 		Left = TRUE ;
@@ -113,7 +113,7 @@ TabPage TP_LAB_FMT
 	};
 	FixedText TXT_HEIGHT
 	{
-        Pos = MAP_APPFONT ( 6 , 67 ) ;
+        Pos = MAP_APPFONT ( 6 , 61 ) ;
 		Size = MAP_APPFONT ( 50 , 8 ) ;
 		Text [ en-US ] = "~Height" ;
 		Left = TRUE ;
@@ -122,7 +122,7 @@ TabPage TP_LAB_FMT
 	{
 	    HelpID = "sw:MetricField:TP_LAB_FMT:FLD_HEIGHT";
 		Border = TRUE ;
-        Pos = MAP_APPFONT ( 60 , 65 ) ;
+        Pos = MAP_APPFONT ( 60 , 59 ) ;
 		Size = MAP_APPFONT ( 40 , 12 ) ;
 		TabStop = TRUE ;
 		Left = TRUE ;
@@ -134,7 +134,7 @@ TabPage TP_LAB_FMT
 	};
 	FixedText TXT_LEFT
 	{
-        Pos = MAP_APPFONT ( 6 , 83 ) ;
+        Pos = MAP_APPFONT ( 6 , 75 ) ;
 		Size = MAP_APPFONT ( 50 , 8 ) ;
 		Text [ en-US ] = "~Left margin" ;
 		Left = TRUE ;
@@ -143,7 +143,7 @@ TabPage TP_LAB_FMT
 	{
 	    HelpID = "sw:MetricField:TP_LAB_FMT:FLD_LEFT";
 		Border = TRUE ;
-        Pos = MAP_APPFONT ( 60 , 81 ) ;
+        Pos = MAP_APPFONT ( 60 , 73 ) ;
 		Size = MAP_APPFONT ( 40 , 12 ) ;
 		TabStop = TRUE ;
 		Left = TRUE ;
@@ -157,7 +157,7 @@ TabPage TP_LAB_FMT
 	};
 	FixedText TXT_UPPER
 	{
-        Pos = MAP_APPFONT ( 6 , 99 ) ;
+        Pos = MAP_APPFONT ( 6 , 89 ) ;
 		Size = MAP_APPFONT ( 50 , 8 ) ;
 		Text [ en-US ] = "~Top margin" ;
 		Left = TRUE ;
@@ -166,7 +166,7 @@ TabPage TP_LAB_FMT
 	{
 	    HelpID = "sw:MetricField:TP_LAB_FMT:FLD_UPPER";
 		Border = TRUE ;
-        Pos = MAP_APPFONT ( 60 , 97 ) ;
+        Pos = MAP_APPFONT ( 60 , 87 ) ;
 		Size = MAP_APPFONT ( 40 , 12 ) ;
 		TabStop = TRUE ;
 		Left = TRUE ;
@@ -180,7 +180,7 @@ TabPage TP_LAB_FMT
 	};
 	FixedText TXT_COLUMNS
 	{
-        Pos = MAP_APPFONT ( 6 , 115 ) ;
+        Pos = MAP_APPFONT ( 6 , 103 ) ;
 		Size = MAP_APPFONT ( 50 , 8 ) ;
 		Text [ en-US ] = "~Columns" ;
 		Left = TRUE ;
@@ -189,7 +189,7 @@ TabPage TP_LAB_FMT
 	{
 	    HelpID = "sw:NumericField:TP_LAB_FMT:FLD_COLUMNS";
 		Border = TRUE ;
-        Pos = MAP_APPFONT ( 60 , 113 ) ;
+        Pos = MAP_APPFONT ( 60 , 101 ) ;
 		Size = MAP_APPFONT ( 40 , 12 ) ;
 		TabStop = TRUE ;
 		Left = TRUE ;
@@ -200,7 +200,7 @@ TabPage TP_LAB_FMT
 	};
 	FixedText TXT_ROWS
 	{
-        Pos = MAP_APPFONT ( 6 , 131 ) ;
+        Pos = MAP_APPFONT ( 6 , 117 ) ;
 		Size = MAP_APPFONT ( 50 , 8 ) ;
 		Text [ en-US ] = "R~ows" ;
 		Left = TRUE ;
@@ -209,7 +209,7 @@ TabPage TP_LAB_FMT
 	{
 	    HelpID = "sw:NumericField:TP_LAB_FMT:FLD_ROWS";
 		Border = TRUE ;
-        Pos = MAP_APPFONT ( 60 , 129 ) ;
+        Pos = MAP_APPFONT ( 60 , 115 ) ;
 		Size = MAP_APPFONT ( 40 , 12 ) ;
 		TabStop = TRUE ;
 		Left = TRUE ;
@@ -218,10 +218,52 @@ TabPage TP_LAB_FMT
 		Minimum = 1 ;
 		First = 1 ;
 	};
+	FixedText TXT_PAPER_WIDTH
+	{
+        Pos = MAP_APPFONT ( 6 , 131 ) ;
+		Size = MAP_APPFONT ( 50 , 8 ) ;
+		Text [ en-US ] = "~Paper Width" ;
+		Left = TRUE ;
+	};
+	MetricField FLD_PAPER_WIDTH
+	{
+	    HelpID = "sw:MetricField:TP_LAB_FMT:FLD_PAPER_WIDTH";
+		Border = TRUE ;
+        Pos = MAP_APPFONT ( 60 , 129 ) ;
+		Size = MAP_APPFONT ( 40 , 12 ) ;
+		TabStop = TRUE ;
+		Left = TRUE ;
+		Spin = TRUE ;
+		DecimalDigits = 2 ;
+		Unit = FUNIT_CM ;
+		Repeat = TRUE ;
+		SpinSize = 10 ;
+	};
+	FixedText TXT_PAPER_HEIGHT
+	{
+        Pos = MAP_APPFONT ( 6 , 145 ) ;
+		Size = MAP_APPFONT ( 50 , 8 ) ;
+		Text [ en-US ] = "Pape~r Height" ;
+		Left = TRUE ;
+	};
+	MetricField FLD_PAPER_HEIGHT
+	{
+	    HelpID = "sw:MetricField:TP_LAB_FMT:FLD_PAPER_HEIGHT";
+		Border = TRUE ;
+        Pos = MAP_APPFONT ( 60 , 143 ) ;
+		Size = MAP_APPFONT ( 40 , 12 ) ;
+		TabStop = TRUE ;
+		Left = TRUE ;
+		Spin = TRUE ;
+		DecimalDigits = 2 ;
+		Unit = FUNIT_CM ;
+		Repeat = TRUE ;
+		SpinSize = 10 ;
+	};
 	PushButton	PB_SAVE
 	{
 	    HelpID = "sw:PushButton:TP_LAB_FMT:PB_SAVE";
-        Pos = MAP_APPFONT ( 50 , 148 ) ;
+        Pos = MAP_APPFONT ( 50 , 164 ) ;
 		Size = MAP_APPFONT ( 50 , 14 ) ;
 		Text [ en-US ] = "~Save...";
 	};

Modified: openoffice/trunk/main/sw/source/ui/envelp/labimg.cxx
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/ui/envelp/labimg.cxx?rev=1656211&r1=1656210&r2=1656211&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/ui/envelp/labimg.cxx (original)
+++ openoffice/trunk/main/sw/source/ui/envelp/labimg.cxx Sat Jan 31 16:55:56 2015
@@ -53,7 +53,9 @@ SwLabItem::SwLabItem() :
 	nCols (1),
     nRows (1),
     nCol  (1),
-    nRow  (1)
+    nRow  (1),
+    lPaperWidth(0), 
+    lPaperHeight(0)
 {
 	bAddr = bCont = bSynchron = sal_False;
 	bPage = sal_True;
@@ -93,6 +95,8 @@ SwLabItem& SwLabItem::operator =(const S
 	lUpper	 = rItem.lUpper;
 	nCols	 = rItem.nCols;
 	nRows	 = rItem.nRows;
+	lPaperWidth	 = rItem.lPaperWidth;
+	lPaperHeight  = rItem.lPaperHeight;
 	aPrivFirstName = 		rItem.aPrivFirstName;
 	aPrivName =             rItem.aPrivName;
 	aPrivShortCut =         rItem.aPrivShortCut;
@@ -153,6 +157,8 @@ int SwLabItem::operator ==(const SfxPool
 		   lUpper	== rLab.lUpper	&&
 		   nCols	== rLab.nCols	&&
 		   nRows	== rLab.nRows	&&
+		   lPaperWidth	== rLab.lPaperWidth	&&
+		   lPaperHeight	== rLab.lPaperHeight &&
 		   aWriting == rLab.aWriting&&
 		   aMake	== rLab.aMake	&&
 		   aType	== rLab.aType	&&
@@ -219,13 +225,15 @@ Sequence<rtl::OUString> SwLabCfgItem::Ge
 		"Format/Height",			// 8
 		"Format/LeftMargin",		// 9
 		"Format/TopMargin",			//10
-		"Option/Synchronize",		//11
-		"Option/Page",				//12
-		"Option/Column",			//13
-		"Option/Row",				//14
-		"Inscription/UseAddress",	//15
-		"Inscription/Address",		//16
-		"Inscription/Database"		//17
+		"Format/PaperWidth",		//11
+		"Format/PaperHeight",		//12
+		"Option/Synchronize",		//13
+		"Option/Page",				//14
+		"Option/Column",			//15
+		"Option/Row",				//16
+		"Inscription/UseAddress",	//17
+		"Inscription/Address",		//18
+		"Inscription/Database"		//19
 	};
 	static const char* aBusinessPropNames[] =
 	{
@@ -265,7 +273,7 @@ Sequence<rtl::OUString> SwLabCfgItem::Ge
 		"AutoText/Block"						// 33
 	};
 	const int nBusinessCount = bIsLabel ? 0 : 34;
-	const int nLabelCount = bIsLabel ? 18 : 15;
+	const int nLabelCount = bIsLabel ? 20 : 17;
 	Sequence<OUString> aNames(nBusinessCount + nLabelCount);
 	OUString* pNames = aNames.getArray();
 	int nIndex = 0;
@@ -296,9 +304,9 @@ SwLabCfgItem::SwLabCfgItem(sal_Bool bLab
 			if(pValues[nProp].hasValue())
 			{
 				//to have a contiuous switch an offset is added
-				if(nProp == 15 && !bIsLabel)
+				if(nProp == 17 && !bIsLabel)
 					nProperty += 3;
-                if(nProperty >= 18)
+                if(nProperty >= 20)
                     bNoConfigValues = sal_False;
 				switch(nProperty)
 				{
@@ -331,47 +339,55 @@ SwLabCfgItem::SwLabCfgItem(sal_Bool bLab
 						pValues[nProp] >>= aItem.lUpper;
 						aItem.lUpper = MM100_TO_TWIP(aItem.lUpper);
 					break;// "Format/TopMargin",
-					case 11: aItem.bSynchron = *(sal_Bool*)pValues[nProp].getValue(); break;// "Option/Synchronize",
-					case 12: aItem.bPage = *(sal_Bool*)pValues[nProp].getValue(); break;// "Option/Page",
-					case 13: pValues[nProp] >>= aItem.nCol; 	break;// "Option/Column",
-					case 14: pValues[nProp] >>= aItem.nRow; 	break;// "Option/Row"
-					case 15: aItem.bAddr = *(sal_Bool*)pValues[nProp].getValue(); 		break;// "Inscription/UseAddress",
-					case 16: pValues[nProp] >>= aItem.aWriting; 		break;// "Inscription/Address",
-					case 17: pValues[nProp] >>= aItem.sDBName; 			break;// "Inscription/Database"
-					case 18: pValues[nProp] >>= aItem.aPrivFirstName;  	break;// "PrivateAddress/FirstName",
-					case 19: pValues[nProp] >>= aItem.aPrivName;       	break;// "PrivateAddress/Name",
-					case 20: pValues[nProp] >>= aItem.aPrivShortCut;   	break;// "PrivateAddress/ShortCut",
-					case 21: pValues[nProp] >>= aItem.aPrivFirstName2; 	break;// "PrivateAddress/SecondFirstName",
-					case 22: pValues[nProp] >>= aItem.aPrivName2;      	break;// "PrivateAddress/SecondName",
-					case 23: pValues[nProp] >>= aItem.aPrivShortCut2;  	break;// "PrivateAddress/SecondShortCut",
-					case 24: pValues[nProp] >>= aItem.aPrivStreet;     	break;// "PrivateAddress/Street",
-					case 25: pValues[nProp] >>= aItem.aPrivZip;        	break;// "PrivateAddress/Zip",
-					case 26: pValues[nProp] >>= aItem.aPrivCity;       	break;// "PrivateAddress/City",
-					case 27: pValues[nProp] >>= aItem.aPrivCountry;    	break;// "PrivateAddress/Country",
-					case 28: pValues[nProp] >>= aItem.aPrivState;      	break;// "PrivateAddress/State",
-					case 29: pValues[nProp] >>= aItem.aPrivTitle;      	break;// "PrivateAddress/Title",
-					case 30: pValues[nProp] >>= aItem.aPrivProfession; 	break;// "PrivateAddress/Profession",
-					case 31: pValues[nProp] >>= aItem.aPrivPhone;      	break;// "PrivateAddress/Phone",
-					case 32: pValues[nProp] >>= aItem.aPrivMobile;     	break;// "PrivateAddress/Mobile",
-					case 33: pValues[nProp] >>= aItem.aPrivFax;        	break;// "PrivateAddress/Fax",
-					case 34: pValues[nProp] >>= aItem.aPrivWWW;        	break;// "PrivateAddress/WebAddress",
-					case 35: pValues[nProp] >>= aItem.aPrivMail;       	break;// "PrivateAddress/Email",
-					case 36: pValues[nProp] >>= aItem.aCompCompany;    	break;// "BusinessAddress/Company",
-					case 37: pValues[nProp] >>= aItem.aCompCompanyExt; 	break;// "BusinessAddress/CompanyExt",
-					case 38: pValues[nProp] >>= aItem.aCompSlogan;     	break;// "BusinessAddress/Slogan",
-					case 39: pValues[nProp] >>= aItem.aCompStreet;     	break;// "BusinessAddress/Street",
-					case 40: pValues[nProp] >>= aItem.aCompZip;        	break;// "BusinessAddress/Zip",
-					case 41: pValues[nProp] >>= aItem.aCompCity;       	break;// "BusinessAddress/City",
-					case 42: pValues[nProp] >>= aItem.aCompCountry;    	break;// "BusinessAddress/Country",
-					case 43: pValues[nProp] >>= aItem.aCompState;      	break;// "BusinessAddress/State",
-					case 44: pValues[nProp] >>= aItem.aCompPosition;   	break;// "BusinessAddress/Position",
-					case 45: pValues[nProp] >>= aItem.aCompPhone;      	break;// "BusinessAddress/Phone",
-					case 46: pValues[nProp] >>= aItem.aCompMobile;     	break;// "BusinessAddress/Mobile",
-					case 47: pValues[nProp] >>= aItem.aCompFax;        	break;// "BusinessAddress/Fax",
-					case 48: pValues[nProp] >>= aItem.aCompWWW;        	break;// "BusinessAddress/WebAddress",
-					case 49: pValues[nProp] >>= aItem.aCompMail;       	break;// "BusinessAddress/Email",
-					case 50: pValues[nProp] >>= aItem.sGlossaryGroup;  	break;// "AutoText/Group"
-					case 51: pValues[nProp] >>= aItem.sGlossaryBlockName; break;// "AutoText/Block"
+					case  11:
+						pValues[nProp] >>= aItem.lPaperWidth;
+						aItem.lPaperWidth = MM100_TO_TWIP(aItem.lPaperWidth);
+					break;// "Format/PaperWidth",
+					case  12:
+						pValues[nProp] >>= aItem.lPaperHeight;
+						aItem.lPaperHeight = MM100_TO_TWIP(aItem.lPaperHeight);
+					break;// "Format/PaperHeight",
+					case 13: aItem.bSynchron = *(sal_Bool*)pValues[nProp].getValue(); break;// "Option/Synchronize",
+					case 14: aItem.bPage = *(sal_Bool*)pValues[nProp].getValue(); break;// "Option/Page",
+					case 15: pValues[nProp] >>= aItem.nCol; 	break;// "Option/Column",
+					case 16: pValues[nProp] >>= aItem.nRow; 	break;// "Option/Row"
+					case 17: aItem.bAddr = *(sal_Bool*)pValues[nProp].getValue(); 		break;// "Inscription/UseAddress",
+					case 18: pValues[nProp] >>= aItem.aWriting; 		break;// "Inscription/Address",
+					case 19: pValues[nProp] >>= aItem.sDBName; 			break;// "Inscription/Database"
+					case 20: pValues[nProp] >>= aItem.aPrivFirstName;  	break;// "PrivateAddress/FirstName",
+					case 21: pValues[nProp] >>= aItem.aPrivName;       	break;// "PrivateAddress/Name",
+					case 22: pValues[nProp] >>= aItem.aPrivShortCut;   	break;// "PrivateAddress/ShortCut",
+					case 23: pValues[nProp] >>= aItem.aPrivFirstName2; 	break;// "PrivateAddress/SecondFirstName",
+					case 24: pValues[nProp] >>= aItem.aPrivName2;      	break;// "PrivateAddress/SecondName",
+					case 25: pValues[nProp] >>= aItem.aPrivShortCut2;  	break;// "PrivateAddress/SecondShortCut",
+					case 26: pValues[nProp] >>= aItem.aPrivStreet;     	break;// "PrivateAddress/Street",
+					case 27: pValues[nProp] >>= aItem.aPrivZip;        	break;// "PrivateAddress/Zip",
+					case 28: pValues[nProp] >>= aItem.aPrivCity;       	break;// "PrivateAddress/City",
+					case 29: pValues[nProp] >>= aItem.aPrivCountry;    	break;// "PrivateAddress/Country",
+					case 30: pValues[nProp] >>= aItem.aPrivState;      	break;// "PrivateAddress/State",
+					case 31: pValues[nProp] >>= aItem.aPrivTitle;      	break;// "PrivateAddress/Title",
+					case 32: pValues[nProp] >>= aItem.aPrivProfession; 	break;// "PrivateAddress/Profession",
+					case 33: pValues[nProp] >>= aItem.aPrivPhone;      	break;// "PrivateAddress/Phone",
+					case 34: pValues[nProp] >>= aItem.aPrivMobile;     	break;// "PrivateAddress/Mobile",
+					case 35: pValues[nProp] >>= aItem.aPrivFax;        	break;// "PrivateAddress/Fax",
+					case 36: pValues[nProp] >>= aItem.aPrivWWW;        	break;// "PrivateAddress/WebAddress",
+					case 37: pValues[nProp] >>= aItem.aPrivMail;       	break;// "PrivateAddress/Email",
+					case 38: pValues[nProp] >>= aItem.aCompCompany;    	break;// "BusinessAddress/Company",
+					case 39: pValues[nProp] >>= aItem.aCompCompanyExt; 	break;// "BusinessAddress/CompanyExt",
+					case 40: pValues[nProp] >>= aItem.aCompSlogan;     	break;// "BusinessAddress/Slogan",
+					case 41: pValues[nProp] >>= aItem.aCompStreet;     	break;// "BusinessAddress/Street",
+					case 42: pValues[nProp] >>= aItem.aCompZip;        	break;// "BusinessAddress/Zip",
+					case 43: pValues[nProp] >>= aItem.aCompCity;       	break;// "BusinessAddress/City",
+					case 44: pValues[nProp] >>= aItem.aCompCountry;    	break;// "BusinessAddress/Country",
+					case 45: pValues[nProp] >>= aItem.aCompState;      	break;// "BusinessAddress/State",
+					case 46: pValues[nProp] >>= aItem.aCompPosition;   	break;// "BusinessAddress/Position",
+					case 47: pValues[nProp] >>= aItem.aCompPhone;      	break;// "BusinessAddress/Phone",
+					case 48: pValues[nProp] >>= aItem.aCompMobile;     	break;// "BusinessAddress/Mobile",
+					case 49: pValues[nProp] >>= aItem.aCompFax;        	break;// "BusinessAddress/Fax",
+					case 50: pValues[nProp] >>= aItem.aCompWWW;        	break;// "BusinessAddress/WebAddress",
+					case 51: pValues[nProp] >>= aItem.aCompMail;       	break;// "BusinessAddress/Email",
+					case 52: pValues[nProp] >>= aItem.sGlossaryGroup;  	break;// "AutoText/Group"
+					case 53: pValues[nProp] >>= aItem.sGlossaryBlockName; break;// "AutoText/Block"
 				}
 			}
 		}
@@ -415,7 +431,7 @@ void	SwLabCfgItem::Commit()
 	for(int nProp = 0, nProperty = 0; nProp < aNames.getLength(); nProp++, nProperty++)
 	{
 		//to have a contiuous switch an offset is added
-		if(nProp == 15 && !bIsLabel)
+		if(nProp == 17 && !bIsLabel)
 			nProperty += 3;
 		switch(nProperty)
 		{
@@ -430,47 +446,49 @@ void	SwLabCfgItem::Commit()
 			case  8: pValues[nProp] <<= static_cast<sal_Int32>(TWIP_TO_MM100(aItem.lHeight));			break;// "Format/Height",
 			case  9: pValues[nProp] <<= static_cast<sal_Int32>(TWIP_TO_MM100(aItem.lLeft));			break;// "Format/LeftMargin",
 			case 10: pValues[nProp] <<= static_cast<sal_Int32>(TWIP_TO_MM100(aItem.lUpper));			break;// "Format/TopMargin",
-			case 11: pValues[nProp].setValue(&aItem.bSynchron, rType); break;// "Option/Synchronize",
-			case 12: pValues[nProp].setValue(&aItem.bPage, rType); break;// "Option/Page",
-			case 13: pValues[nProp] <<= aItem.nCol; 	break;// "Option/Column",
-			case 14: pValues[nProp] <<= aItem.nRow; 	break;// "Option/Row"
-			case 15: pValues[nProp].setValue(&aItem.bAddr, rType); 		break;// "Inscription/UseAddress",
-			case 16: pValues[nProp] <<= aItem.aWriting; 		break;// "Inscription/Address",
-			case 17: pValues[nProp] <<= aItem.sDBName; 			break;// "Inscription/Database"
-			case 18: pValues[nProp] <<= aItem.aPrivFirstName;  	break;// "PrivateAddress/FirstName",
-			case 19: pValues[nProp] <<= aItem.aPrivName;       	break;// "PrivateAddress/Name",
-			case 20: pValues[nProp] <<= aItem.aPrivShortCut;   	break;// "PrivateAddress/ShortCut",
-			case 21: pValues[nProp] <<= aItem.aPrivFirstName2; 	break;// "PrivateAddress/SecondFirstName",
-			case 22: pValues[nProp] <<= aItem.aPrivName2;      	break;// "PrivateAddress/SecondName",
-			case 23: pValues[nProp] <<= aItem.aPrivShortCut2;  	break;// "PrivateAddress/SecondShortCut",
-			case 24: pValues[nProp] <<= aItem.aPrivStreet;     	break;// "PrivateAddress/Street",
-			case 25: pValues[nProp] <<= aItem.aPrivZip;        	break;// "PrivateAddress/Zip",
-			case 26: pValues[nProp] <<= aItem.aPrivCity;       	break;// "PrivateAddress/City",
-			case 27: pValues[nProp] <<= aItem.aPrivCountry;    	break;// "PrivateAddress/Country",
-			case 28: pValues[nProp] <<= aItem.aPrivState;      	break;// "PrivateAddress/State",
-			case 29: pValues[nProp] <<= aItem.aPrivTitle;      	break;// "PrivateAddress/Title",
-			case 30: pValues[nProp] <<= aItem.aPrivProfession; 	break;// "PrivateAddress/Profession",
-			case 31: pValues[nProp] <<= aItem.aPrivPhone;      	break;// "PrivateAddress/Phone",
-			case 32: pValues[nProp] <<= aItem.aPrivMobile;     	break;// "PrivateAddress/Mobile",
-			case 33: pValues[nProp] <<= aItem.aPrivFax;        	break;// "PrivateAddress/Fax",
-			case 34: pValues[nProp] <<= aItem.aPrivWWW;        	break;// "PrivateAddress/WebAddress",
-			case 35: pValues[nProp] <<= aItem.aPrivMail;       	break;// "PrivateAddress/Email",
-			case 36: pValues[nProp] <<= aItem.aCompCompany;    	break;// "BusinessAddress/Company",
-			case 37: pValues[nProp] <<= aItem.aCompCompanyExt; 	break;// "BusinessAddress/CompanyExt",
-			case 38: pValues[nProp] <<= aItem.aCompSlogan;     	break;// "BusinessAddress/Slogan",
-			case 39: pValues[nProp] <<= aItem.aCompStreet;     	break;// "BusinessAddress/Street",
-			case 40: pValues[nProp] <<= aItem.aCompZip;        	break;// "BusinessAddress/Zip",
-			case 41: pValues[nProp] <<= aItem.aCompCity;       	break;// "BusinessAddress/City",
-			case 42: pValues[nProp] <<= aItem.aCompCountry;    	break;// "BusinessAddress/Country",
-			case 43: pValues[nProp] <<= aItem.aCompState;      	break;// "BusinessAddress/State",
-			case 44: pValues[nProp] <<= aItem.aCompPosition;   	break;// "BusinessAddress/Position",
-			case 45: pValues[nProp] <<= aItem.aCompPhone;      	break;// "BusinessAddress/Phone",
-			case 46: pValues[nProp] <<= aItem.aCompMobile;     	break;// "BusinessAddress/Mobile",
-			case 47: pValues[nProp] <<= aItem.aCompFax;        	break;// "BusinessAddress/Fax",
-			case 48: pValues[nProp] <<= aItem.aCompWWW;        	break;// "BusinessAddress/WebAddress",
-			case 49: pValues[nProp] <<= aItem.aCompMail;       	break;// "BusinessAddress/Email",
-			case 50: pValues[nProp] <<= aItem.sGlossaryGroup;  	break;// "AutoText/Group"
-			case 51: pValues[nProp] <<= aItem.sGlossaryBlockName; break;// "AutoText/Block"
+			case 11: pValues[nProp] <<= static_cast<sal_Int32>(TWIP_TO_MM100(aItem.lPaperWidth));			break;// "Format/PaperWidth",
+			case 12: pValues[nProp] <<= static_cast<sal_Int32>(TWIP_TO_MM100(aItem.lPaperHeight));			break;// "Format/PaperHeight",
+			case 13: pValues[nProp].setValue(&aItem.bSynchron, rType); break;// "Option/Synchronize",
+			case 14: pValues[nProp].setValue(&aItem.bPage, rType); break;// "Option/Page",
+			case 15: pValues[nProp] <<= aItem.nCol; 	break;// "Option/Column",
+			case 16: pValues[nProp] <<= aItem.nRow; 	break;// "Option/Row"
+			case 17: pValues[nProp].setValue(&aItem.bAddr, rType); 		break;// "Inscription/UseAddress",
+			case 18: pValues[nProp] <<= aItem.aWriting; 		break;// "Inscription/Address",
+			case 19: pValues[nProp] <<= aItem.sDBName; 			break;// "Inscription/Database"
+			case 20: pValues[nProp] <<= aItem.aPrivFirstName;  	break;// "PrivateAddress/FirstName",
+			case 21: pValues[nProp] <<= aItem.aPrivName;       	break;// "PrivateAddress/Name",
+			case 22: pValues[nProp] <<= aItem.aPrivShortCut;   	break;// "PrivateAddress/ShortCut",
+			case 23: pValues[nProp] <<= aItem.aPrivFirstName2; 	break;// "PrivateAddress/SecondFirstName",
+			case 24: pValues[nProp] <<= aItem.aPrivName2;      	break;// "PrivateAddress/SecondName",
+			case 25: pValues[nProp] <<= aItem.aPrivShortCut2;  	break;// "PrivateAddress/SecondShortCut",
+			case 26: pValues[nProp] <<= aItem.aPrivStreet;     	break;// "PrivateAddress/Street",
+			case 27: pValues[nProp] <<= aItem.aPrivZip;        	break;// "PrivateAddress/Zip",
+			case 28: pValues[nProp] <<= aItem.aPrivCity;       	break;// "PrivateAddress/City",
+			case 29: pValues[nProp] <<= aItem.aPrivCountry;    	break;// "PrivateAddress/Country",
+			case 30: pValues[nProp] <<= aItem.aPrivState;      	break;// "PrivateAddress/State",
+			case 31: pValues[nProp] <<= aItem.aPrivTitle;      	break;// "PrivateAddress/Title",
+			case 32: pValues[nProp] <<= aItem.aPrivProfession; 	break;// "PrivateAddress/Profession",
+			case 33: pValues[nProp] <<= aItem.aPrivPhone;      	break;// "PrivateAddress/Phone",
+			case 34: pValues[nProp] <<= aItem.aPrivMobile;     	break;// "PrivateAddress/Mobile",
+			case 35: pValues[nProp] <<= aItem.aPrivFax;        	break;// "PrivateAddress/Fax",
+			case 36: pValues[nProp] <<= aItem.aPrivWWW;        	break;// "PrivateAddress/WebAddress",
+			case 37: pValues[nProp] <<= aItem.aPrivMail;       	break;// "PrivateAddress/Email",
+			case 38: pValues[nProp] <<= aItem.aCompCompany;    	break;// "BusinessAddress/Company",
+			case 39: pValues[nProp] <<= aItem.aCompCompanyExt; 	break;// "BusinessAddress/CompanyExt",
+			case 40: pValues[nProp] <<= aItem.aCompSlogan;     	break;// "BusinessAddress/Slogan",
+			case 41: pValues[nProp] <<= aItem.aCompStreet;     	break;// "BusinessAddress/Street",
+			case 42: pValues[nProp] <<= aItem.aCompZip;        	break;// "BusinessAddress/Zip",
+			case 43: pValues[nProp] <<= aItem.aCompCity;       	break;// "BusinessAddress/City",
+			case 44: pValues[nProp] <<= aItem.aCompCountry;    	break;// "BusinessAddress/Country",
+			case 45: pValues[nProp] <<= aItem.aCompState;      	break;// "BusinessAddress/State",
+			case 46: pValues[nProp] <<= aItem.aCompPosition;   	break;// "BusinessAddress/Position",
+			case 47: pValues[nProp] <<= aItem.aCompPhone;      	break;// "BusinessAddress/Phone",
+			case 48: pValues[nProp] <<= aItem.aCompMobile;     	break;// "BusinessAddress/Mobile",
+			case 49: pValues[nProp] <<= aItem.aCompFax;        	break;// "BusinessAddress/Fax",
+			case 50: pValues[nProp] <<= aItem.aCompWWW;        	break;// "BusinessAddress/WebAddress",
+			case 51: pValues[nProp] <<= aItem.aCompMail;       	break;// "BusinessAddress/Email",
+			case 52: pValues[nProp] <<= aItem.sGlossaryGroup;  	break;// "AutoText/Group"
+			case 53: pValues[nProp] <<= aItem.sGlossaryBlockName; break;// "AutoText/Block"
 		}
 	}
 	PutProperties(aNames, aValues);

Modified: openoffice/trunk/main/sw/source/ui/envelp/labimp.hxx
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/ui/envelp/labimp.hxx?rev=1656211&r1=1656210&r2=1656211&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/ui/envelp/labimp.hxx (original)
+++ openoffice/trunk/main/sw/source/ui/envelp/labimp.hxx Sat Jan 31 16:55:56 2015
@@ -101,6 +101,8 @@ public:
 	long   			lUpper;
 	sal_Int32 		nCols;
 	sal_Int32 		nRows;
+	long   			lPaperWidth;
+	long   			lPaperHeight;
 	sal_Bool   		bCont;
 };
 

Modified: openoffice/trunk/main/sw/source/ui/inc/labimg.hxx
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/ui/inc/labimg.hxx?rev=1656211&r1=1656210&r2=1656211&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/ui/inc/labimg.hxx (original)
+++ openoffice/trunk/main/sw/source/ui/inc/labimg.hxx Sat Jan 31 16:55:56 2015
@@ -63,6 +63,8 @@ public:
 	sal_Int32 		nRows;	 // Anzahl Zeilen		   (Benutzer)
 	sal_Int32 		nCol;	 // Spalte fuer Einzeldruck
 	sal_Int32 		nRow;	 // Zeile fuer Einzeldruck
+	sal_Int32   	lPaperWidth;  // Paper Width		   (user)
+	sal_Int32   	lPaperHeight; // Paper Height		   (user)
 	sal_Bool   		bAddr;// Adresse als Aufschrift?
 	sal_Bool   		bCont;// Endlospapier?
 	sal_Bool   		bPage;// Ganze Seite oder einzelnes Etikett?