diff options
author | Jan Holesovsky <kendy@suse.cz> | 2013-04-19 15:56:38 +0200 |
---|---|---|
committer | Jan Holesovsky <kendy@suse.cz> | 2013-04-19 16:32:38 +0200 |
commit | ca3fa2a210cc6978dc75566ff453c9138ab9c094 (patch) | |
tree | ce11cd317351d7affa3402f8d4518957fa01955f | |
parent | e7b2b505951d888d8b2337df991bd584090c9384 (diff) |
Personas: Now they are called 'Themes', and changed location.
Updated the URL's + the code that works with them & parses the page
accordingly.
Change-Id: Iba1414c749bdf227b3945162da83e3d35ce86244
-rw-r--r-- | cui/source/options/personalization.cxx | 34 |
1 files changed, 12 insertions, 22 deletions
diff --git a/cui/source/options/personalization.cxx b/cui/source/options/personalization.cxx index 86e7fff7be6c..1f88044f5094 100644 --- a/cui/source/options/personalization.cxx +++ b/cui/source/options/personalization.cxx @@ -34,7 +34,7 @@ using namespace com::sun::star; /** Dialog that will allow the user to choose a Persona to use. So far there is no better possibility than just to paste the URL from -http://www.getpersona.com ... +https://addons.mozilla.org/firefox/themes ... */ class SelectPersonaDialog : public ModalDialog { @@ -60,34 +60,24 @@ SelectPersonaDialog::SelectPersonaDialog( Window *pParent ) pButton->SetClickHdl( LINK( this, SelectPersonaDialog, VisitPersonas ) ); get( m_pEdit, "persona_url" ); - m_pEdit->SetPlaceholderText( "http://www.getpersonas.com/persona/" ); + m_pEdit->SetPlaceholderText( "https://addons.mozilla.org/firefox/themes/" ); } OUString SelectPersonaDialog::GetPersonaURL() const { OUString aText( m_pEdit->GetText() ); - if ( !aText.startsWith( "http://www.getpersonas.com/" ) && - !aText.startsWith( "https://www.getpersonas.com/" ) ) - { - return OUString(); - } - - // canonicalize the URL - OUString aPersona( "persona/" ); - sal_Int32 nPersona = aText.lastIndexOf( aPersona ); - - if ( nPersona < 0 ) - return OUString(); + if ( aText.startsWith( "https://addons.mozilla.org/" ) ) + return aText; - return "http://www.getpersonas.com/persona/" + aText.copy( nPersona + aPersona.getLength() ); + return OUString(); } IMPL_LINK( SelectPersonaDialog, VisitPersonas, PushButton*, /*pButton*/ ) { uno::Reference< com::sun::star::system::XSystemShellExecute > xSystemShell( com::sun::star::system::SystemShellExecute::create( ::comphelper::getProcessComponentContext() ) ); - xSystemShell->execute( "http://www.getpersonas.com", OUString(), com::sun::star::system::SystemShellExecuteFlags::URIS_ONLY ); + xSystemShell->execute( "https://addons.mozilla.org/firefox/themes/", OUString(), com::sun::star::system::SystemShellExecuteFlags::URIS_ONLY ); return 0; } @@ -277,7 +267,7 @@ static OUString searchValue( const OString &rBuffer, sal_Int32 from, const OStri where += rIdentifier.getLength(); - sal_Int32 end = rBuffer.indexOf( """, where ); + sal_Int32 end = rBuffer.indexOf( """, where ); if ( end < 0 ) return OUString(); @@ -291,24 +281,24 @@ static OUString searchValue( const OString &rBuffer, sal_Int32 from, const OStri static bool parsePersonaInfo( const OString &rBuffer, OUString *pHeaderURL, OUString *pFooterURL, OUString *pTextColor, OUString *pAccentColor ) { // it is the first attribute that contains "persona=" - sal_Int32 persona = rBuffer.indexOf( "persona=\"{" ); + sal_Int32 persona = rBuffer.indexOf( "data-browsertheme=\"{" ); if ( persona < 0 ) return false; // now search inside - *pHeaderURL = searchValue( rBuffer, persona, ""headerURL":"" ); + *pHeaderURL = searchValue( rBuffer, persona, ""headerURL":"" ); if ( pHeaderURL->isEmpty() ) return false; - *pFooterURL = searchValue( rBuffer, persona, ""footerURL":"" ); + *pFooterURL = searchValue( rBuffer, persona, ""footerURL":"" ); if ( pFooterURL->isEmpty() ) return false; - *pTextColor = searchValue( rBuffer, persona, ""textcolor":"" ); + *pTextColor = searchValue( rBuffer, persona, ""textcolor":"" ); if ( pTextColor->isEmpty() ) return false; - *pAccentColor = searchValue( rBuffer, persona, ""accentcolor":"" ); + *pAccentColor = searchValue( rBuffer, persona, ""accentcolor":"" ); if ( pAccentColor->isEmpty() ) return false; |