Kaydet (Commit) 3c404572 authored tarafından Oliver-Rainer Wittmann's avatar Oliver-Rainer Wittmann

122140: add 'None' entry to underline style drop-down-list in text property panel

üst dc9abefa
...@@ -107,6 +107,8 @@ ...@@ -107,6 +107,8 @@
#define IMG_DASH_DOT_DOT_SEL 48 #define IMG_DASH_DOT_DOT_SEL 48
#define IMG_WAVE_SEL 49 #define IMG_WAVE_SEL 49
#define STR_WITHOUT 50
//popup window font color //popup window font color
#define VS_FONT_COLOR 1 #define VS_FONT_COLOR 1
#define STR_AUTOMATICE 2 #define STR_AUTOMATICE 2
......
...@@ -392,6 +392,11 @@ Control RID_POPUPPANEL_TEXTPAGE_UNDERLINE ...@@ -392,6 +392,11 @@ Control RID_POPUPPANEL_TEXTPAGE_UNDERLINE
ImageBitmap = Bitmap{File = "symphony/selected-line10.bmp";}; ImageBitmap = Bitmap{File = "symphony/selected-line10.bmp";};
}; };
String STR_WITHOUT
{
Text [ en-US ] = "(Without)";
};
//tips //tips
String STR_SINGLE String STR_SINGLE
{ {
......
...@@ -97,6 +97,10 @@ void TextUnderlineControl::initial() ...@@ -97,6 +97,10 @@ void TextUnderlineControl::initial()
maVSUnderline.SetStyle( maVSUnderline.GetStyle()| WB_3DLOOK | WB_NO_DIRECTSELECT ); maVSUnderline.SetStyle( maVSUnderline.GetStyle()| WB_3DLOOK | WB_NO_DIRECTSELECT );
// 'none' item
maVSUnderline.SetStyle( maVSUnderline.GetStyle()| WB_NONEFIELD | WB_MENUSTYLEVALUESET );
maVSUnderline.SetText( String(SVX_RES(STR_WITHOUT) ) );
maVSUnderline.InsertItem(1, maIMGSingle ,String(SVX_RES(STR_SINGLE))); maVSUnderline.InsertItem(1, maIMGSingle ,String(SVX_RES(STR_SINGLE)));
maVSUnderline.SetItemData(1, (void*)(sal_uInt64)UNDERLINE_SINGLE); maVSUnderline.SetItemData(1, (void*)(sal_uInt64)UNDERLINE_SINGLE);
...@@ -203,6 +207,9 @@ void TextUnderlineControl::Rearrange(FontUnderline eLine) ...@@ -203,6 +207,9 @@ void TextUnderlineControl::Rearrange(FontUnderline eLine)
maVSUnderline.GrabFocus(); maVSUnderline.GrabFocus();
break; break;
case UNDERLINE_NONE: case UNDERLINE_NONE:
maVSUnderline.SelectItem(0);
maVSUnderline.GrabFocus();
break;
default: default:
maVSUnderline.SelectItem(1); maVSUnderline.SelectItem(1);
maVSUnderline.SetNoSelection(); maVSUnderline.SetNoSelection();
...@@ -214,10 +221,12 @@ void TextUnderlineControl::Rearrange(FontUnderline eLine) ...@@ -214,10 +221,12 @@ void TextUnderlineControl::Rearrange(FontUnderline eLine)
IMPL_LINK(TextUnderlineControl, VSSelectHdl, void *, pControl) IMPL_LINK(TextUnderlineControl, VSSelectHdl, void *, pControl)
{ {
if(pControl == &maVSUnderline) if ( pControl == &maVSUnderline )
{ {
sal_uInt16 iPos = maVSUnderline.GetSelectItemId(); const sal_uInt16 iPos = maVSUnderline.GetSelectItemId();
FontUnderline eUnderline = (FontUnderline)(sal_uInt64)maVSUnderline.GetItemData( iPos ); const FontUnderline eUnderline = ( iPos == 0 )
? UNDERLINE_NONE
: (FontUnderline)(sal_uInt64)maVSUnderline.GetItemData( iPos );
SvxUnderlineItem aLineItem(eUnderline, SID_ATTR_CHAR_UNDERLINE); SvxUnderlineItem aLineItem(eUnderline, SID_ATTR_CHAR_UNDERLINE);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment