diff options
Diffstat (limited to 'desktop/source/app/lockfile2.cxx')
-rw-r--r-- | desktop/source/app/lockfile2.cxx | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/desktop/source/app/lockfile2.cxx b/desktop/source/app/lockfile2.cxx new file mode 100644 index 000000000000..1004e4b36142 --- /dev/null +++ b/desktop/source/app/lockfile2.cxx @@ -0,0 +1,73 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2008 by Sun Microsystems, Inc. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: lockfile2.cxx,v $ + * $Revision: 1.6 $ + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +// MARKER(update_precomp.py): autogen include statement, do not remove +#include "precompiled_desktop.hxx" + +#include "vcl/msgbox.hxx" +#include "desktopresid.hxx" +#include "desktop.hrc" +#include "tools/config.hxx" +#include "lockfile.hxx" + + +namespace desktop { + +bool Lockfile_execWarning( Lockfile * that ) +{ + // read information from lock + String aLockname = that->m_aLockname; + Config aConfig(aLockname); + aConfig.SetGroup(that->Group()); + ByteString aHost = aConfig.ReadKey( that->Hostkey() ); + ByteString aUser = aConfig.ReadKey( that->Userkey() ); + ByteString aStamp = aConfig.ReadKey( that->Stampkey() ); + ByteString aTime = aConfig.ReadKey( that->Timekey() ); + + // display warning and return response + QueryBox aBox( NULL, DesktopResId( QBX_USERDATALOCKED ) ); + // set box title + String aTitle = String( DesktopResId( STR_TITLE_USERDATALOCKED )); + aBox.SetText( aTitle ); + // insert values... + String aMsgText = aBox.GetMessText( ); + aMsgText.SearchAndReplaceAscii( + "$u", String( aUser, RTL_TEXTENCODING_ASCII_US) ); + aMsgText.SearchAndReplaceAscii( + "$h", String( aHost, RTL_TEXTENCODING_ASCII_US) ); + aMsgText.SearchAndReplaceAscii( + "$t", String( aTime, RTL_TEXTENCODING_ASCII_US) ); + aBox.SetMessText(aMsgText); + // do it + return aBox.Execute( ) == RET_YES; +} + +} + |