Modified: openoffice/branches/ia2/main/vcl/source/control/lstbox.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/ia2/main/vcl/source/control/lstbox.cxx?rev=1476499&r1=1476498&r2=1476499&view=diff
==============================================================================
--- openoffice/branches/ia2/main/vcl/source/control/lstbox.cxx (original)
+++ openoffice/branches/ia2/main/vcl/source/control/lstbox.cxx Sat Apr 27 
05:51:13 2013
@@ -99,11 +99,11 @@ void ListBox::ImplInitListBoxData()
        mpFloatWin              = NULL;
        mpImplWin               = NULL;
        mpBtn                   = NULL;
-
        mnDDHeight              = 0;
-       mbDDAutoSize    = sal_True;
        mnSaveValue     = LISTBOX_ENTRY_NOTFOUND;
     mnLineCount     = 0;
+       mbDDAutoSize    = true;
+    mbEdgeBlending  = false;
 }
 
 // -----------------------------------------------------------------------
@@ -152,13 +152,13 @@ void ListBox::ImplInit( Window* pParent,
                mpImplWin->SetUserDrawHdl( LINK( this, ListBox, ImplUserDrawHdl 
) );
                mpImplWin->Show();
         mpImplWin->GetDropTarget()->addDropTargetListener(xDrop);
+        mpImplWin->SetEdgeBlending(GetEdgeBlending());
 
                mpBtn = new ImplBtn( this, WB_NOLIGHTBORDER | WB_RECTSTYLE );
                ImplInitDropDownButton( mpBtn );
                mpBtn->SetMBDownHdl( LINK( this, ListBox, ImplClickBtnHdl ) );
                mpBtn->Show();
         mpBtn->GetDropTarget()->addDropTargetListener(xDrop);
-
        }
 
        Window* pLBParent = this;
@@ -175,6 +175,7 @@ void ListBox::ImplInit( Window* pParent,
        mpImplLB->SetListItemSelectHdl( LINK( this, ListBox, 
ImplListItemSelectHdl ) );
 //-----IAccessibility2 Implementation 2009
        mpImplLB->SetPosPixel( Point() );
+    mpImplLB->SetEdgeBlending(GetEdgeBlending());
        mpImplLB->Show();
     
     mpImplLB->GetDropTarget()->addDropTargetListener(xDrop);
@@ -600,15 +601,20 @@ void ListBox::DataChanged( const DataCha
 
 // -----------------------------------------------------------------------
 
-void ListBox::EnableAutoSize( sal_Bool bAuto )
+void ListBox::EnableAutoSize( bool bAuto )
 {
        mbDDAutoSize = bAuto;
        if ( mpFloatWin )
        {
                if ( bAuto && !mpFloatWin->GetDropDownLineCount() )
-                       mpFloatWin->SetDropDownLineCount( 5 );
+        {
+            // use GetListBoxMaximumLineCount here; before, was on fixed 
number of five
+            AdaptDropDownLineCountToMaximum();
+        }
                else if ( !bAuto )
+        {
                        mpFloatWin->SetDropDownLineCount( 0 );
+        }
        }
 }
 
@@ -638,6 +644,14 @@ void ListBox::SetDropDownLineCount( sal_
 
 // -----------------------------------------------------------------------
 
+void ListBox::AdaptDropDownLineCountToMaximum()
+{
+    // adapt to maximum allowed number
+    SetDropDownLineCount(std::min(GetEntryCount(), 
GetSettings().GetStyleSettings().GetListBoxMaximumLineCount()));
+}
+
+// -----------------------------------------------------------------------
+
 sal_uInt16 ListBox::GetDropDownLineCount() const
 {
     if ( mpFloatWin )
@@ -1662,6 +1676,37 @@ const Wallpaper& ListBox::GetDisplayBack
     return mpImplLB->GetDisplayBackground();
 }
 
+// -----------------------------------------------------------------------
+
+void ListBox::SetEdgeBlending(bool bNew)
+{
+    if(mbEdgeBlending != bNew)
+    {
+        mbEdgeBlending = bNew;
+
+        if(IsDropDownBox())
+        {
+            mpImplWin->Invalidate();
+        }
+        else
+        {
+            mpImplLB->Invalidate();
+        }
+
+        if(mpImplWin)
+        {
+            mpImplWin->SetEdgeBlending(GetEdgeBlending());
+        }
+
+        if(mpImplLB)
+        {
+            mpImplLB->SetEdgeBlending(GetEdgeBlending());
+        }
+
+        Invalidate();
+    }
+}
+
 // =======================================================================
 MultiListBox::MultiListBox( Window* pParent, WinBits nStyle ) :
        ListBox( WINDOW_MULTILISTBOX )
@@ -1684,3 +1729,4 @@ MultiListBox::MultiListBox( Window* pPar
                Show();
        EnableMultiSelection( sal_True );
 }
+

Modified: openoffice/branches/ia2/main/vcl/source/gdi/metaact.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/ia2/main/vcl/source/gdi/metaact.cxx?rev=1476499&r1=1476498&r2=1476499&view=diff
==============================================================================
--- openoffice/branches/ia2/main/vcl/source/gdi/metaact.cxx (original)
+++ openoffice/branches/ia2/main/vcl/source/gdi/metaact.cxx Sat Apr 27 05:51:13 
2013
@@ -4104,20 +4104,34 @@ void MetaCommentAction::Move( long nXMov
                                {
                                        SvtGraphicStroke aStroke;
                                        aMemStm >> aStroke;
-                                       Polygon aPath;
+
+                    Polygon aPath;
                                        aStroke.getPath( aPath );
                                        aPath.Move( nXMove, nYMove );
                                        aStroke.setPath( aPath );
+
+                    PolyPolygon aStartArrow;
+                    aStroke.getStartArrow(aStartArrow);
+                    aStartArrow.Move(nXMove, nYMove);
+                    aStroke.setStartArrow(aStartArrow);
+
+                    PolyPolygon aEndArrow;
+                    aStroke.getEndArrow(aEndArrow);
+                    aEndArrow.Move(nXMove, nYMove);
+                    aStroke.setEndArrow(aEndArrow);
+
                                        aDest << aStroke;
                                }
                                else
                                {
                                        SvtGraphicFill aFill;
                                        aMemStm >> aFill;
-                                       PolyPolygon aPath;
+
+                    PolyPolygon aPath;
                                        aFill.getPath( aPath );
                                        aPath.Move( nXMove, nYMove );
                                        aFill.setPath( aPath );
+
                                        aDest << aFill;
                                }
                                delete[] mpData;

Modified: 
openoffice/branches/ia2/main/writerfilter/source/dmapper/ConversionHelper.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/branches/ia2/main/writerfilter/source/dmapper/ConversionHelper.cxx?rev=1476499&r1=1476498&r2=1476499&view=diff
==============================================================================
--- 
openoffice/branches/ia2/main/writerfilter/source/dmapper/ConversionHelper.cxx 
(original)
+++ 
openoffice/branches/ia2/main/writerfilter/source/dmapper/ConversionHelper.cxx 
Sat Apr 27 05:51:13 2013
@@ -120,7 +120,8 @@ void MakeBorderLine( sal_Int32 nLineThic
 {
     static const sal_Int32 aBorderDefColor[] =
     {
-        COL_AUTO, COL_BLACK, COL_LIGHTBLUE, COL_LIGHTCYAN, COL_LIGHTGREEN,
+        static_cast<sal_Int32>(COL_AUTO),
+        COL_BLACK, COL_LIGHTBLUE, COL_LIGHTCYAN, COL_LIGHTGREEN,
         COL_LIGHTMAGENTA, COL_LIGHTRED, COL_YELLOW, COL_WHITE, COL_BLUE,
         COL_CYAN, COL_GREEN, COL_MAGENTA, COL_RED, COL_BROWN, COL_GRAY,
         COL_LIGHTGRAY


Reply via email to