summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-10-05 12:39:08 +0100
committerCaolán McNamara <caolanm@redhat.com>2016-10-05 13:25:19 +0100
commit5227af2e4580e478eb92eaab8a42fc188c0fddbb (patch)
treea7801d0178213e283e768ab9b11276d77afe2f1d
parentf423a9d695814b1babf5f2c3f42821190adc7e53 (diff)
convert border style to .ui
and merge CellBorderStylePopup and CellBorderStyleControl Change-Id: I96ca2784f2055e8d99380b4d4bcd1374c9c40f4e
-rw-r--r--sc/UIConfig_scalc.mk1
-rw-r--r--sc/inc/sc.hrc7
-rw-r--r--sc/source/ui/sidebar/CellAppearancePropertyPanel.cxx5
-rw-r--r--sc/source/ui/sidebar/CellAppearancePropertyPanel.hrc70
-rw-r--r--sc/source/ui/sidebar/CellAppearancePropertyPanel.hxx27
-rw-r--r--sc/source/ui/sidebar/CellAppearancePropertyPanel.src205
-rw-r--r--sc/source/ui/sidebar/CellBorderStyleControl.cxx225
-rw-r--r--sc/source/ui/sidebar/CellBorderStyleControl.hxx10
-rw-r--r--sc/source/ui/sidebar/CellLineStyleControl.cxx1
-rw-r--r--sc/uiconfig/scalc/ui/floatingborderstyle.ui271
-rw-r--r--sc/uiconfig/scalc/ui/floatinglinestyle.ui1
11 files changed, 360 insertions, 463 deletions
diff --git a/sc/UIConfig_scalc.mk b/sc/UIConfig_scalc.mk
index 41555ecc1357..b8e8c9c5ffa7 100644
--- a/sc/UIConfig_scalc.mk
+++ b/sc/UIConfig_scalc.mk
@@ -125,6 +125,7 @@ $(eval $(call gb_UIConfig_add_uifiles,modules/scalc,\
sc/uiconfig/scalc/ui/footerdialog \
sc/uiconfig/scalc/ui/formatcellsdialog \
sc/uiconfig/scalc/ui/formulacalculationoptions \
+ sc/uiconfig/scalc/ui/floatingborderstyle \
sc/uiconfig/scalc/ui/floatinglinestyle \
sc/uiconfig/scalc/ui/goalseekdlg \
sc/uiconfig/scalc/ui/groupdialog \
diff --git a/sc/inc/sc.hrc b/sc/inc/sc.hrc
index 048111c7face..693d1fe3ebc5 100644
--- a/sc/inc/sc.hrc
+++ b/sc/inc/sc.hrc
@@ -1088,12 +1088,9 @@
#define RID_SCDLG_COND_FORMAT_MANAGER (SC_DIALOGS_START + 159)
-// defines for CellAppearancePropertyPanel
-#define RID_POPUPPANEL_APPEARANCE_CELL_BORDERSTYLE (SC_DIALOGS_START + 163)
+#define WID_CONDFRMT_REF (SC_DIALOGS_START + 163)
-#define WID_CONDFRMT_REF (SC_DIALOGS_START + 164)
-
-#define SC_DIALOGS_END (RID_POPUPPANEL_APPEARANCE_CELL_BORDERSTYLE + 1)
+#define SC_DIALOGS_END (WID_CONDFRMT_REF + 1)
#ifndef STD_MASKCOLOR
#define STD_MASKCOLOR Color { Red = 0xFF00; Green = 0x0000; Blue = 0xFF00; }
diff --git a/sc/source/ui/sidebar/CellAppearancePropertyPanel.cxx b/sc/source/ui/sidebar/CellAppearancePropertyPanel.cxx
index 0915adde4eb0..ac57705df5bd 100644
--- a/sc/source/ui/sidebar/CellAppearancePropertyPanel.cxx
+++ b/sc/source/ui/sidebar/CellAppearancePropertyPanel.cxx
@@ -21,7 +21,6 @@
#include <sfx2/sidebar/Theme.hxx>
#include <sfx2/sidebar/ControlFactory.hxx>
#include "CellAppearancePropertyPanel.hxx"
-#include <CellAppearancePropertyPanel.hrc>
#include "sc.hrc"
#include "scresid.hxx"
#include <sfx2/bindings.hxx>
@@ -91,10 +90,8 @@ CellAppearancePropertyPanel::CellAppearancePropertyPanel(
mbInnerBorder(false),
mbTLBR(false),
mbBLTR(false),
-
mxCellLineStylePopup(),
mxCellBorderStylePopup(),
-
maContext(),
mpBindings(pBindings)
{
@@ -158,7 +155,7 @@ IMPL_LINK(CellAppearancePropertyPanel, TbxCellBorderSelectHdl, ToolBox*, pToolBo
if (aCommand == UNO_SETBORDERSTYLE)
{
if (!mxCellBorderStylePopup)
- mxCellBorderStylePopup = VclPtr<CellBorderStylePopup>::Create(pToolBox, GetBindings()->GetDispatcher());
+ mxCellBorderStylePopup = VclPtr<CellBorderStylePopup>::Create(GetBindings()->GetDispatcher());
mxCellBorderStylePopup->StartPopupMode(pToolBox, FloatWinPopupFlags::Down |
FloatWinPopupFlags::NoAppFocusClose);
}
diff --git a/sc/source/ui/sidebar/CellAppearancePropertyPanel.hrc b/sc/source/ui/sidebar/CellAppearancePropertyPanel.hrc
deleted file mode 100644
index aece5133095e..000000000000
--- a/sc/source/ui/sidebar/CellAppearancePropertyPanel.hrc
+++ /dev/null
@@ -1,70 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-//line border page
-#define TB_BORDER1 1
-#define TB_BORDER2 2
-#define TB_BORDER3 3
-
-#define TBI_BORDER1_NONE 7
-#define TBI_BORDER1_ALL 8
-#define TBI_BORDER1_OUTER 9
-#define TBI_BORDER1_OUTERBOLD 10
-#define TBI_BORDER2_LEFT 11
-#define TBI_BORDER2_RIGHT 12
-#define TBI_BORDER2_TOP 13
-#define TBI_BORDER2_BOT 14
-#define TBI_BORDER2_BLTR 15
-#define TBI_BORDER2_TLBR 16
-#define TBI_BORDER2_TOPBOT 17
-#define TBI_BORDER2_LEFTRIGHT 18
-#define TBI_BORDER3_S1 19
-#define TBI_BORDER3_S2 20
-#define TBI_BORDER3_S3 21
-#define TBI_BORDER3_S4 22
-#define FL_1 23
-#define FL_2 24
-
-#define IMG_BORDER1 25
-#define IMG_BORDER2 26
-#define IMG_BORDER3 27
-#define IMG_BORDER4 28
-#define IMG_BORDER5 29
-#define IMG_BORDER6 30
-#define IMG_BORDER7 31
-#define IMG_BORDER8 32
-#define IMG_BORDER9 33
-#define IMG_BORDER10 34
-#define IMG_BORDER11 35
-#define IMG_BORDER12 36
-#define IMG_BORDER13 37
-#define IMG_BORDER14 38
-#define IMG_BORDER15 39
-#define IMG_BORDER16 40
-
-#define STR_BORDER_1 41
-#define STR_BORDER_2 42
-#define STR_BORDER_3 43
-#define STR_BORDER_4 44
-#define STR_BORDER_5 45
-#define STR_BORDER_6 46
-#define STR_BORDER_7 47
-#define STR_BORDER_8 48
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sc/source/ui/sidebar/CellAppearancePropertyPanel.hxx b/sc/source/ui/sidebar/CellAppearancePropertyPanel.hxx
index 612a059801f4..fe1afaa4fc63 100644
--- a/sc/source/ui/sidebar/CellAppearancePropertyPanel.hxx
+++ b/sc/source/ui/sidebar/CellAppearancePropertyPanel.hxx
@@ -23,39 +23,16 @@
#include <sfx2/sidebar/IContextChangeReceiver.hxx>
#include <svx/sidebar/PanelLayout.hxx>
#include <vcl/floatwin.hxx>
-#include "CellBorderStyleControl.hxx"
#include <memory>
-class FixedText;
namespace sc { namespace sidebar {
class CellBorderUpdater;
}}
class ToolBox;
-class CheckBox;
namespace sc { namespace sidebar {
-class CellBorderStylePopup : public FloatingWindow
-{
- VclPtr<Control> m_xControl;
-public:
- CellBorderStylePopup(vcl::Window* pParent, SfxDispatcher* pDispatcher)
- : FloatingWindow(pParent, WB_BORDER | WB_SYSTEMWINDOW)
- , m_xControl(VclPtr<CellBorderStyleControl>::Create(this, pDispatcher))
- {
- SetSizePixel(m_xControl->GetOutputSizePixel());
- }
- virtual ~CellBorderStylePopup() override
- {
- disposeOnce();
- }
- virtual void dispose() override
- {
- m_xControl.disposeAndClear();
- FloatingWindow::dispose();
- }
-};
-
+class CellBorderStylePopup;
class CellLineStylePopup;
class CellAppearancePropertyPanel
@@ -65,7 +42,7 @@ class CellAppearancePropertyPanel
{
private:
friend class CellLineStylePopup;
- friend class CellBorderStyleControl;
+ friend class CellBorderStylePopup;
public:
static VclPtr<vcl::Window> Create(
diff --git a/sc/source/ui/sidebar/CellAppearancePropertyPanel.src b/sc/source/ui/sidebar/CellAppearancePropertyPanel.src
index 7682c1a0313e..f1be009d8b37 100644
--- a/sc/source/ui/sidebar/CellAppearancePropertyPanel.src
+++ b/sc/source/ui/sidebar/CellAppearancePropertyPanel.src
@@ -16,14 +16,10 @@
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
-#include "CellAppearancePropertyPanel.hrc"
-#include <sfx2/sidebar/ResourceDefinitions.hrc>
+
#include "sc.hrc"
#include "helpids.h"
-#define TOOLBOX_BORDER_WIDTH 107
-#define POPUPPANEL_MARGIN_SMALL_PIXEL 8
-
Image IMG_CELL_BORDER
{
ImageBitmap = Bitmap{File = "sidebar/CellBorder.png";};
@@ -67,203 +63,4 @@ Image IMG_LINE_STYLE9
// cell border style popup
-Control RID_POPUPPANEL_APPEARANCE_CELL_BORDERSTYLE
-{
- OutputSize = TRUE;
- DialogControl = TRUE;
- Border = FALSE;
-
- //This is broken with the auto-doubled hidpi bitmaps
- Size = MAP_PIXEL( POPUPPANEL_MARGIN_SMALL_PIXEL * 2 + 108, POPUPPANEL_MARGIN_SMALL_PIXEL * 2 + 138);
-
- ToolBox TB_BORDER1
- {
- SVLook = TRUE ;
- Pos = MAP_PIXEL(POPUPPANEL_MARGIN_SMALL_PIXEL, POPUPPANEL_MARGIN_SMALL_PIXEL); //MAP_APPFONT (POPUPPANEL_MARGIN_SMALL + OFFSET_X + 1, POPUPPANEL_MARGIN_SMALL + OFFSET_Y + 1) ;
- Size = MAP_PIXEL(TOOLBOX_BORDER_WIDTH, 31); //MAP_APPFONT (TOOLBOX_BORDER_WIDTH ,20) ;
- TabStop = TRUE ;
- HelpID = HID_PROPERTYPANEL_SC_BORDER1_TBX;
- Text [ en-US ] = "Cell Border 1";
- ItemList =
- {
- ToolBoxItem
- {
- Identifier = TBI_BORDER1_NONE ;
- HelpID = HID_PROPERTYPANEL_SC_BORDER_TBI_NONE;
- Text [ en-US ] = "No Border" ;
- };
- ToolBoxItem
- {
- Identifier = TBI_BORDER1_ALL ;
- HelpID = HID_PROPERTYPANEL_SC_BORDER_TBI_ALL;
- Text [ en-US ] = "All Borders" ;
- };
- ToolBoxItem
- {
- Identifier = TBI_BORDER1_OUTER ;
- HelpID = HID_PROPERTYPANEL_SC_BORDER_TBI_OUTER;
- Text [ en-US ] = "Outside Borders" ;
- };
- ToolBoxItem
- {
- Identifier = TBI_BORDER1_OUTERBOLD ;
- HelpID = HID_PROPERTYPANEL_SC_BORDER_TBI_OUTERBOLD;
- Text [ en-US ] = "Thick Box Border" ;
- };
- };
- };
- FixedLine FL_1
- {
- Pos = MAP_PIXEL(POPUPPANEL_MARGIN_SMALL_PIXEL, POPUPPANEL_MARGIN_SMALL_PIXEL + 31); //MAP_APPFONT ( POPUPPANEL_MARGIN_SMALL + OFFSET_X + 1 , POPUPPANEL_MARGIN_SMALL + OFFSET_Y + 20 + 1) ;
- Size = MAP_PIXEL(TOOLBOX_BORDER_WIDTH, 8); // MAP_APPFONT ( TOOLBOX_BORDER_WIDTH , 5 ) ;
- };
- ToolBox TB_BORDER2
- {
- SVLook = TRUE ;
- Pos = MAP_PIXEL(POPUPPANEL_MARGIN_SMALL_PIXEL, POPUPPANEL_MARGIN_SMALL_PIXEL + 31 + 8); // MAP_APPFONT (POPUPPANEL_MARGIN_SMALL + OFFSET_X + 1, POPUPPANEL_MARGIN_SMALL + OFFSET_Y + 20 + 5 + 1) ;
- Size = MAP_PIXEL (TOOLBOX_BORDER_WIDTH ,61) ;
- TabStop = TRUE ;
- HelpID = HID_PROPERTYPANEL_SC_BORDER2_TBX;
- Text [ en-US ] = "Cell Border 2";
- };
- FixedLine FL_2
- {
- Pos = MAP_PIXEL(POPUPPANEL_MARGIN_SMALL_PIXEL, POPUPPANEL_MARGIN_SMALL_PIXEL + 31 + 8 + 61); // MAP_APPFONT ( POPUPPANEL_MARGIN_SMALL + OFFSET_X + 1 , POPUPPANEL_MARGIN_SMALL + OFFSET_Y + 20 + 38 + 5 + 1) ;
- Size = MAP_PIXEL ( TOOLBOX_BORDER_WIDTH , 8 ) ;
- };
- ToolBox TB_BORDER3
- {
- SVLook = TRUE ;
- Pos = MAP_PIXEL(POPUPPANEL_MARGIN_SMALL_PIXEL, POPUPPANEL_MARGIN_SMALL_PIXEL + 31 +8 + 61 + 8); // MAP_APPFONT (POPUPPANEL_MARGIN_SMALL + OFFSET_X + 1, POPUPPANEL_MARGIN_SMALL + OFFSET_Y + 20 + 38 + 10 + 1) ;
- Size = MAP_PIXEL (TOOLBOX_BORDER_WIDTH ,31) ;
- TabStop = TRUE ;
- HelpID = HID_PROPERTYPANEL_SC_BORDER3_TBX;
- Text [ en-US ] = "Cell Border 3";
- ItemList =
- {
- ToolBoxItem
- {
- Identifier = TBI_BORDER3_S1;
- HelpID = HID_PROPERTYPANEL_SC_BORDER_TBI_S1;
- Text [ en-US ] = "Thick Bottom Border" ;
- };
- ToolBoxItem
- {
- Identifier = TBI_BORDER3_S2 ;
- HelpID = HID_PROPERTYPANEL_SC_BORDER_TBI_S2;
- Text [ en-US ] = "Double Bottom Border" ;
- };
- ToolBoxItem
- {
- Identifier = TBI_BORDER3_S3 ;
- HelpID = HID_PROPERTYPANEL_SC_BORDER_TBI_S3;
- Text [ en-US ] = "Top and Thick Bottom Borders" ;
- };
- ToolBoxItem
- {
- Identifier = TBI_BORDER3_S4 ;
- HelpID = HID_PROPERTYPANEL_SC_BORDER_TBI_S4;
- Text [ en-US ] = "Top and Double Bottom Borders" ;
- };
- };
- };
-
- Image IMG_BORDER1
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_Empty_18x18.png";};
- };
- Image IMG_BORDER2
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_All_18x18.png";};
- };
- Image IMG_BORDER3
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_FourBorders_18x18.png";};
- };
- Image IMG_BORDER4
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_FourBorders_Thick_18x18.png";};
- };
- Image IMG_BORDER5
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_Left_18x18.png";};
- };
- Image IMG_BORDER6
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_Right_18x18.png";};
- };
- Image IMG_BORDER7
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_Top_18x18.png";};
- };
- Image IMG_BORDER8
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_Bottom_18x18.png";};
- };
- Image IMG_BORDER9
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_RightDiagonal_18x18.png";};
- };
- Image IMG_BORDER10
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_LeftDiagonal_18x18.png";};
- };
- Image IMG_BORDER11
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_TopAndBottom_18x18.png";};
- };
- Image IMG_BORDER12
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_LeftAndRight_18x18.png";};
- };
- Image IMG_BORDER13
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_Bottom_Thick_18x18.png";};
- };
- Image IMG_BORDER14
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_Bottom_Double_18x18.png";};
- };
- Image IMG_BORDER15
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_TopThin_BottomThick_18x18.png";};
- };
- Image IMG_BORDER16
- {
- ImageBitmap = Bitmap{File = "sidebar/CellBorder_TopSingle_BottomDouble_18x18.png";};
- };
- String STR_BORDER_1
- {
- Text [ en-US ] = "Left Border";
- };
- String STR_BORDER_2
- {
- Text [ en-US ] = "Right Border";
- };
- String STR_BORDER_3
- {
- Text [ en-US ] = "Top Border";
- };
- String STR_BORDER_4
- {
- Text [ en-US ] = "Bottom Border";
- };
- String STR_BORDER_5
- {
- Text [ en-US ] = "Diagonal Up Border";
- };
- String STR_BORDER_6
- {
- Text [ en-US ] = "Diagonal Down Border";
- };
- String STR_BORDER_7
- {
- Text [ en-US ] = "Top and Bottom Borders";
- };
- String STR_BORDER_8
- {
- Text [ en-US ] = "Left and Right Borders";
- };
-};
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sc/source/ui/sidebar/CellBorderStyleControl.cxx b/sc/source/ui/sidebar/CellBorderStyleControl.cxx
index 6e0409ab0842..8c554f4d1e32 100644
--- a/sc/source/ui/sidebar/CellBorderStyleControl.cxx
+++ b/sc/source/ui/sidebar/CellBorderStyleControl.cxx
@@ -20,7 +20,6 @@
#include "CellBorderStyleControl.hxx"
#include "sc.hrc"
#include "scresid.hxx"
-#include <CellAppearancePropertyPanel.hrc>
#include <editeng/boxitem.hxx>
#include <editeng/borderline.hxx>
#include "CellAppearancePropertyPanel.hxx"
@@ -42,112 +41,41 @@ namespace sc { namespace sidebar {
#define FRM_VALID_OUTER 0x0f
#define FRM_VALID_ALL 0xff
-CellBorderStyleControl::CellBorderStyleControl(FloatingWindow* pParent, SfxDispatcher* pDispatcher)
-: Control(pParent, ScResId(RID_POPUPPANEL_APPEARANCE_CELL_BORDERSTYLE)),
- mpDispatcher(pDispatcher),
- mxFloatParent(pParent),
- maTBBorder1(VclPtr<ToolBox>::Create(this, ScResId(TB_BORDER1))),
- maTBBorder2(VclPtr<ToolBox>::Create(this, ScResId(TB_BORDER2))),
- maTBBorder3(VclPtr<ToolBox>::Create(this, ScResId(TB_BORDER3))),
- maFL1(VclPtr<FixedLine>::Create(this, ScResId(FL_1))),
- maFL2(VclPtr<FixedLine>::Create(this, ScResId(FL_2))),
- mpImageList(nullptr)
+CellBorderStylePopup::CellBorderStylePopup(SfxDispatcher* pDispatcher)
+ : FloatingWindow(SfxGetpApp()->GetTopWindow(), "FloatingBorderStyle", "modules/scalc/ui/floatingborderstyle.ui")
+ , mpDispatcher(pDispatcher)
{
+ get(maTBBorder1, "border1");
+ get(maTBBorder2, "border2");
+ get(maTBBorder3, "border3");
Initialize();
- FreeResource();
}
-CellBorderStyleControl::~CellBorderStyleControl()
+CellBorderStylePopup::~CellBorderStylePopup()
{
disposeOnce();
}
-void CellBorderStyleControl::dispose()
+void CellBorderStylePopup::dispose()
{
- delete[] mpImageList;
- maTBBorder1.disposeAndClear();
- maTBBorder2.disposeAndClear();
- maTBBorder3.disposeAndClear();
- maFL1.disposeAndClear();
- maFL2.disposeAndClear();
- mxFloatParent.clear();
- Control::dispose();
+ maTBBorder1.clear();
+ maTBBorder2.clear();
+ maTBBorder3.clear();
+ FloatingWindow::dispose();
}
-void CellBorderStyleControl::Initialize()
+void CellBorderStylePopup::Initialize()
{
- mpImageList = new Image[16];
- mpImageList[0] = Image(ScResId(IMG_BORDER1));
- mpImageList[1] = Image(ScResId(IMG_BORDER2));
- mpImageList[2] = Image(ScResId(IMG_BORDER3));
- mpImageList[3] = Image(ScResId(IMG_BORDER4));
- mpImageList[4] = Image(ScResId(IMG_BORDER5));
- mpImageList[5] = Image(ScResId(IMG_BORDER6));
- mpImageList[6] = Image(ScResId(IMG_BORDER7));
- mpImageList[7] = Image(ScResId(IMG_BORDER8));
- mpImageList[8] = Image(ScResId(IMG_BORDER9));
- mpImageList[9] = Image(ScResId(IMG_BORDER10));
- mpImageList[10] = Image(ScResId(IMG_BORDER11));
- mpImageList[11] = Image(ScResId(IMG_BORDER12));
- mpImageList[12] = Image(ScResId(IMG_BORDER13));
- mpImageList[13] = Image(ScResId(IMG_BORDER14));
- mpImageList[14] = Image(ScResId(IMG_BORDER15));
- mpImageList[15] = Image(ScResId(IMG_BORDER16));
-
- maTBBorder1->SetItemImage(TBI_BORDER1_NONE, mpImageList[0]);
- maTBBorder1->SetItemImage(TBI_BORDER1_ALL, mpImageList[1]);
- maTBBorder1->SetItemImage(TBI_BORDER1_OUTER, mpImageList[2]);
- maTBBorder1->SetItemImage(TBI_BORDER1_OUTERBOLD, mpImageList[3]);
- maTBBorder1->SetBackground(Wallpaper());
- maTBBorder1->SetPaintTransparent(true);
- Size aTbxSize( maTBBorder1->CalcWindowSizePixel() );
- maTBBorder1->SetOutputSizePixel( aTbxSize );
- maTBBorder1->SetSelectHdl ( LINK(this, CellBorderStyleControl, TB1SelectHdl) );
+ maTBBorder1->SetSelectHdl ( LINK(this, CellBorderStylePopup, TB1SelectHdl) );
maTBBorder2->SetLineCount(2);
- maTBBorder2->InsertItem(TBI_BORDER2_LEFT, mpImageList[4]);
- maTBBorder2->InsertItem(TBI_BORDER2_RIGHT, mpImageList[5]);
- maTBBorder2->InsertItem(TBI_BORDER2_TOP, mpImageList[6]);
- maTBBorder2->InsertItem(TBI_BORDER2_BOT, mpImageList[7]);
- maTBBorder2->InsertBreak();
- maTBBorder2->InsertItem(TBI_BORDER2_BLTR, mpImageList[8]);
- maTBBorder2->InsertItem(TBI_BORDER2_TLBR, mpImageList[9]);
- maTBBorder2->InsertItem(TBI_BORDER2_TOPBOT, mpImageList[10]);
- maTBBorder2->InsertItem(TBI_BORDER2_LEFTRIGHT, mpImageList[11]);
- maTBBorder2->SetBackground(Wallpaper());
- maTBBorder2->SetPaintTransparent(true);
- aTbxSize = maTBBorder2->CalcWindowSizePixel() ;
- maTBBorder2->SetOutputSizePixel( aTbxSize );
- maTBBorder2->SetHelpId(TBI_BORDER2_LEFT, HID_PROPERTYPANEL_SC_BORDER_TBI_LEFT);
- maTBBorder2->SetHelpId(TBI_BORDER2_RIGHT, HID_PROPERTYPANEL_SC_BORDER_TBI_RIGHT);
- maTBBorder2->SetHelpId(TBI_BORDER2_TOP, HID_PROPERTYPANEL_SC_BORDER_TBI_TOP);
- maTBBorder2->SetHelpId(TBI_BORDER2_BOT, HID_PROPERTYPANEL_SC_BORDER_TBI_BOT);
- maTBBorder2->SetHelpId(TBI_BORDER2_BLTR, HID_PROPERTYPANEL_SC_BORDER_TBI_BLTR);
- maTBBorder2->SetHelpId(TBI_BORDER2_TLBR, HID_PROPERTYPANEL_SC_BORDER_TBI_TLBR);
- maTBBorder2->SetHelpId(TBI_BORDER2_TOPBOT, HID_PROPERTYPANEL_SC_BORDER_TBI_TOPBOT);
- maTBBorder2->SetHelpId(TBI_BORDER2_LEFTRIGHT, HID_PROPERTYPANEL_SC_BORDER_TBI_LEFTRIGHT);
- maTBBorder2->SetItemText(TBI_BORDER2_LEFT, ScResId(STR_BORDER_1));
- maTBBorder2->SetItemText(TBI_BORDER2_RIGHT, ScResId(STR_BORDER_2));
- maTBBorder2->SetItemText(TBI_BORDER2_TOP, ScResId(STR_BORDER_3));
- maTBBorder2->SetItemText(TBI_BORDER2_BOT, ScResId(STR_BORDER_4));
- maTBBorder2->SetItemText(TBI_BORDER2_BLTR, ScResId(STR_BORDER_5));
- maTBBorder2->SetItemText(TBI_BORDER2_TLBR, ScResId(STR_BORDER_6));
- maTBBorder2->SetItemText(TBI_BORDER2_TOPBOT, ScResId(STR_BORDER_7));
- maTBBorder2->SetItemText(TBI_BORDER2_LEFTRIGHT, ScResId(STR_BORDER_8));
- maTBBorder2->SetSelectHdl ( LINK(this, CellBorderStyleControl, TB2SelectHdl) );
+ maTBBorder2->InsertBreak(4);
+ maTBBorder2->SetSelectHdl ( LINK(this, CellBorderStylePopup, TB2SelectHdl) );
- maTBBorder3->SetItemImage(TBI_BORDER3_S1, mpImageList[12]);
- maTBBorder3->SetItemImage(TBI_BORDER3_S2, mpImageList[13]);
- maTBBorder3->SetItemImage(TBI_BORDER3_S3, mpImageList[14]);
- maTBBorder3->SetItemImage(TBI_BORDER3_S4, mpImageList[15]);
- maTBBorder3->SetBackground(Wallpaper());
- maTBBorder3->SetPaintTransparent(true);
- aTbxSize = maTBBorder3->CalcWindowSizePixel() ;
- maTBBorder3->SetOutputSizePixel( aTbxSize );
- maTBBorder3->SetSelectHdl ( LINK(this, CellBorderStyleControl, TB3SelectHdl) );
+ maTBBorder3->SetSelectHdl ( LINK(this, CellBorderStylePopup, TB3SelectHdl) );
}
-IMPL_LINK(CellBorderStyleControl, TB1SelectHdl, ToolBox*, pToolBox, void)
+IMPL_LINK(CellBorderStylePopup, TB1SelectHdl, ToolBox*, pToolBox, void)
{
sal_uInt16 nId = pToolBox->GetCurItemId();
SvxBoxItem aBorderOuter( SID_ATTR_BORDER_OUTER );
@@ -155,11 +83,10 @@ IMPL_LINK(CellBorderStyleControl, TB1SelectHdl, ToolBox*, pToolBox, void)
editeng::SvxBorderLine theDefLine(nullptr, 1);
editeng::SvxBorderLine *pLeft = nullptr, *pRight = nullptr, *pTop = nullptr, *pBottom = nullptr;
sal_uInt8 nValidFlags = 0;
- switch ( nId )
+
+ if (nId == maTBBorder1->GetItemId("none"))
{
- case TBI_BORDER1_NONE:
- {
- nValidFlags |= FRM_VALID_ALL;
+ nValidFlags |= FRM_VALID_ALL;
SvxLineItem aLineItem1( SID_ATTR_BORDER_DIAG_BLTR );
SvxLineItem aLineItem2( SID_ATTR_BORDER_DIAG_TLBR );
aLineItem1.SetLine( nullptr ); //modify
@@ -168,23 +95,24 @@ IMPL_LINK(CellBorderStyleControl, TB1SelectHdl, ToolBox*, pToolBox, void)
SID_ATTR_BORDER_DIAG_BLTR, SfxCallMode::RECORD, { &aLineItem1 });
mpDispatcher->ExecuteList(
SID_ATTR_BORDER_DIAG_TLBR, SfxCallMode::RECORD, { &aLineItem2 });
- }
- break;
- case TBI_BORDER1_ALL:
+ }
+ else if (nId == maTBBorder1->GetItemId("all"))
+ {
pLeft = pRight = pTop = pBottom = &theDefLine;
aBorderInner.SetLine( &theDefLine, SvxBoxInfoItemLine::HORI );
aBorderInner.SetLine( &theDefLine, SvxBoxInfoItemLine::VERT );
nValidFlags |= FRM_VALID_ALL;
- break;
- case TBI_BORDER1_OUTER:
+ }
+ else if (nId == maTBBorder1->GetItemId("outside"))
+ {
pLeft = pRight = pTop = pBottom = &theDefLine;
nValidFlags |= FRM_VALID_OUTER;
- break;
- case TBI_BORDER1_OUTERBOLD:
+ }
+ else if (nId == maTBBorder1->GetItemId("thickbox"))
+ {
theDefLine.SetWidth(DEF_LINE_WIDTH_2);
pLeft = pRight = pTop = pBottom = &theDefLine;
nValidFlags |= FRM_VALID_OUTER;
- break;
}
aBorderOuter.SetLine( pLeft, SvxBoxItemLine::LEFT );
@@ -203,14 +131,30 @@ IMPL_LINK(CellBorderStyleControl, TB1SelectHdl, ToolBox*, pToolBox, void)
mpDispatcher->ExecuteList(
SID_ATTR_BORDER, SfxCallMode::RECORD, { &aBorderOuter, &aBorderInner });
- mxFloatParent->EndPopupMode();
+ EndPopupMode();
}
-IMPL_LINK(CellBorderStyleControl, TB2SelectHdl, ToolBox *, pToolBox, void)
+IMPL_LINK(CellBorderStylePopup, TB2SelectHdl, ToolBox *, pToolBox, void)
{
sal_uInt16 nId = pToolBox->GetCurItemId();
- if( nId != TBI_BORDER2_BLTR && nId != TBI_BORDER2_TLBR )
+ if (nId == pToolBox->GetItemId("diagup"))
+ {
+ editeng::SvxBorderLine aTmp( nullptr, 1 );
+ SvxLineItem aLineItem( SID_ATTR_BORDER_DIAG_BLTR );
+ aLineItem.SetLine( &aTmp );
+ mpDispatcher->ExecuteList(
+ SID_ATTR_BORDER_DIAG_BLTR, SfxCallMode::RECORD, { &aLineItem });
+ }
+ else if (nId == pToolBox->GetItemId("diagdown"))
+ {
+ editeng::SvxBorderLine aTmp( nullptr, 1 );
+ SvxLineItem aLineItem( SID_ATTR_BORDER_DIAG_TLBR );
+ aLineItem.SetLine( &aTmp );
+ mpDispatcher->ExecuteList(
+ SID_ATTR_BORDER_DIAG_TLBR, SfxCallMode::RECORD, { &aLineItem });
+ }
+ else
{
SvxBoxItem aBorderOuter( SID_ATTR_BORDER_OUTER );
SvxBoxInfoItem aBorderInner( SID_ATTR_BORDER_INNER );
@@ -220,14 +164,13 @@ IMPL_LINK(CellBorderStyleControl, TB2SelectHdl, ToolBox *, pToolBox, void)
*pTop = nullptr,
*pBottom = nullptr;
sal_uInt8 nValidFlags = 0;
- switch ( nId )
+ if (nId == pToolBox->GetItemId("left"))
{
- case TBI_BORDER2_LEFT:
pLeft = &theDefLine;
nValidFlags |= FRM_VALID_LEFT;
- break;
- case TBI_BORDER2_RIGHT:
-
+ }
+ else if (nId == pToolBox->GetItemId("right"))
+ {
if(!AllSettings::GetLayoutRTL())
{
pRight = &theDefLine;
@@ -238,23 +181,26 @@ IMPL_LINK(CellBorderStyleControl, TB2SelectHdl, ToolBox *, pToolBox, void)
pLeft = &theDefLine;
nValidFlags |= FRM_VALID_LEFT;
}
- break;
- case TBI_BORDER2_TOP:
+ }
+ else if (nId == pToolBox->GetItemId("top"))
+ {
pTop = &theDefLine;
nValidFlags |= FRM_VALID_TOP;
- break;
- case TBI_BORDER2_BOT:
+ }
+ else if (nId == pToolBox->GetItemId("bottom"))
+ {
pBottom = &theDefLine;
nValidFlags |= FRM_VALID_BOTTOM;
- break;
- case TBI_BORDER2_TOPBOT:
+ }
+ else if (nId == pToolBox->GetItemId("topbottom"))
+ {
pTop = pBottom = &theDefLine;
nValidFlags |= FRM_VALID_BOTTOM|FRM_VALID_TOP;
- break;
- case TBI_BORDER2_LEFTRIGHT:
+ }
+ else if (nId == pToolBox->GetItemId("leftright"))
+ {
pLeft = pRight = &theDefLine;
nValidFlags |= FRM_VALID_RIGHT|FRM_VALID_LEFT;
- break;
}
aBorderOuter.SetLine( pLeft, SvxBoxItemLine::LEFT );
aBorderOuter.SetLine( pRight, SvxBoxItemLine::RIGHT );
@@ -273,27 +219,11 @@ IMPL_LINK(CellBorderStyleControl, TB2SelectHdl, ToolBox *, pToolBox, void)
mpDispatcher->ExecuteList(
SID_ATTR_BORDER, SfxCallMode::RECORD, { &aBorderOuter, &aBorderInner});
}
- else if(nId == TBI_BORDER2_BLTR)
- {
- editeng::SvxBorderLine aTmp( nullptr, 1 );
- SvxLineItem aLineItem( SID_ATTR_BORDER_DIAG_BLTR );
- aLineItem.SetLine( &aTmp );
- mpDispatcher->ExecuteList(
- SID_ATTR_BORDER_DIAG_BLTR, SfxCallMode::RECORD, { &aLineItem });
- }
- else if(nId == TBI_BORDER2_TLBR)
- {
- editeng::SvxBorderLine aTmp( nullptr, 1 );
- SvxLineItem aLineItem( SID_ATTR_BORDER_DIAG_TLBR );
- aLineItem.SetLine( &aTmp );
- mpDispatcher->ExecuteList(
- SID_ATTR_BORDER_DIAG_TLBR, SfxCallMode::RECORD, { &aLineItem });
- }
- mxFloatParent->EndPopupMode();
+ EndPopupMode();
}
-IMPL_LINK(CellBorderStyleControl, TB3SelectHdl, ToolBox *, pToolBox, void)
+IMPL_LINK(CellBorderStylePopup, TB3SelectHdl, ToolBox *, pToolBox, void)
{
sal_uInt16 nId = pToolBox->GetCurItemId();
@@ -306,28 +236,29 @@ IMPL_LINK(CellBorderStyleControl, TB3SelectHdl, ToolBox *, pToolBox, void)
//FIXME: properly adapt to new line border model
- switch ( nId )
+ if (nId == maTBBorder3->GetItemId("thickbottom"))
{
- case TBI_BORDER3_S1:
pBottom.reset(new editeng::SvxBorderLine(nullptr, DEF_LINE_WIDTH_2 ));
nValidFlags |= FRM_VALID_BOTTOM;
- break;
- case TBI_BORDER3_S2:
+ }
+ else if (nId == maTBBorder3->GetItemId("doublebottom"))
+ {
pBottom.reset(new editeng::SvxBorderLine(nullptr));
pBottom->GuessLinesWidths(DOUBLE, DEF_LINE_WIDTH_0, DEF_LINE_WIDTH_0, DEF_LINE_WIDTH_1);
nValidFlags |= FRM_VALID_BOTTOM;
- break;
- case TBI_BORDER3_S3:
+ }
+ else if (nId == maTBBorder3->GetItemId("topthickbottom"))
+ {
pBottom.reset(new editeng::SvxBorderLine(nullptr, DEF_LINE_WIDTH_2 ));
pTop.reset(new editeng::SvxBorderLine(nullptr, 1));
nValidFlags |= FRM_VALID_BOTTOM|FRM_VALID_TOP;
- break;
- case TBI_BORDER3_S4:
+ }
+ else if (nId == maTBBorder3->GetItemId("topdoublebottom"))
+ {
pBottom.reset(new editeng::SvxBorderLine(nullptr));
pBottom->GuessLinesWidths(DOUBLE, DEF_LINE_WIDTH_0, DEF_LINE_WIDTH_0, DEF_LINE_WIDTH_1);
pTop.reset(new editeng::SvxBorderLine(nullptr, 1));
nValidFlags |= FRM_VALID_BOTTOM|FRM_VALID_TOP;
- break;
}
aBorderOuter.SetLine( pTop.get(), SvxBoxItemLine::TOP );
@@ -350,7 +281,7 @@ IMPL_LINK(CellBorderStyleControl, TB3SelectHdl, ToolBox *, pToolBox, void)
pTop.reset();
pBottom.reset();
- mxFloatParent->EndPopupMode();
+ EndPopupMode();
}
} } // end of namespace svx::sidebar
diff --git a/sc/source/ui/sidebar/CellBorderStyleControl.hxx b/sc/source/ui/sidebar/CellBorderStyleControl.hxx
index ea8c7619872e..28c5c16d0654 100644
--- a/sc/source/ui/sidebar/CellBorderStyleControl.hxx
+++ b/sc/source/ui/sidebar/CellBorderStyleControl.hxx
@@ -28,17 +28,13 @@ class SfxDispatcher;
namespace sc { namespace sidebar {
-class CellBorderStyleControl : public Control
+class CellBorderStylePopup : public FloatingWindow
{
private:
SfxDispatcher* mpDispatcher;
- VclPtr<FloatingWindow> mxFloatParent;
VclPtr<ToolBox> maTBBorder1;
VclPtr<ToolBox> maTBBorder2;
VclPtr<ToolBox> maTBBorder3;
- VclPtr<FixedLine> maFL1;
- VclPtr<FixedLine> maFL2;
- Image* mpImageList;
void Initialize();
@@ -47,8 +43,8 @@ private:
DECL_LINK(TB3SelectHdl, ToolBox *, void);
public:
- CellBorderStyleControl(FloatingWindow* pParent, SfxDispatcher* pDispatcher);
- virtual ~CellBorderStyleControl() override;
+ CellBorderStylePopup(SfxDispatcher* pDispatcher);
+ virtual ~CellBorderStylePopup() override;
virtual void dispose() override;
};
diff --git a/sc/source/ui/sidebar/CellLineStyleControl.cxx b/sc/source/ui/sidebar/CellLineStyleControl.cxx
index 7f497497b789..66abe88a57e8 100644
--- a/sc/source/ui/sidebar/CellLineStyleControl.cxx
+++ b/sc/source/ui/sidebar/CellLineStyleControl.cxx
@@ -20,7 +20,6 @@
#include "CellLineStyleControl.hxx"
#include "sc.hrc"
#include "scresid.hxx"
-#include <CellAppearancePropertyPanel.hrc>
#include "CellLineStyleValueSet.hxx"
#include <vcl/i18nhelp.hxx>
#include <vcl/settings.hxx>
diff --git a/sc/uiconfig/scalc/ui/floatingborderstyle.ui b/sc/uiconfig/scalc/ui/floatingborderstyle.ui
new file mode 100644
index 000000000000..e397aafbd76a
--- /dev/null
+++ b/sc/uiconfig/scalc/ui/floatingborderstyle.ui
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.20.0 -->
+<interface>
+ <requires lib="gtk+" version="3.0"/>
+ <object class="GtkWindow" id="FloatingBorderStyle">
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <property name="border_width">4</property>
+ <property name="resizable">False</property>
+ <property name="destroy_with_parent">True</property>
+ <property name="type_hint">popup-menu</property>
+ <property name="skip_pager_hint">True</property>
+ <property name="deletable">False</property>
+ <child>
+ <object class="GtkGrid">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <property name="orientation">vertical</property>
+ <property name="row_spacing">6</property>
+ <child>
+ <object class="GtkToolbar" id="border1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="toolbar_style">icons</property>
+ <child>
+ <object class="GtkToolButton" id="none">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">No Border</property>
+ <property name="action_name">none</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_Empty_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="all">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">All Borders</property>
+ <property name="action_name">all</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_All_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="outside">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Outside Borders</property>
+ <property name="action_name">outside</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_FourBorders_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="thickbox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Thick Box Border</property>
+ <property name="action_name">thickbox</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_FourBorders_Thick_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolbar" id="border3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="toolbar_style">icons</property>
+ <child>
+ <object class="GtkToolButton" id="thickbottom">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Thick Bottom Border</property>
+ <property name="action_name">thickbottom</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_Bottom_Thick_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="doublebottom">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Double Bottom Border</property>
+ <property name="action_name">doublebottom</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_Bottom_Double_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="topthickbottom">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Top and Thick Bottom Borders</property>
+ <property name="action_name">topthickbottom</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_TopThin_BottomThick_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="topdoublebottom">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Top and Double Bottom Borders</property>
+ <property name="action_name">topdoublebottom</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_TopSingle_BottomDouble_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolbar" id="border2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="toolbar_style">icons</property>
+ <child>
+ <object class="GtkToolButton" id="left">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Left Border</property>
+ <property name="action_name">left</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_Left_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="right">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Right Border</property>
+ <property name="action_name">right</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_Right_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="top">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Top Border</property>
+ <property name="action_name">top</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_Top_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="bottom">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Bottom Border</property>
+ <property name="action_name">bottom</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_Bottom_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="diagup">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Diagonal Up Border</property>
+ <property name="action_name">diagup</property>
+ <property name="use_underline">True</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_RightDiagonal_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="diagdown">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Diagonal Down Border</property>
+ <property name="action_name">diagdown</property>
+ <property name="use_underline">True</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_LeftDiagonal_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="topbottom">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Top and Bottom Borders</property>
+ <property name="action_name">topbottom</property>
+ <property name="use_underline">True</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_TopAndBottom_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="leftright">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="tooltip_text" translatable="yes">Left and Right Borders</property>
+ <property name="action_name">leftright</property>
+ <property name="use_underline">True</property>
+ <property name="icon_name">sc/res/sidebar/CellBorder_LeftAndRight_18x18.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/sc/uiconfig/scalc/ui/floatinglinestyle.ui b/sc/uiconfig/scalc/ui/floatinglinestyle.ui
index a85c56a99cde..d6c6f0b029c2 100644
--- a/sc/uiconfig/scalc/ui/floatinglinestyle.ui
+++ b/sc/uiconfig/scalc/ui/floatinglinestyle.ui
@@ -19,6 +19,7 @@
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="orientation">vertical</property>
+ <property name="row_spacing">6</property>
<child>
<object class="GtkBox" id="box">
<property name="visible">True</property>