Author: zhengfan
Date: Tue Mar 26 11:22:20 2013
New Revision: 1461062

URL: http://svn.apache.org/r1461062
Log:
i121798: Solve a text properties panel related issue, inside AOO Sidebar branch.

Modified:
    
openoffice/branches/sidebar/main/svx/source/sidebar/text/TextCharacterSpacingControl.cxx

Modified: 
openoffice/branches/sidebar/main/svx/source/sidebar/text/TextCharacterSpacingControl.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/sidebar/main/svx/source/sidebar/text/TextCharacterSpacingControl.cxx?rev=1461062&r1=1461061&r2=1461062&view=diff
==============================================================================
--- 
openoffice/branches/sidebar/main/svx/source/sidebar/text/TextCharacterSpacingControl.cxx
 (original)
+++ 
openoffice/branches/sidebar/main/svx/source/sidebar/text/TextCharacterSpacingControl.cxx
 Tue Mar 26 11:22:20 2013
@@ -78,47 +78,10 @@ TextCharacterSpacingControl::~TextCharac
        delete[] mpStr;
        delete[] mpStrTip;
 }
-/*void TextCharacterSpacingControl::Paint(const Rectangle& rect)
-{
-       svx::sidebar::PopupControl::Paint(rect);
-       Color aOldLineColor = GetLineColor();
-       Color aOldFillColor = GetFillColor();
-
-       //Point aPos = maBorder.GetPosPixel();  
-       //Size aSize = maBorder.GetSizePixel();
-       Point aPos( LogicToPixel( Point( CUSTOM_X, CUSTOM_Y), MAP_APPFONT ));
-       Size aSize( LogicToPixel( Size(  CUSTOM_WIDTH, CUSTOM_HEIGHT ), 
MAP_APPFONT ));
-       Rectangle aRect( aPos, aSize );
-       aRect.Left() -= 1;
-       aRect.Top() -= 1;
-       aRect.Right() += 1;
-       aRect.Bottom() += 1;
-
-
-       Color aLineColor(189,201,219);
-       if(!GetSettings().GetStyleSettings().GetHighContrastMode())
-               SetLineColor(aLineColor);
-       else
-               SetLineColor(GetSettings().GetStyleSettings().GetShadowColor());
-       SetFillColor(COL_TRANSPARENT);
-       //add  for high contract
-       //if(GetSettings().GetStyleSettings().GetHighContrastMode())
-       //{
-       //      
maBorder.SetBackground(GetSettings().GetStyleSettings().GetMenuColor());
-       //      
maFTSpacing.SetBackground(GetSettings().GetStyleSettings().GetMenuColor());
-       //      
maFTBy.SetBackground(GetSettings().GetStyleSettings().GetMenuColor());
-       //}
-       DrawRect(aRect);
-
 
-       SetLineColor(aOldLineColor);
-       SetFillColor(aOldFillColor);
-}*/
 void TextCharacterSpacingControl::initial()
 {
        maVSSpacing.SetStyle( maVSSpacing.GetStyle()| WB_3DLOOK |  
WB_NO_DIRECTSELECT  );
-       //for high contract
-       //if(GetSettings().GetStyleSettings().GetHighContrastMode())
        {
                
maVSSpacing.SetControlBackground(GetSettings().GetStyleSettings().GetHighContrastMode()?
                GetSettings().GetStyleSettings().GetMenuColor():
@@ -164,16 +127,13 @@ void TextCharacterSpacingControl::initia
        mpStrTip[2] = XubString(SVX_RES(STR_NORMAL_TIP));
        mpStrTip[3] = XubString(SVX_RES(STR_LOOSE_TIP));
        mpStrTip[4] = XubString(SVX_RES(STR_VERY_LOOSE_TIP));
-       //maVSSpacing.SetDefaultTip(mpStr);     //modify
-       //maVSSpacing.SetDefaultTip(mpStrTip, TRUE); //Add
 
        for (int i=0;i<5;i++)
                maVSSpacing.AddItem(mpImg[i], 
&mpImgSel[i],mpStr[i],&mpStrTip[i]);
 
-       maVSSpacing.InsertCustom(maImgCus, maImgCusGrey, maStrCus);
-       maVSSpacing.SetCustomTip(maStrCus); //Add
+    maVSSpacing.AddItem( maImgCus, 0, maStrCus, 0 );
 
-       maVSSpacing.SetSelItem(0);                      
+    maVSSpacing.SetNoSelection();
        Link aLink = LINK(this, TextCharacterSpacingControl,VSSelHdl );
        maVSSpacing.SetSelectHdl(aLink);
        maVSSpacing.StartSelection();
@@ -190,7 +150,7 @@ void TextCharacterSpacingControl::ToGetF
 void TextCharacterSpacingControl::Rearrange(bool bLBAvailable,bool bAvailable, 
long nKerning)
 {
        mbVS = true;
-       maVSSpacing.SetSelItem(0);
+    maVSSpacing.SetNoSelection();
        SvtViewOptions aWinOpt( E_WINDOW, SIDEBAR_SPACING_GLOBAL_VALUE );
     if ( aWinOpt.Exists() )
        {
@@ -212,33 +172,30 @@ void TextCharacterSpacingControl::Rearra
 
        if( !mnLastCus ) 
        {
-               maVSSpacing.SetCusEnable(false);
-               maVSSpacing.SetCustomTip(maStrCus,true);  //LAST CUSTOM no tip 
defect //add 
+               maVSSpacing.ReplaceItemImages(6, maImgCusGrey,0);
        }
        else
        {
                //set custom tips
-               maVSSpacing.SetCusEnable(true);
+               maVSSpacing.ReplaceItemImages(6, maImgCus,0);
                if(mnCustomKern > 0)
                {       
                        String aStrTip( maStrCusE);   //LAST CUSTOM no tip 
defect //add 
                        aStrTip.Append( String::CreateFromDouble( 
(double)mnCustomKern / 10));
-                       aStrTip.Append(String("pt", 2, 
RTL_TEXTENCODING_ASCII_US));
                        aStrTip.Append(maStrUnit);              // modify 
-                       maVSSpacing.SetCustomTip(aStrTip,true);
+                       maVSSpacing.SetItemText(6,aStrTip);
                }
                else if(mnCustomKern < 0)
                {       
                        String aStrTip(maStrCusC) ;             //LAST CUSTOM 
no tip defect //add 
                        aStrTip.Append( String::CreateFromDouble( 
(double)-mnCustomKern / 10));
-                       aStrTip.Append(String("pt", 2, 
RTL_TEXTENCODING_ASCII_US));
                        aStrTip.Append(maStrUnit);              // modify 
-                       maVSSpacing.SetCustomTip(aStrTip,true);
+                       maVSSpacing.SetItemText( 6, aStrTip );
                }       
                else
                {       
                        String aStrTip(maStrCusN) ;             //LAST CUSTOM 
no tip defect //add 
-                       maVSSpacing.SetCustomTip(aStrTip,true);
+                       maVSSpacing.SetItemText( 6, aStrTip );
                }
                
        }
@@ -264,15 +221,15 @@ void TextCharacterSpacingControl::Rearra
             maLBKerning.SelectEntryPos( SIDEBAR_SPACE_EXPAND );
                        if(nKerning == 30)
                        {
-                               maVSSpacing.SetSelItem(4);
+                               maVSSpacing.SelectItem(4);
                        }
                        else if(nKerning == 60)
                        {
-                               maVSSpacing.SetSelItem(5);
+                               maVSSpacing.SelectItem(5);
                        }
                        else
                        {
-                               maVSSpacing.SetSelItem(0);
+                               maVSSpacing.SetNoSelection();
                                mbVS = false;
                        }
         }
@@ -287,21 +244,21 @@ void TextCharacterSpacingControl::Rearra
             maEditKerning.SetLast( maEditKerning.GetMax( 
maEditKerning.GetUnit() ) );
                        if( nKerning == -30 )
                        {
-                               maVSSpacing.SetSelItem(1);
+                               maVSSpacing.SelectItem(1);
                        }
                        else if( nKerning == -15 )
                        {
-                               maVSSpacing.SetSelItem(2);
+                               maVSSpacing.SelectItem(2);
                        }
                        else
                        {
-                               maVSSpacing.SetSelItem(0);
+                               maVSSpacing.SetNoSelection();
                                mbVS = false;
                        }
         }
         else
         {
-                       maVSSpacing.SetSelItem(3);
+                       maVSSpacing.SelectItem(3);
                        maLBKerning.SelectEntryPos( SIDEBAR_SPACE_NORMAL );
                        maFTBy.Disable();
             maEditKerning.Disable();
@@ -313,7 +270,7 @@ void TextCharacterSpacingControl::Rearra
        else if(bLBAvailable && !bAvailable)
        {       
                //modified 
-               maVSSpacing.SetSelItem(0);
+               maVSSpacing.SetNoSelection();
                mbVS = false;
                maLBKerning.Enable();
                maFTSpacing.Enable();
@@ -324,7 +281,7 @@ void TextCharacterSpacingControl::Rearra
        }
        else
        {
-               maVSSpacing.SetSelItem(0);
+               maVSSpacing.SetNoSelection();
                mbVS = false;
                maEditKerning.SetText(String());
         maLBKerning.SetNoSelection();
@@ -435,9 +392,9 @@ IMPL_LINK(TextCharacterSpacingControl, K
                maEditKerning.Disable();
        }
 
-       if(maVSSpacing.GetSelItem())
+    if ( maVSSpacing.GetSelectItemId() > 0 )
        {
-               maVSSpacing.SetSelItem(0);      //modify 
+               maVSSpacing.SetNoSelection();   //modify 
                maVSSpacing.Format();
                Invalidate();
                maVSSpacing.StartSelection();
@@ -447,9 +404,9 @@ IMPL_LINK(TextCharacterSpacingControl, K
 }
 IMPL_LINK(TextCharacterSpacingControl, KerningModifyHdl, MetricField*, 
EMPTYARG)
 {
-       if(maVSSpacing.GetSelItem())
+    if ( maVSSpacing.GetSelectItemId() > 0 )
        {
-               maVSSpacing.SetSelItem(0);      //modify 
+               maVSSpacing.SetNoSelection();   //modify 
                maVSSpacing.Format();
                Invalidate();
                maVSSpacing.StartSelection();


Reply via email to