summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Deller <luke@deller.id.au>2014-03-28 23:01:44 +1100
committerCaolán McNamara <caolanm@redhat.com>2014-03-31 15:30:50 +0000
commit0b7c8569782ecc5023d221f2063a664d008beb7b (patch)
tree7c37d6c38d37881dbbc6a7beb5bae855d9177250
parentfe3dff30205d4b6b276e3687edda48c19de1547f (diff)
Presentation string for recently-added border types
LibreOffice will show a textual description of a style in some contexts eg in the Organizer tab of the dialog for modifying a style. This change updates the description of border line types to support recently-added types: FINE_DASHED, DOUBLE_THIN, DASH_DOT, DASH_DOT_DOT Also this fixes an out-of-bounds array access in SvxBorderLine::GetValueString Change-Id: Ia354a05ab1455eb8bcc079c6e51419a0cc6429d6 Reviewed-on: https://gerrit.libreoffice.org/8781 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--editeng/source/items/borderline.cxx12
-rw-r--r--editeng/source/items/svxitems.src16
-rw-r--r--include/editeng/editrids.hrc9
3 files changed, 33 insertions, 4 deletions
diff --git a/editeng/source/items/borderline.cxx b/editeng/source/items/borderline.cxx
index 1edc7d129106..a2a77d1332bc 100644
--- a/editeng/source/items/borderline.cxx
+++ b/editeng/source/items/borderline.cxx
@@ -653,13 +653,19 @@ OUString SvxBorderLine::GetValueString( SfxMapUnit eSrcUnit,
RID_EMBOSSED,
RID_ENGRAVED,
RID_OUTSET,
- RID_INSET
+ RID_INSET,
+ RID_FINE_DASHED,
+ RID_DOUBLE_THIN,
+ RID_DASH_DOT,
+ RID_DASH_DOT_DOT
};
- sal_uInt16 nResId = aStyleIds[m_nStyle];
OUString aStr = "(" + ::GetColorString( aColor ) + OUString(cpDelim);
- if ( nResId )
+ if ( m_nStyle < sizeof(aStyleIds)/sizeof(*aStyleIds) )
+ {
+ sal_uInt16 nResId = aStyleIds[m_nStyle];
aStr += EE_RESSTR(nResId);
+ }
else
{
OUString sMetric = EE_RESSTR(GetMetricId( eDestUnit ));
diff --git a/editeng/source/items/svxitems.src b/editeng/source/items/svxitems.src
index 94d2b8d3a25c..0cd0c086c403 100644
--- a/editeng/source/items/svxitems.src
+++ b/editeng/source/items/svxitems.src
@@ -588,6 +588,22 @@ String RID_OUTSET
{
Text [ en-US ] = "Outset" ;
};
+String RID_FINE_DASHED
+{
+ Text [ en-US ] = "Single, fine dashed";
+};
+String RID_DOUBLE_THIN
+{
+ Text [ en-US ] = "Double, fixed thin lines";
+};
+String RID_DASH_DOT
+{
+ Text [ en-US ] = "Single, dash-dot";
+};
+String RID_DASH_DOT_DOT
+{
+ Text [ en-US ] = "Single, dash-dot-dot";
+};
String RID_SVXITEMS_METRIC_MM
{
Text [ en-US ] = "mm" ;
diff --git a/include/editeng/editrids.hrc b/include/editeng/editrids.hrc
index 89212c2d2fd4..a17f5a0790bb 100644
--- a/include/editeng/editrids.hrc
+++ b/include/editeng/editrids.hrc
@@ -282,6 +282,9 @@
#define RID_ENGRAVED (RID_EDIT_START + 245)
#define RID_OUTSET (RID_EDIT_START + 246)
#define RID_INSET (RID_EDIT_START + 247)
+#define RID_FINE_DASHED (RID_EDIT_START + 248)
+#define RID_DOUBLE_THIN (RID_EDIT_START + 249)
+// border lines continue at RID_EDIT_START + 330
// Metric-Text
#define RID_SVXITEMS_METRIC_MM (RID_EDIT_START + 250)
@@ -385,7 +388,11 @@
#define RID_SVXSTR_A11Y_PARAGRAPH_DESCRIPTION (RID_EDIT_START + 328)
#define RID_SVXSTR_A11Y_PARAGRAPH_NAME (RID_EDIT_START + 329)
-#if 329 > (RID_EDIT_END-RID_EDIT_START)
+// Border lines (continued)
+#define RID_DASH_DOT (RID_EDIT_START + 330)
+#define RID_DASH_DOT_DOT (RID_EDIT_START + 331)
+
+#if 331 > (RID_EDIT_END-RID_EDIT_START)
#error Resource-Ueberlauf in #line, #file
#endif