diff options
-rw-r--r-- | extras/source/glade/libreoffice-catalog.xml.in | 3 | ||||
-rw-r--r-- | sw/UIConfig_swriter.mk | 1 | ||||
-rw-r--r-- | sw/inc/helpid.h | 1 | ||||
-rw-r--r-- | sw/source/ui/envelp/labfmt.cxx | 382 | ||||
-rw-r--r-- | sw/source/ui/envelp/labfmt.hrc | 28 | ||||
-rw-r--r-- | sw/source/ui/envelp/labfmt.hxx | 57 | ||||
-rw-r--r-- | sw/source/ui/envelp/labfmt.src | 245 | ||||
-rw-r--r-- | sw/uiconfig/swriter/ui/labelformatpage.ui | 414 |
8 files changed, 625 insertions, 506 deletions
diff --git a/extras/source/glade/libreoffice-catalog.xml.in b/extras/source/glade/libreoffice-catalog.xml.in index 267ad832797e..c692556b155d 100644 --- a/extras/source/glade/libreoffice-catalog.xml.in +++ b/extras/source/glade/libreoffice-catalog.xml.in @@ -314,6 +314,9 @@ <glade-widget-class title="NUP Preview" name="vcllo-ShowNupOrderWindow" generic-name="NUP Preview" parent="GtkDrawingArea" icon-name="widget-gtk-drawingarea"/> + <glade-widget-class title="Label Preview" name="swuilo-SwLabPreview" + generic-name="Label Preview" parent="GtkDrawingArea" + icon-name="widget-gtk-drawingarea"/> <glade-widget-class title="Rectangle Control" name="svxlo-SvxRectCtl" generic-name="Rectangle Control" parent="GtkDrawingArea" icon-name="widget-gtk-drawingarea"/> diff --git a/sw/UIConfig_swriter.mk b/sw/UIConfig_swriter.mk index f573d7159102..311364ce8cb6 100644 --- a/sw/UIConfig_swriter.mk +++ b/sw/UIConfig_swriter.mk @@ -103,6 +103,7 @@ $(eval $(call gb_UIConfig_add_uifiles,modules/swriter,\ sw/uiconfig/swriter/ui/insertsectiondialog \ sw/uiconfig/swriter/ui/insertscript \ sw/uiconfig/swriter/ui/inserttable \ + sw/uiconfig/swriter/ui/labelformatpage \ sw/uiconfig/swriter/ui/labeloptionspage \ sw/uiconfig/swriter/ui/linenumbering \ sw/uiconfig/swriter/ui/mailconfigpage \ diff --git a/sw/inc/helpid.h b/sw/inc/helpid.h index d8d4430ffc47..3c54ef4f33fb 100644 --- a/sw/inc/helpid.h +++ b/sw/inc/helpid.h @@ -145,7 +145,6 @@ #define HID_FRM_STD "SW_HID_FRM_STD" #define HID_GRF_EXT "SW_HID_GRF_EXT" #define HID_ENV_PRT "SW_HID_ENV_PRT" -#define HID_LAB_FMT "SW_HID_LAB_FMT" #define HID_ENV_ENV "SW_HID_ENV_ENV" #define HID_ENV_FMT "SW_HID_ENV_FMT" #define HID_COND_COLL "SW_HID_COND_COLL" diff --git a/sw/source/ui/envelp/labfmt.cxx b/sw/source/ui/envelp/labfmt.cxx index 947ee594d128..06b7dd8e3d9f 100644 --- a/sw/source/ui/envelp/labfmt.cxx +++ b/sw/source/ui/envelp/labfmt.cxx @@ -40,22 +40,19 @@ using namespace ::com::sun::star::beans; #define ROUND(x) ((sal_uInt16) ((x) + .5)) -SwLabPreview::SwLabPreview( const SwLabFmtPage* pParent, const ResId& rResID ) : - - Window((Window*) pParent, rResID), - - aGrayColor(COL_LIGHTGRAY), - - aHDistStr (SW_RES(STR_HDIST )), - aVDistStr (SW_RES(STR_VDIST )), - aWidthStr (SW_RES(STR_WIDTH )), - aHeightStr(SW_RES(STR_HEIGHT)), - aLeftStr (SW_RES(STR_LEFT )), - aUpperStr (SW_RES(STR_UPPER )), - aColsStr (SW_RES(STR_COLS )), - aRowsStr (SW_RES(STR_ROWS )), - aPWidthStr (SW_RES(STR_PWIDTH )), - aPHeightStr(SW_RES(STR_PHEIGHT)) +SwLabPreview::SwLabPreview(Window* pParent) + : Window(pParent, 0) + , aGrayColor(COL_LIGHTGRAY) + , aHDistStr(SW_RESSTR(STR_HDIST)) + , aVDistStr(SW_RESSTR(STR_VDIST)) + , aWidthStr(SW_RESSTR(STR_WIDTH)) + , aHeightStr(SW_RESSTR(STR_HEIGHT)) + , aLeftStr(SW_RESSTR(STR_LEFT)) + , aUpperStr(SW_RESSTR(STR_UPPER)) + , aColsStr(SW_RESSTR(STR_COLS)) + , aRowsStr(SW_RESSTR(STR_ROWS)) + , aPWidthStr(SW_RESSTR(STR_PWIDTH)) + , aPHeightStr(SW_RESSTR(STR_PHEIGHT)) { SetMapMode(MAP_PIXEL); @@ -68,12 +65,6 @@ SwLabPreview::SwLabPreview( const SwLabFmtPage* pParent, const ResId& rResID ) : aFont.SetWeight (WEIGHT_NORMAL); SetFont(aFont); - const Size aSz(GetOutputSizePixel()); - - lOutWPix = aSz.Width (); - lOutHPix = aSz.Height(); - - lHDistWidth = GetTextWidth(aHDistStr ); lVDistWidth = GetTextWidth(aVDistStr ); lHeightWidth = GetTextWidth(aHeightStr); @@ -84,20 +75,31 @@ SwLabPreview::SwLabPreview( const SwLabFmtPage* pParent, const ResId& rResID ) : lPHeightWidth = GetTextWidth(aPHeightStr); lXHeight = GetTextHeight(); lXWidth = GetTextWidth(OUString('X')); +} - // Scale factor - float fx = (float)(lOutWPix - (2 * (lLeftWidth + 15))) / (float)lOutWPix; - - lOutWPix23 = (long)((float)lOutWPix * fx); - lOutHPix23 = (long)((float)lOutHPix * fx); +Size SwLabPreview::GetOptimalSize() const +{ + return LogicToPixel(Size(146 , 161), MapMode(MAP_APPFONT)); } -SwLabPreview::~SwLabPreview() +extern "C" SAL_DLLPUBLIC_EXPORT Window* SAL_CALL makeSwLabPreview(Window *pParent, VclBuilder::stringmap &) { + return new SwLabPreview(pParent); } void SwLabPreview::Paint(const Rectangle &) { + const Size aSz(GetOutputSizePixel()); + + long lOutWPix = aSz.Width (); + long lOutHPix = aSz.Height(); + + // Scale factor + float fxpix = (float)(lOutWPix - (2 * (lLeftWidth + 15))) / (float)lOutWPix; + + long lOutWPix23 = (long)((float)lOutWPix * fxpix); + long lOutHPix23 = (long)((float)lOutHPix * fxpix); + const StyleSettings& rStyleSettings = GetSettings().GetStyleSettings(); const Color& rWinColor = rStyleSettings.GetWindowColor(); const Color& rFieldTextColor = SwViewOption::GetFontColor(); @@ -282,82 +284,72 @@ void SwLabPreview::DrawArrow(const Point &rP1, const Point &rP2, bool bArrow) } } -void SwLabPreview::Update(const SwLabItem& rItem) +void SwLabPreview::UpdateItem(const SwLabItem& rItem) { aItem = rItem; Invalidate(); } -SwLabFmtPage::SwLabFmtPage(Window* pParent, const SfxItemSet& rSet) : - - SfxTabPage(pParent, SW_RES(TP_LAB_FMT), rSet), - aMakeFI (this, SW_RES(FI_MAKE)), - aTypeFI (this, SW_RES(FI_TYPE)), - aPreview (this, SW_RES(WIN_PREVIEW)), - aHDistText (this, SW_RES(TXT_HDIST )), - aHDistField (this, SW_RES(FLD_HDIST )), - aVDistText (this, SW_RES(TXT_VDIST )), - aVDistField (this, SW_RES(FLD_VDIST )), - aWidthText (this, SW_RES(TXT_WIDTH )), - aWidthField (this, SW_RES(FLD_WIDTH )), - aHeightText (this, SW_RES(TXT_HEIGHT )), - aHeightField (this, SW_RES(FLD_HEIGHT )), - aLeftText (this, SW_RES(TXT_LEFT )), - aLeftField (this, SW_RES(FLD_LEFT )), - aUpperText (this, SW_RES(TXT_UPPER )), - aUpperField (this, SW_RES(FLD_UPPER )), - aColsText (this, SW_RES(TXT_COLUMNS)), - aColsField (this, SW_RES(FLD_COLUMNS)), - aRowsText (this, SW_RES(TXT_ROWS )), - aRowsField (this, SW_RES(FLD_ROWS )), - aPWidthText (this, SW_RES(TXT_PWIDTH )), - aPWidthField (this, SW_RES(FLD_PWIDTH )), - aPHeightText (this, SW_RES(TXT_PHEIGHT )), - aPHeightField (this, SW_RES(FLD_PHEIGHT )), - aSavePB (this, SW_RES(PB_SAVE )), - bModified(false), - aItem ((const SwLabItem&) rSet.Get(FN_LABEL)) +SwLabFmtPage::SwLabFmtPage(Window* pParent, const SfxItemSet& rSet) + : SfxTabPage(pParent, "LabelFormatPage", + "modules/swriter/ui/labelformatpage.ui", rSet) + , bModified(false) + , aItem((const SwLabItem&) rSet.Get(FN_LABEL)) { - FreeResource(); SetExchangeSupport(); + get(m_pMakeFI, "make"); + get(m_pTypeFI, "type"); + get(m_pPreview, "preview"); + get(m_pHDistField, "hori"); + get(m_pVDistField, "vert"); + get(m_pWidthField, "width"); + get(m_pHeightField, "height"); + get(m_pLeftField, "left"); + get(m_pUpperField, "top"); + get(m_pColsField, "cols"); + get(m_pRowsField, "rows"); + get(m_pPWidthField, "pagewidth"); + get(m_pPHeightField, "pageheight"); + get(m_pSavePB, "save"); + // Metrics FieldUnit aMetric = ::GetDfltMetric(sal_False); - SetMetric(aHDistField , aMetric); - SetMetric(aVDistField , aMetric); - SetMetric(aWidthField , aMetric); - SetMetric(aHeightField, aMetric); - SetMetric(aLeftField , aMetric); - SetMetric(aUpperField , aMetric); - SetMetric(aPWidthField , aMetric); - SetMetric(aPHeightField, aMetric); + SetMetric(*m_pHDistField, aMetric); + SetMetric(*m_pVDistField , aMetric); + SetMetric(*m_pWidthField , aMetric); + SetMetric(*m_pHeightField, aMetric); + SetMetric(*m_pLeftField , aMetric); + SetMetric(*m_pUpperField , aMetric); + SetMetric(*m_pPWidthField , aMetric); + SetMetric(*m_pPHeightField, aMetric); // Install handlers Link aLk = LINK(this, SwLabFmtPage, ModifyHdl); - aHDistField .SetModifyHdl( aLk ); - aVDistField .SetModifyHdl( aLk ); - aWidthField .SetModifyHdl( aLk ); - aHeightField.SetModifyHdl( aLk ); - aLeftField .SetModifyHdl( aLk ); - aUpperField .SetModifyHdl( aLk ); - aColsField .SetModifyHdl( aLk ); - aRowsField .SetModifyHdl( aLk ); - aPWidthField .SetModifyHdl( aLk ); - aPHeightField.SetModifyHdl( aLk ); + m_pHDistField->SetModifyHdl( aLk ); + m_pVDistField->SetModifyHdl( aLk ); + m_pWidthField->SetModifyHdl( aLk ); + m_pHeightField->SetModifyHdl( aLk ); + m_pLeftField->SetModifyHdl( aLk ); + m_pUpperField->SetModifyHdl( aLk ); + m_pColsField->SetModifyHdl( aLk ); + m_pRowsField->SetModifyHdl( aLk ); + m_pPWidthField->SetModifyHdl( aLk ); + m_pPHeightField->SetModifyHdl( aLk ); aLk = LINK(this, SwLabFmtPage, LoseFocusHdl); - aHDistField .SetLoseFocusHdl( aLk ); - aVDistField .SetLoseFocusHdl( aLk ); - aWidthField .SetLoseFocusHdl( aLk ); - aHeightField.SetLoseFocusHdl( aLk ); - aLeftField .SetLoseFocusHdl( aLk ); - aUpperField .SetLoseFocusHdl( aLk ); - aColsField .SetLoseFocusHdl( aLk ); - aRowsField .SetLoseFocusHdl( aLk ); - aPWidthField .SetLoseFocusHdl( aLk ); - aPHeightField.SetLoseFocusHdl( aLk ); - - aSavePB.SetClickHdl( LINK (this, SwLabFmtPage, SaveHdl)); + m_pHDistField->SetLoseFocusHdl( aLk ); + m_pVDistField->SetLoseFocusHdl( aLk ); + m_pWidthField->SetLoseFocusHdl( aLk ); + m_pHeightField->SetLoseFocusHdl( aLk ); + m_pLeftField->SetLoseFocusHdl( aLk ); + m_pUpperField->SetLoseFocusHdl( aLk ); + m_pColsField->SetLoseFocusHdl( aLk ); + m_pRowsField->SetLoseFocusHdl( aLk ); + m_pPWidthField->SetLoseFocusHdl( aLk ); + m_pPHeightField->SetLoseFocusHdl( aLk ); + + m_pSavePB->SetClickHdl( LINK (this, SwLabFmtPage, SaveHdl)); // Set timer aPreviewTimer.SetTimeout(1000); aPreviewTimer.SetTimeoutHdl(LINK(this, SwLabFmtPage, PreviewHdl)); @@ -382,7 +374,7 @@ IMPL_LINK_NOARG_INLINE_START(SwLabFmtPage, PreviewHdl) aPreviewTimer.Stop(); ChangeMinMax(); FillItem( aItem ); - aPreview.Update( aItem ); + m_pPreview->UpdateItem( aItem ); return 0; } @@ -404,76 +396,76 @@ void SwLabFmtPage::ChangeMinMax() // Min and Max - int nCols = aColsField.GetValue(), - nRows = aRowsField.GetValue(); - long lLeft = static_cast< long >(GETFLDVAL(aLeftField )), - lUpper = static_cast< long >(GETFLDVAL(aUpperField)), - lHDist = static_cast< long >(GETFLDVAL(aHDistField)), - lVDist = static_cast< long >(GETFLDVAL(aVDistField)), - lWidth = static_cast< long >(GETFLDVAL(aWidthField)), - lHeight = static_cast< long >(GETFLDVAL(aHeightField)), + int nCols = m_pColsField->GetValue(), + nRows = m_pRowsField->GetValue(); + long lLeft = static_cast< long >(GETFLDVAL(*m_pLeftField )), + lUpper = static_cast< long >(GETFLDVAL(*m_pUpperField)), + lHDist = static_cast< long >(GETFLDVAL(*m_pHDistField)), + lVDist = static_cast< long >(GETFLDVAL(*m_pVDistField)), + lWidth = static_cast< long >(GETFLDVAL(*m_pWidthField)), + lHeight = static_cast< long >(GETFLDVAL(*m_pHeightField)), lMinPWidth = lLeft + (nCols - 1) * lHDist + lWidth, lMinPHeight = lUpper + (nRows - 1) * lVDist + lHeight; - aHDistField .SetMin(nMinSize, FUNIT_CM); - aVDistField .SetMin(nMinSize, FUNIT_CM); + m_pHDistField->SetMin(nMinSize, FUNIT_CM); + m_pVDistField->SetMin(nMinSize, FUNIT_CM); - aHDistField .SetMax((long) 100 * ((lMax - lLeft ) / std::max(1L, (long) nCols)), FUNIT_TWIP); - aVDistField .SetMax((long) 100 * ((lMax - lUpper) / std::max(1L, (long) nRows)), FUNIT_TWIP); + m_pHDistField->SetMax((long) 100 * ((lMax - lLeft ) / std::max(1L, (long) nCols)), FUNIT_TWIP); + m_pVDistField->SetMax((long) 100 * ((lMax - lUpper) / std::max(1L, (long) nRows)), FUNIT_TWIP); - aWidthField .SetMin(nMinSize, FUNIT_CM); - aHeightField.SetMin(nMinSize, FUNIT_CM); + m_pWidthField->SetMin(nMinSize, FUNIT_CM); + m_pHeightField->SetMin(nMinSize, FUNIT_CM); - aWidthField .SetMax((long) 100 * (lHDist), FUNIT_TWIP); - aHeightField.SetMax((long) 100 * (lVDist), FUNIT_TWIP); + m_pWidthField->SetMax((long) 100 * (lHDist), FUNIT_TWIP); + m_pHeightField->SetMax((long) 100 * (lVDist), FUNIT_TWIP); - aLeftField .SetMax((long) 100 * (lMax - nCols * lHDist), FUNIT_TWIP); - aUpperField .SetMax((long) 100 * (lMax - nRows * lVDist), FUNIT_TWIP); + m_pLeftField->SetMax((long) 100 * (lMax - nCols * lHDist), FUNIT_TWIP); + m_pUpperField->SetMax((long) 100 * (lMax - nRows * lVDist), FUNIT_TWIP); - aColsField .SetMin( 1 ); - aRowsField .SetMin( 1 ); + m_pColsField->SetMin( 1 ); + m_pRowsField->SetMin( 1 ); - aColsField .SetMax((lMax - lLeft ) / std::max(1L, lHDist)); - aRowsField .SetMax((lMax - lUpper) / std::max(1L, lVDist)); - aPWidthField .SetMin( (long) 100 * lMinPWidth, FUNIT_TWIP ); - aPHeightField.SetMin( (long) 100 * lMinPHeight, FUNIT_TWIP ); + m_pColsField->SetMax((lMax - lLeft ) / std::max(1L, lHDist)); + m_pRowsField->SetMax((lMax - lUpper) / std::max(1L, lVDist)); + m_pPWidthField->SetMin( (long) 100 * lMinPWidth, FUNIT_TWIP ); + m_pPHeightField->SetMin( (long) 100 * lMinPHeight, FUNIT_TWIP ); - aPWidthField .SetMax( (long) 100 * lMax, FUNIT_TWIP); - aPHeightField.SetMax( (long) 100 * lMax, FUNIT_TWIP); + m_pPWidthField->SetMax( (long) 100 * lMax, FUNIT_TWIP); + m_pPHeightField->SetMax( (long) 100 * lMax, FUNIT_TWIP); // First and Last - aHDistField .SetFirst(aHDistField .GetMin()); - aVDistField .SetFirst(aVDistField .GetMin()); - - aHDistField .SetLast (aHDistField .GetMax()); - aVDistField .SetLast (aVDistField .GetMax()); - - aWidthField .SetFirst(aWidthField .GetMin()); - aHeightField.SetFirst(aHeightField.GetMin()); - - aWidthField .SetLast (aWidthField .GetMax()); - aHeightField.SetLast (aHeightField.GetMax()); - - aLeftField .SetLast (aLeftField .GetMax()); - aUpperField .SetLast (aUpperField .GetMax()); - - aColsField .SetLast (aColsField .GetMax()); - aRowsField .SetLast (aRowsField .GetMax()); - aPWidthField .SetFirst(aPWidthField .GetMin()); - aPHeightField.SetFirst(aPHeightField.GetMin()); - - aPWidthField .SetLast (aPWidthField .GetMax()); - aPHeightField.SetLast (aPHeightField.GetMax()); - aHDistField .Reformat(); - aVDistField .Reformat(); - aWidthField .Reformat(); - aHeightField.Reformat(); - aLeftField .Reformat(); - aUpperField .Reformat(); - aColsField .Reformat(); - aRowsField .Reformat(); - aPWidthField .Reformat(); - aPHeightField.Reformat(); + m_pHDistField->SetFirst(m_pHDistField->GetMin()); + m_pVDistField->SetFirst(m_pVDistField->GetMin()); + + m_pHDistField->SetLast (m_pHDistField->GetMax()); + m_pVDistField->SetLast (m_pVDistField->GetMax()); + + m_pWidthField->SetFirst(m_pWidthField->GetMin()); + m_pHeightField->SetFirst(m_pHeightField->GetMin()); + + m_pWidthField->SetLast (m_pWidthField->GetMax()); + m_pHeightField->SetLast (m_pHeightField->GetMax()); + + m_pLeftField->SetLast (m_pLeftField->GetMax()); + m_pUpperField->SetLast (m_pUpperField->GetMax()); + + m_pColsField->SetLast (m_pColsField->GetMax()); + m_pRowsField->SetLast (m_pRowsField->GetMax()); + m_pPWidthField->SetFirst(m_pPWidthField->GetMin()); + m_pPHeightField->SetFirst(m_pPHeightField->GetMin()); + + m_pPWidthField->SetLast (m_pPWidthField->GetMax()); + m_pPHeightField->SetLast (m_pPHeightField->GetMax()); + m_pHDistField->Reformat(); + m_pVDistField->Reformat(); + m_pWidthField->Reformat(); + m_pHeightField->Reformat(); + m_pLeftField->Reformat(); + m_pUpperField->Reformat(); + m_pColsField->Reformat(); + m_pRowsField->Reformat(); + m_pPWidthField->Reformat(); + m_pPHeightField->Reformat(); } SfxTabPage* SwLabFmtPage::Create(Window* pParent, const SfxItemSet& rSet) @@ -502,16 +494,16 @@ void SwLabFmtPage::FillItem(SwLabItem& rItem) rItem.aMake = rItem.aType = SW_RESSTR(STR_CUSTOM); SwLabRec& rRec = *GetParentSwLabDlg()->Recs()[0]; - rItem.lHDist = rRec.lHDist = static_cast< long >(GETFLDVAL(aHDistField )); - rItem.lVDist = rRec.lVDist = static_cast< long >(GETFLDVAL(aVDistField )); - rItem.lWidth = rRec.lWidth = static_cast< long >(GETFLDVAL(aWidthField )); - rItem.lHeight = rRec.lHeight = static_cast< long >(GETFLDVAL(aHeightField)); - rItem.lLeft = rRec.lLeft = static_cast< long >(GETFLDVAL(aLeftField )); - 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.lPWidth = rRec.lPWidth = static_cast< long >(GETFLDVAL(aPWidthField )); - rItem.lPHeight = rRec.lPHeight = static_cast< long >(GETFLDVAL(aPHeightField)); + rItem.lHDist = rRec.lHDist = static_cast< long >(GETFLDVAL(*m_pHDistField )); + rItem.lVDist = rRec.lVDist = static_cast< long >(GETFLDVAL(*m_pVDistField )); + rItem.lWidth = rRec.lWidth = static_cast< long >(GETFLDVAL(*m_pWidthField )); + rItem.lHeight = rRec.lHeight = static_cast< long >(GETFLDVAL(*m_pHeightField)); + rItem.lLeft = rRec.lLeft = static_cast< long >(GETFLDVAL(*m_pLeftField )); + rItem.lUpper = rRec.lUpper = static_cast< long >(GETFLDVAL(*m_pUpperField )); + rItem.nCols = rRec.nCols = (sal_uInt16) m_pColsField->GetValue(); + rItem.nRows = rRec.nRows = (sal_uInt16) m_pRowsField->GetValue(); + rItem.lPWidth = rRec.lPWidth = static_cast< long >(GETFLDVAL(*m_pPWidthField )); + rItem.lPHeight = rRec.lPHeight = static_cast< long >(GETFLDVAL(*m_pPHeightField)); } } @@ -528,47 +520,47 @@ void SwLabFmtPage::Reset(const SfxItemSet& ) // Initialise fields GetParentSwLabDlg()->GetLabItem(aItem); - aHDistField .SetMax(100 * aItem.lHDist , FUNIT_TWIP); - aVDistField .SetMax(100 * aItem.lVDist , FUNIT_TWIP); - aWidthField .SetMax(100 * aItem.lWidth , FUNIT_TWIP); - aHeightField.SetMax(100 * aItem.lHeight, FUNIT_TWIP); - aLeftField .SetMax(100 * aItem.lLeft , FUNIT_TWIP); - aUpperField .SetMax(100 * aItem.lUpper , FUNIT_TWIP); - aPWidthField .SetMax(100 * aItem.lPWidth , FUNIT_TWIP); - aPHeightField.SetMax(100 * aItem.lPHeight, FUNIT_TWIP); - - SETFLDVAL(aHDistField , aItem.lHDist ); - SETFLDVAL(aVDistField , aItem.lVDist ); - SETFLDVAL(aWidthField , aItem.lWidth ); - SETFLDVAL(aHeightField, aItem.lHeight); - SETFLDVAL(aLeftField , aItem.lLeft ); - SETFLDVAL(aUpperField , aItem.lUpper ); - SETFLDVAL(aPWidthField , aItem.lPWidth ); - SETFLDVAL(aPHeightField, aItem.lPHeight); - - aColsField.SetMax(aItem.nCols); - aRowsField.SetMax(aItem.nRows); - - aColsField .SetValue(aItem.nCols); - aRowsField .SetValue(aItem.nRows); - aMakeFI.SetText(aItem.aMake); - aTypeFI.SetText(aItem.aType); + m_pHDistField->SetMax(100 * aItem.lHDist , FUNIT_TWIP); + m_pVDistField->SetMax(100 * aItem.lVDist , FUNIT_TWIP); + m_pWidthField->SetMax(100 * aItem.lWidth , FUNIT_TWIP); + m_pHeightField->SetMax(100 * aItem.lHeight, FUNIT_TWIP); + m_pLeftField->SetMax(100 * aItem.lLeft , FUNIT_TWIP); + m_pUpperField->SetMax(100 * aItem.lUpper , FUNIT_TWIP); + m_pPWidthField->SetMax(100 * aItem.lPWidth , FUNIT_TWIP); + m_pPHeightField->SetMax(100 * aItem.lPHeight, FUNIT_TWIP); + + SETFLDVAL(*m_pHDistField, aItem.lHDist ); + SETFLDVAL(*m_pVDistField , aItem.lVDist ); + SETFLDVAL(*m_pWidthField , aItem.lWidth ); + SETFLDVAL(*m_pHeightField, aItem.lHeight); + SETFLDVAL(*m_pLeftField , aItem.lLeft ); + SETFLDVAL(*m_pUpperField , aItem.lUpper ); + SETFLDVAL(*m_pPWidthField , aItem.lPWidth ); + SETFLDVAL(*m_pPHeightField, aItem.lPHeight); + + m_pColsField->SetMax(aItem.nCols); + m_pRowsField->SetMax(aItem.nRows); + + m_pColsField->SetValue(aItem.nCols); + m_pRowsField->SetValue(aItem.nRows); + m_pMakeFI->SetText(aItem.aMake); + m_pTypeFI->SetText(aItem.aType); PreviewHdl(0); } IMPL_LINK_NOARG(SwLabFmtPage, SaveHdl) { SwLabRec aRec; - aRec.lHDist = static_cast< long >(GETFLDVAL(aHDistField )); - aRec.lVDist = static_cast< long >(GETFLDVAL(aVDistField )); - aRec.lWidth = static_cast< long >(GETFLDVAL(aWidthField )); - aRec.lHeight = static_cast< long >(GETFLDVAL(aHeightField)); - aRec.lLeft = static_cast< long >(GETFLDVAL(aLeftField )); - aRec.lUpper = static_cast< long >(GETFLDVAL(aUpperField )); - aRec.nCols = (sal_uInt16) aColsField.GetValue(); - aRec.nRows = (sal_uInt16) aRowsField.GetValue(); - aRec.lPWidth = static_cast< long >(GETFLDVAL(aPWidthField )); - aRec.lPHeight = static_cast< long >(GETFLDVAL(aPHeightField)); + aRec.lHDist = static_cast< long >(GETFLDVAL(*m_pHDistField)); + aRec.lVDist = static_cast< long >(GETFLDVAL(*m_pVDistField )); + aRec.lWidth = static_cast< long >(GETFLDVAL(*m_pWidthField )); + aRec.lHeight = static_cast< long >(GETFLDVAL(*m_pHeightField)); + aRec.lLeft = static_cast< long >(GETFLDVAL(*m_pLeftField )); + aRec.lUpper = static_cast< long >(GETFLDVAL(*m_pUpperField )); + aRec.nCols = (sal_uInt16) m_pColsField->GetValue(); + aRec.nRows = (sal_uInt16) m_pRowsField->GetValue(); + aRec.lPWidth = static_cast< long >(GETFLDVAL(*m_pPWidthField )); + aRec.lPHeight = static_cast< long >(GETFLDVAL(*m_pPHeightField)); aRec.bCont = aItem.bCont; SwSaveLabelDlg* pSaveDlg = new SwSaveLabelDlg(this, aRec); pSaveDlg->SetLabel(aItem.aLstMake, aItem.aLstType); @@ -582,8 +574,8 @@ IMPL_LINK_NOARG(SwLabFmtPage, SaveHdl) { rMakes = rMan; } - aMakeFI.SetText(aItem.aMake); - aTypeFI.SetText(aItem.aType); + m_pMakeFI->SetText(aItem.aMake); + m_pTypeFI->SetText(aItem.aType); } delete pSaveDlg; return 0; diff --git a/sw/source/ui/envelp/labfmt.hrc b/sw/source/ui/envelp/labfmt.hrc index f9b1d80e3853..fbdec22c1157 100644 --- a/sw/source/ui/envelp/labfmt.hrc +++ b/sw/source/ui/envelp/labfmt.hrc @@ -22,34 +22,6 @@ #include "envelp.hrc" -// local resources ********************************************************* - -#define WIN_PREVIEW 1 -#define TXT_HDIST 2 -#define FLD_HDIST 3 -#define TXT_VDIST 4 -#define FLD_VDIST 5 -#define TXT_WIDTH 6 -#define FLD_WIDTH 7 -#define TXT_HEIGHT 8 -#define FLD_HEIGHT 9 -#define TXT_LEFT 10 -#define FLD_LEFT 11 -#define TXT_UPPER 12 -#define FLD_UPPER 13 -#define TXT_COLUMNS 14 -#define FLD_COLUMNS 15 -#define TXT_ROWS 16 -#define FLD_ROWS 17 -#define TXT_PWIDTH 18 -#define FLD_PWIDTH 19 -#define TXT_PHEIGHT 20 -#define FLD_PHEIGHT 21 -#define FL_NONAME 22 -#define PB_SAVE 23 -#define FI_MAKE 24 -#define FI_TYPE 25 - // global resources ******************************************************** #define STR_HDIST (RC_LABFMT_BEGIN + 1) diff --git a/sw/source/ui/envelp/labfmt.hxx b/sw/source/ui/envelp/labfmt.hxx index 1359e0ffecd8..d13511d82677 100644 --- a/sw/source/ui/envelp/labfmt.hxx +++ b/sw/source/ui/envelp/labfmt.hxx @@ -28,11 +28,6 @@ class SwLabFmtPage; class SwLabPreview : public Window { - long lOutWPix; - long lOutHPix; - long lOutWPix23; - long lOutHPix23; - Color aGrayColor; String aHDistStr; @@ -60,51 +55,37 @@ class SwLabPreview : public Window SwLabItem aItem; - void Paint(const Rectangle&); - - void DrawArrow(const Point& rP1, const Point& rP2, bool bArrow); + virtual void Paint(const Rectangle&); - using Window::GetParent; - SwLabFmtPage* GetParent() {return (SwLabFmtPage*) Window::GetParent();} + virtual Size GetOptimalSize() const; - using Window::Update; + void DrawArrow(const Point& rP1, const Point& rP2, bool bArrow); public: - SwLabPreview(const SwLabFmtPage* pParent, const ResId& rResID); - ~SwLabPreview(); + SwLabPreview(Window* pParent); - void Update(const SwLabItem& rItem); + void UpdateItem(const SwLabItem& rItem); }; // class SwLabFmtPage ------------------------------------------------------- class SwLabFmtPage : public SfxTabPage { - FixedInfo aMakeFI; - FixedInfo aTypeFI; - SwLabPreview aPreview; - FixedText aHDistText; - MetricField aHDistField; - FixedText aVDistText; - MetricField aVDistField; - FixedText aWidthText; - MetricField aWidthField; - FixedText aHeightText; - MetricField aHeightField; - FixedText aLeftText; - MetricField aLeftField; - FixedText aUpperText; - MetricField aUpperField; - FixedText aColsText; - NumericField aColsField; - FixedText aRowsText; - NumericField aRowsField; - FixedText aPWidthText; - MetricField aPWidthField; - FixedText aPHeightText; - MetricField aPHeightField; - PushButton aSavePB; + FixedText* m_pMakeFI; + FixedText* m_pTypeFI; + SwLabPreview* m_pPreview; + MetricField* m_pHDistField; + MetricField* m_pVDistField; + MetricField* m_pWidthField; + MetricField* m_pHeightField; + MetricField* m_pLeftField; + MetricField* m_pUpperField; + NumericField* m_pColsField; + NumericField* m_pRowsField; + MetricField* m_pPWidthField; + MetricField* m_pPHeightField; + PushButton* m_pSavePB; Timer aPreviewTimer; bool bModified; diff --git a/sw/source/ui/envelp/labfmt.src b/sw/source/ui/envelp/labfmt.src index a18b61e7271c..701248e0822a 100644 --- a/sw/source/ui/envelp/labfmt.src +++ b/sw/source/ui/envelp/labfmt.src @@ -19,250 +19,7 @@ #include "labfmt.hrc" #include "helpid.h" - // TP_LAB_FMT --------------------------------------------------------------- -TabPage TP_LAB_FMT -{ - HelpID = HID_LAB_FMT ; - Size = MAP_APPFONT ( TP_WIDTH , TP_HEIGHT ) ; - Hide = TRUE ; - FixedText FI_MAKE - { - Pos = MAP_APPFONT ( 108 , 6 ) ; - Size = MAP_APPFONT ( 50 , 8 ) ; - }; - FixedText FI_TYPE - { - Pos = MAP_APPFONT ( 162 , 6 ) ; - Size = MAP_APPFONT ( 92 , 8 ) ; - }; - Window WIN_PREVIEW - { - Border = TRUE ; - Pos = MAP_APPFONT ( 108 , 17 ) ; - Size = MAP_APPFONT ( 146 , 161 ) ; - }; - FixedText TXT_HDIST - { - Pos = MAP_APPFONT ( 6 , 6 ) ; - Size = MAP_APPFONT ( 50 , 8 ) ; - Text [ en-US ] = "Hori~zontal pitch" ; - Group = TRUE ; - Left = TRUE ; - }; - MetricField FLD_HDIST - { - HelpID = "sw:MetricField:TP_LAB_FMT:FLD_HDIST"; - Border = TRUE ; - Pos = MAP_APPFONT ( 60 , 4 ) ; - Size = MAP_APPFONT ( 40 , 12 ) ; - TabStop = TRUE ; - Left = TRUE ; - Spin = TRUE ; - DecimalDigits = 2 ; - Unit = FUNIT_CM ; - Repeat = TRUE ; - SpinSize = 10 ; - }; - FixedText TXT_VDIST - { - Pos = MAP_APPFONT ( 6 , 22 ) ; - Size = MAP_APPFONT ( 50 , 8 ) ; - Text [ en-US ] = "~Vertical pitch" ; - Left = TRUE ; - }; - MetricField FLD_VDIST - { - HelpID = "sw:MetricField:TP_LAB_FMT:FLD_VDIST"; - Border = TRUE ; - Pos = MAP_APPFONT ( 60 , 20 ) ; - Size = MAP_APPFONT ( 40 , 12 ) ; - TabStop = TRUE ; - Left = TRUE ; - Spin = TRUE ; - DecimalDigits = 2 ; - Unit = FUNIT_CM ; - Repeat = TRUE ; - SpinSize = 10 ; - }; - FixedText TXT_WIDTH - { - Pos = MAP_APPFONT ( 6 , 38 ) ; - Size = MAP_APPFONT ( 50 , 8 ) ; - Text [ en-US ] = "~Width" ; - Left = TRUE ; - }; - MetricField FLD_WIDTH - { - HelpID = "sw:MetricField:TP_LAB_FMT:FLD_WIDTH"; - Border = TRUE ; - Pos = MAP_APPFONT ( 60 , 36 ) ; - Size = MAP_APPFONT ( 40 , 12 ) ; - TabStop = TRUE ; - Left = TRUE ; - Spin = TRUE ; - DecimalDigits = 2 ; - Unit = FUNIT_CM ; - Repeat = TRUE ; - SpinSize = 10 ; - }; - FixedText TXT_HEIGHT - { - Pos = MAP_APPFONT ( 6 , 54 ) ; - Size = MAP_APPFONT ( 50 , 8 ) ; - Text [ en-US ] = "~Height" ; - Left = TRUE ; - }; - MetricField FLD_HEIGHT - { - HelpID = "sw:MetricField:TP_LAB_FMT:FLD_HEIGHT"; - Border = TRUE ; - Pos = MAP_APPFONT ( 60 , 52 ) ; - Size = MAP_APPFONT ( 40 , 12 ) ; - TabStop = TRUE ; - Left = TRUE ; - Spin = TRUE ; - DecimalDigits = 2 ; - Unit = FUNIT_CM ; - Repeat = TRUE ; - SpinSize = 10 ; - }; - FixedText TXT_LEFT - { - Pos = MAP_APPFONT ( 6 , 70 ) ; - Size = MAP_APPFONT ( 50 , 8 ) ; - Text [ en-US ] = "~Left margin" ; - Left = TRUE ; - }; - MetricField FLD_LEFT - { - HelpID = "sw:MetricField:TP_LAB_FMT:FLD_LEFT"; - Border = TRUE ; - Pos = MAP_APPFONT ( 60 , 68 ) ; - Size = MAP_APPFONT ( 40 , 12 ) ; - TabStop = TRUE ; - Left = TRUE ; - Spin = TRUE ; - DecimalDigits = 2 ; - Unit = FUNIT_CM ; - Repeat = TRUE ; - Minimum = 0 ; - First = 0 ; - SpinSize = 10 ; - }; - FixedText TXT_UPPER - { - Pos = MAP_APPFONT ( 6 , 86 ) ; - Size = MAP_APPFONT ( 50 , 8 ) ; - Text [ en-US ] = "~Top margin" ; - Left = TRUE ; - }; - MetricField FLD_UPPER - { - HelpID = "sw:MetricField:TP_LAB_FMT:FLD_UPPER"; - Border = TRUE ; - Pos = MAP_APPFONT ( 60 , 84 ) ; - Size = MAP_APPFONT ( 40 , 12 ) ; - TabStop = TRUE ; - Left = TRUE ; - Spin = TRUE ; - DecimalDigits = 2 ; - Unit = FUNIT_CM ; - Repeat = TRUE ; - Minimum = 0 ; - First = 0 ; - SpinSize = 10 ; - }; - FixedText TXT_COLUMNS - { - Pos = MAP_APPFONT ( 6 , 102 ) ; - Size = MAP_APPFONT ( 50 , 8 ) ; - Text [ en-US ] = "~Columns" ; - Left = TRUE ; - }; - NumericField FLD_COLUMNS - { - HelpID = "sw:NumericField:TP_LAB_FMT:FLD_COLUMNS"; - Border = TRUE ; - Pos = MAP_APPFONT ( 60 , 100 ) ; - Size = MAP_APPFONT ( 40 , 12 ) ; - TabStop = TRUE ; - Left = TRUE ; - Repeat = TRUE ; - Spin = TRUE ; - Minimum = 1 ; - First = 1 ; - }; - FixedText TXT_ROWS - { - Pos = MAP_APPFONT ( 6 , 118 ) ; - Size = MAP_APPFONT ( 50 , 8 ) ; - Text [ en-US ] = "R~ows" ; - Left = TRUE ; - }; - NumericField FLD_ROWS - { - HelpID = "sw:NumericField:TP_LAB_FMT:FLD_ROWS"; - Border = TRUE ; - Pos = MAP_APPFONT ( 60 , 116 ) ; - Size = MAP_APPFONT ( 40 , 12 ) ; - TabStop = TRUE ; - Left = TRUE ; - Repeat = TRUE ; - Spin = TRUE ; - Minimum = 1 ; - First = 1 ; - }; - FixedText TXT_PWIDTH - { - Pos = MAP_APPFONT ( 6 , 134 ) ; - Size = MAP_APPFONT ( 50 , 8 ) ; - Text [ en-US ] = "P~age Width" ; - Left = TRUE ; - }; - MetricField FLD_PWIDTH - { - HelpID = "sw:MetricField:TP_LAB_FMT:FLD_PWIDTH"; - Border = TRUE ; - Pos = MAP_APPFONT ( 60 , 132 ) ; - Size = MAP_APPFONT ( 40 , 12 ) ; - TabStop = TRUE ; - Left = TRUE ; - Spin = TRUE ; - DecimalDigits = 2 ; - Unit = FUNIT_CM ; - Repeat = TRUE ; - SpinSize = 10 ; - }; - FixedText TXT_PHEIGHT - { - Pos = MAP_APPFONT ( 6 , 150 ) ; - Size = MAP_APPFONT ( 50 , 8 ) ; - Text [ en-US ] = "Pa~ge Height" ; - Left = TRUE ; - }; - MetricField FLD_PHEIGHT - { - HelpID = "sw:MetricField:TP_LAB_FMT:FLD_PHEIGHT"; - Border = TRUE ; - Pos = MAP_APPFONT ( 60 , 148 ) ; - 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 , 167 ) ; - Size = MAP_APPFONT ( 50 , 14 ) ; - Text [ en-US ] = "~Save..."; - }; -}; - // String ******************************************************************* + String STR_HDIST { Text [ en-US ] = "H. Pitch" ; diff --git a/sw/uiconfig/swriter/ui/labelformatpage.ui b/sw/uiconfig/swriter/ui/labelformatpage.ui new file mode 100644 index 000000000000..2782dbfddff2 --- /dev/null +++ b/sw/uiconfig/swriter/ui/labelformatpage.ui @@ -0,0 +1,414 @@ +<?xml version="1.0" encoding="UTF-8"?> +<interface> + <!-- interface-requires gtk+ 3.0 --> + <!-- interface-requires LibreOffice 1.0 --> + <object class="GtkAdjustment" id="adjustment1"> + <property name="lower">1</property> + <property name="upper">100</property> + <property name="value">1</property> + <property name="step_increment">1</property> + <property name="page_increment">10</property> + </object> + <object class="GtkBox" id="LabelFormatPage"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="border_width">6</property> + <property name="spacing">12</property> + <child> + <object class="GtkGrid" id="grid1"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="row_spacing">6</property> + <property name="column_spacing">12</property> + <child> + <object class="GtkLabel" id="label1"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">Hori_zontal pitch</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">hori:0.00cm</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">0</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label2"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">_Vertical pitch</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">vert:0.00cm</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">1</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label3"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">_Width</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">width:0.00cm</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">2</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label4"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">_Height</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">height:0.00cm</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">3</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label5"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">_Left margin</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">left:0.00cm</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">4</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label6"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">_Top margin</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">top:0.00cm</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">5</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label7"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">_Columns</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">cols</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">6</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label8"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">R_ows</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">rows</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">7</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label9"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">P_age Width</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">pagewidth:0.00cm</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">8</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label10"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="label" translatable="yes">Pa_ge Height</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">pageheight:0.00cm</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">9</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkButton" id="save"> + <property name="label" translatable="yes">_Save...</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <property name="halign">end</property> + <property name="use_underline">True</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">10</property> + <property name="width">2</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkSpinButton" id="hori:0.00cm"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="invisible_char">•</property> + <property name="digits">2</property> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">0</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkSpinButton" id="vert:0.00cm"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="invisible_char">•</property> + <property name="invisible_char_set">True</property> + <property name="digits">2</property> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">1</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkSpinButton" id="width:0.00cm"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="invisible_char">•</property> + <property name="invisible_char_set">True</property> + <property name="digits">2</property> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">2</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkSpinButton" id="height:0.00cm"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="invisible_char">•</property> + <property name="invisible_char_set">True</property> + <property name="digits">2</property> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">3</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkSpinButton" id="left:0.00cm"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="invisible_char">•</property> + <property name="invisible_char_set">True</property> + <property name="digits">2</property> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">4</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkSpinButton" id="top:0.00cm"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="invisible_char">•</property> + <property name="invisible_char_set">True</property> + <property name="digits">2</property> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">5</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkSpinButton" id="cols"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="invisible_char">•</property> + <property name="invisible_char_set">True</property> + <property name="adjustment">adjustment1</property> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">6</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkSpinButton" id="rows"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="invisible_char">•</property> + <property name="invisible_char_set">True</property> + <property name="adjustment">adjustment1</property> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">7</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkSpinButton" id="pagewidth:0.00cm"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="invisible_char">•</property> + <property name="invisible_char_set">True</property> + <property name="digits">2</property> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">8</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkSpinButton" id="pageheight:0.00cm"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="invisible_char">•</property> + <property name="invisible_char_set">True</property> + <property name="digits">2</property> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">9</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkGrid" id="grid2"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="hexpand">True</property> + <property name="vexpand">True</property> + <property name="column_spacing">12</property> + <child> + <object class="swuilo-SwLabPreview" id="preview"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="hexpand">True</property> + <property name="vexpand">True</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">1</property> + <property name="width">2</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="make"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">top:0.00cm</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">0</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="type"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="xalign">0</property> + <property name="use_underline">True</property> + <property name="mnemonic_widget">top:0.00cm</property> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">0</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> +</interface> |