fdo#52268: splash: change color and position of messages
Change-Id: If6c607fc9f0be1f7a71eda8d555399451938c5fc
This commit is contained in:
committed by
Jan Holesovsky
parent
5d8c2eddea
commit
b14073218e
@@ -465,6 +465,8 @@ export PRODUCTNAME=@PRODUCTNAME@
|
|||||||
export PRODUCTVERSION=@PRODUCTVERSION@
|
export PRODUCTVERSION=@PRODUCTVERSION@
|
||||||
export PROGRESSBARCOLOR=@PROGRESSBARCOLOR@
|
export PROGRESSBARCOLOR=@PROGRESSBARCOLOR@
|
||||||
export PROGRESSFRAMECOLOR=@PROGRESSFRAMECOLOR@
|
export PROGRESSFRAMECOLOR=@PROGRESSFRAMECOLOR@
|
||||||
|
export PROGRESSTEXTCOLOR=@PROGRESSTEXTCOLOR@
|
||||||
|
export PROGRESSTEXTBASELINE=@PROGRESSTEXTBASELINE@
|
||||||
export PROGRESSPOSITION=@PROGRESSPOSITION@
|
export PROGRESSPOSITION=@PROGRESSPOSITION@
|
||||||
export PROGRESSSIZE=@PROGRESSSIZE@
|
export PROGRESSSIZE=@PROGRESSSIZE@
|
||||||
export PROEXT=@PROEXT@
|
export PROEXT=@PROEXT@
|
||||||
|
22
configure.in
22
configure.in
@@ -12053,6 +12053,28 @@ else
|
|||||||
fi
|
fi
|
||||||
AC_SUBST(PROGRESSFRAMECOLOR)
|
AC_SUBST(PROGRESSFRAMECOLOR)
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([for custom 'intro' progress text color])
|
||||||
|
PROGRESSTEXTCOLOR=
|
||||||
|
if test -z "$with_intro_progressbar_text_color"; then
|
||||||
|
PROGRESSTEXTCOLOR="255,255,255"
|
||||||
|
AC_MSG_RESULT([none])
|
||||||
|
else
|
||||||
|
PROGRESSTEXTCOLOR="$with_intro_progressbar_text_color"
|
||||||
|
AC_MSG_RESULT([$PROGRESSTEXTCOLOR])
|
||||||
|
fi
|
||||||
|
AC_SUBST(PROGRESSTEXTCOLOR)
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([for custom 'intro' progress text baseline])
|
||||||
|
PROGRESSTEXTBASELINE=
|
||||||
|
if test -z "$with_intro_progressbar_text_baseline"; then
|
||||||
|
PROGRESSTEXTBASELINE="287"
|
||||||
|
AC_MSG_RESULT([none])
|
||||||
|
else
|
||||||
|
PROGRESSTEXTBASELINE="$with_intro_progressbar_text_baseline"
|
||||||
|
AC_MSG_RESULT([$PROGRESSTEXTBASELINE])
|
||||||
|
fi
|
||||||
|
AC_SUBST(PROGRESSTEXTBASELINE)
|
||||||
|
|
||||||
AC_MSG_CHECKING([for alternative branding images directory])
|
AC_MSG_CHECKING([for alternative branding images directory])
|
||||||
INTRO_BITMAP=
|
INTRO_BITMAP=
|
||||||
ABOUT_BACKGROUND_SVG=
|
ABOUT_BACKGROUND_SVG=
|
||||||
|
@@ -86,6 +86,7 @@ private:
|
|||||||
BitmapEx _aIntroBmp;
|
BitmapEx _aIntroBmp;
|
||||||
Color _cProgressFrameColor;
|
Color _cProgressFrameColor;
|
||||||
Color _cProgressBarColor;
|
Color _cProgressBarColor;
|
||||||
|
Color _cProgressTextColor;
|
||||||
bool _bNativeProgress;
|
bool _bNativeProgress;
|
||||||
OUString _sAppName;
|
OUString _sAppName;
|
||||||
OUString _sProgressText;
|
OUString _sProgressText;
|
||||||
@@ -101,7 +102,7 @@ private:
|
|||||||
sal_Bool _bFullScreenSplash;
|
sal_Bool _bFullScreenSplash;
|
||||||
sal_Bool _bProgressEnd;
|
sal_Bool _bProgressEnd;
|
||||||
long _height, _width, _tlx, _tly, _barwidth;
|
long _height, _width, _tlx, _tly, _barwidth;
|
||||||
long _barheight, _barspace;
|
long _barheight, _barspace, _textBaseline;
|
||||||
double _fXPos, _fYPos;
|
double _fXPos, _fYPos;
|
||||||
double _fWidth, _fHeight;
|
double _fWidth, _fHeight;
|
||||||
const long _xoffset, _yoffset;
|
const long _xoffset, _yoffset;
|
||||||
@@ -130,6 +131,7 @@ SplashScreen::SplashScreen()
|
|||||||
, _vdev(*((IntroWindow*)this))
|
, _vdev(*((IntroWindow*)this))
|
||||||
, _cProgressFrameColor(sal::static_int_cast< ColorData >(NOT_LOADED))
|
, _cProgressFrameColor(sal::static_int_cast< ColorData >(NOT_LOADED))
|
||||||
, _cProgressBarColor(sal::static_int_cast< ColorData >(NOT_LOADED))
|
, _cProgressBarColor(sal::static_int_cast< ColorData >(NOT_LOADED))
|
||||||
|
, _cProgressTextColor(sal::static_int_cast< ColorData >(NOT_LOADED))
|
||||||
, _bNativeProgress(true)
|
, _bNativeProgress(true)
|
||||||
, _iMax(100)
|
, _iMax(100)
|
||||||
, _iProgress(0)
|
, _iProgress(0)
|
||||||
@@ -144,6 +146,7 @@ SplashScreen::SplashScreen()
|
|||||||
, _barwidth(NOT_LOADED)
|
, _barwidth(NOT_LOADED)
|
||||||
, _barheight(NOT_LOADED)
|
, _barheight(NOT_LOADED)
|
||||||
, _barspace(2)
|
, _barspace(2)
|
||||||
|
, _textBaseline(NOT_LOADED)
|
||||||
, _fXPos(-1.0)
|
, _fXPos(-1.0)
|
||||||
, _fYPos(-1.0)
|
, _fYPos(-1.0)
|
||||||
, _fWidth(-1.0)
|
, _fWidth(-1.0)
|
||||||
@@ -297,6 +300,9 @@ SplashScreen::initialize( const ::com::sun::star::uno::Sequence< ::com::sun::sta
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( NOT_LOADED == _textBaseline )
|
||||||
|
_textBaseline = _height;
|
||||||
|
|
||||||
if ( sal::static_int_cast< ColorData >(NOT_LOADED) ==
|
if ( sal::static_int_cast< ColorData >(NOT_LOADED) ==
|
||||||
_cProgressFrameColor.GetColor() )
|
_cProgressFrameColor.GetColor() )
|
||||||
_cProgressFrameColor = Color( COL_LIGHTGRAY );
|
_cProgressFrameColor = Color( COL_LIGHTGRAY );
|
||||||
@@ -311,6 +317,10 @@ SplashScreen::initialize( const ::com::sun::star::uno::Sequence< ::com::sun::sta
|
|||||||
_cProgressBarColor = Color( COL_BLUE );
|
_cProgressBarColor = Color( COL_BLUE );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( sal::static_int_cast< ColorData >(NOT_LOADED) ==
|
||||||
|
_cProgressTextColor.GetColor() )
|
||||||
|
_cProgressTextColor = Color( COL_BLACK );
|
||||||
|
|
||||||
Application::AddEventListener(
|
Application::AddEventListener(
|
||||||
LINK( this, SplashScreen, AppEventListenerHdl ) );
|
LINK( this, SplashScreen, AppEventListenerHdl ) );
|
||||||
|
|
||||||
@@ -363,6 +373,10 @@ void SplashScreen::loadConfig()
|
|||||||
OUString( RTL_CONSTASCII_USTRINGPARAM( "ProgressFrameColor" ) ) );
|
OUString( RTL_CONSTASCII_USTRINGPARAM( "ProgressFrameColor" ) ) );
|
||||||
OUString sProgressBarColor = implReadBootstrapKey(
|
OUString sProgressBarColor = implReadBootstrapKey(
|
||||||
OUString( RTL_CONSTASCII_USTRINGPARAM( "ProgressBarColor" ) ) );
|
OUString( RTL_CONSTASCII_USTRINGPARAM( "ProgressBarColor" ) ) );
|
||||||
|
OUString sProgressTextColor = implReadBootstrapKey(
|
||||||
|
OUString( RTL_CONSTASCII_USTRINGPARAM( "ProgressTextColor" ) ) );
|
||||||
|
OUString sProgressTextBaseline = implReadBootstrapKey(
|
||||||
|
OUString( RTL_CONSTASCII_USTRINGPARAM( "ProgressTextBaseline" ) ) );
|
||||||
OUString sSize = implReadBootstrapKey(
|
OUString sSize = implReadBootstrapKey(
|
||||||
OUString( RTL_CONSTASCII_USTRINGPARAM( "ProgressSize" ) ) );
|
OUString( RTL_CONSTASCII_USTRINGPARAM( "ProgressSize" ) ) );
|
||||||
OUString sPosition = implReadBootstrapKey(
|
OUString sPosition = implReadBootstrapKey(
|
||||||
@@ -418,6 +432,29 @@ void SplashScreen::loadConfig()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( !sProgressTextColor.isEmpty() )
|
||||||
|
{
|
||||||
|
sal_uInt8 nRed = 0;
|
||||||
|
sal_Int32 idx = 0;
|
||||||
|
sal_Int32 temp = sProgressTextColor.getToken( 0, ',', idx ).toInt32();
|
||||||
|
if ( idx != -1 )
|
||||||
|
{
|
||||||
|
nRed = static_cast< sal_uInt8 >( temp );
|
||||||
|
temp = sProgressTextColor.getToken( 0, ',', idx ).toInt32();
|
||||||
|
}
|
||||||
|
if ( idx != -1 )
|
||||||
|
{
|
||||||
|
sal_uInt8 nGreen = static_cast< sal_uInt8 >( temp );
|
||||||
|
sal_uInt8 nBlue = static_cast< sal_uInt8 >( sProgressTextColor.getToken( 0, ',', idx ).toInt32() );
|
||||||
|
_cProgressTextColor = Color( nRed, nGreen, nBlue );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( !sProgressTextBaseline.isEmpty() )
|
||||||
|
{
|
||||||
|
_textBaseline = sProgressTextBaseline.toInt32();
|
||||||
|
}
|
||||||
|
|
||||||
if( !sNativeProgress.isEmpty() )
|
if( !sNativeProgress.isEmpty() )
|
||||||
{
|
{
|
||||||
_bNativeProgress = sNativeProgress.toBoolean();
|
_bNativeProgress = sNativeProgress.toBoolean();
|
||||||
@@ -608,7 +645,12 @@ void SplashScreen::Paint( const Rectangle&)
|
|||||||
_vdev.SetFillColor( _cProgressBarColor );
|
_vdev.SetFillColor( _cProgressBarColor );
|
||||||
_vdev.SetLineColor();
|
_vdev.SetLineColor();
|
||||||
_vdev.DrawRect(Rectangle(_tlx+_barspace, _tly+_barspace, _tlx+_barspace+length, _tly+_barheight-_barspace));
|
_vdev.DrawRect(Rectangle(_tlx+_barspace, _tly+_barspace, _tlx+_barspace+length, _tly+_barheight-_barspace));
|
||||||
_vdev.DrawText( Rectangle(_tlx, _tly+_barheight+5, _tlx+_barwidth, _tly+_barheight+5+20), _sProgressText, TEXT_DRAW_CENTER );
|
Font aFont;
|
||||||
|
aFont.SetSize(Size(0, 12));
|
||||||
|
aFont.SetAlign(ALIGN_BASELINE);
|
||||||
|
_vdev.SetFont(aFont);
|
||||||
|
_vdev.SetTextColor(_cProgressTextColor);
|
||||||
|
_vdev.DrawText(Point(_tlx, _textBaseline), _sProgressText);
|
||||||
}
|
}
|
||||||
DrawOutDev(Point(), GetOutputSizePixel(), Point(), _vdev.GetOutputSizePixel(), _vdev );
|
DrawOutDev(Point(), GetOutputSizePixel(), Point(), _vdev.GetOutputSizePixel(), _vdev );
|
||||||
}
|
}
|
||||||
|
@@ -932,6 +932,24 @@ ProfileItem gid_Brand_Profileitem_Soffice_NativeProgress_So
|
|||||||
Value = "${NATIVEPROGRESS}";
|
Value = "${NATIVEPROGRESS}";
|
||||||
End
|
End
|
||||||
|
|
||||||
|
ProfileItem gid_Brand_Profileitem_Soffice_ProgressTextColor_So
|
||||||
|
ProfileID = gid_Brand_Profile_Soffice_Ini;
|
||||||
|
ModuleID = gid_Module_Root_Brand;
|
||||||
|
Section = "Bootstrap";
|
||||||
|
Order = 7;
|
||||||
|
Key = "ProgressTextColor";
|
||||||
|
Value = "${PROGRESSTEXTCOLOR}";
|
||||||
|
End
|
||||||
|
|
||||||
|
ProfileItem gid_Brand_Profileitem_Soffice_ProgressTextBaseline_So
|
||||||
|
ProfileID = gid_Brand_Profile_Soffice_Ini;
|
||||||
|
ModuleID = gid_Module_Root_Brand;
|
||||||
|
Section = "Bootstrap";
|
||||||
|
Order = 8;
|
||||||
|
Key = "ProgressTextBaseline";
|
||||||
|
Value = "${PROGRESSTEXTBASELINE}";
|
||||||
|
End
|
||||||
|
|
||||||
ProfileItem gid_Brand_Profileitem_Soffice_Hideeula
|
ProfileItem gid_Brand_Profileitem_Soffice_Hideeula
|
||||||
ProfileID = gid_Brand_Profile_Soffice_Ini;
|
ProfileID = gid_Brand_Profile_Soffice_Ini;
|
||||||
ModuleID = gid_Module_Root_Brand;
|
ModuleID = gid_Module_Root_Brand;
|
||||||
|
@@ -828,6 +828,8 @@ sub overwrite_branding
|
|||||||
$variableshashref->{'PROGRESSSIZE'} = $ENV{'PROGRESSSIZE'} , if( defined $ENV{'PROGRESSSIZE'} && $ENV{'PROGRESSSIZE'} ne "" );
|
$variableshashref->{'PROGRESSSIZE'} = $ENV{'PROGRESSSIZE'} , if( defined $ENV{'PROGRESSSIZE'} && $ENV{'PROGRESSSIZE'} ne "" );
|
||||||
$variableshashref->{'PROGRESSPOSITION'} = $ENV{'PROGRESSPOSITION'} , if( defined $ENV{'PROGRESSPOSITION'} && $ENV{'PROGRESSPOSITION'} ne "" );
|
$variableshashref->{'PROGRESSPOSITION'} = $ENV{'PROGRESSPOSITION'} , if( defined $ENV{'PROGRESSPOSITION'} && $ENV{'PROGRESSPOSITION'} ne "" );
|
||||||
$variableshashref->{'PROGRESSFRAMECOLOR'} = $ENV{'PROGRESSFRAMECOLOR'} , if( defined $ENV{'PROGRESSFRAMECOLOR'} && $ENV{'PROGRESSFRAMECOLOR'} ne "" );
|
$variableshashref->{'PROGRESSFRAMECOLOR'} = $ENV{'PROGRESSFRAMECOLOR'} , if( defined $ENV{'PROGRESSFRAMECOLOR'} && $ENV{'PROGRESSFRAMECOLOR'} ne "" );
|
||||||
|
$variableshashref->{'PROGRESSTEXTCOLOR'} = $ENV{'PROGRESSTEXTCOLOR'} , if( defined $ENV{'PROGRESSTEXTCOLOR'} && $ENV{'PROGRESSTEXTCOLOR'} ne "" );
|
||||||
|
$variableshashref->{'PROGRESSTEXTBASELINE'} = $ENV{'PROGRESSTEXTBASELINE'} , if( defined $ENV{'PROGRESSTEXTBASELINE'} && $ENV{'PROGRESSTEXTBASELINE'} ne "" );
|
||||||
}
|
}
|
||||||
|
|
||||||
###########################################################
|
###########################################################
|
||||||
|
Reference in New Issue
Block a user