diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2009-09-18 09:04:40 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2009-09-18 09:04:40 +0000 |
commit | f0df8f0fe26e24841900810361b56518a2d3621c (patch) | |
tree | affedb67b700418d3002344a726e9483937513d7 | |
parent | 2752fc0110f217ca967fdb08b50fb4e4051fb902 (diff) |
#i10000#: files added (and removed) missing from integration of CWS kso32fixes2
-rw-r--r-- | uui/source/loginerr.hxx | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/uui/source/loginerr.hxx b/uui/source/loginerr.hxx new file mode 100644 index 000000000000..6fc00c3b1eac --- /dev/null +++ b/uui/source/loginerr.hxx @@ -0,0 +1,158 @@ +/************************************************************************* + * + * 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: loginerr.hxx,v $ + * $Revision: 1.3 $ + * + * 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. + * + ************************************************************************/ + +#ifndef _LOGINERR_HXX +#define _LOGINERR_HXX + +#include <tools/string.hxx> + +//========================================================================= + +#define LOGINERROR_FLAG_SET_SAVE_PASSWORD 1 +#define LOGINERROR_FLAG_MODIFY_ACCOUNT 2 +#define LOGINERROR_FLAG_MODIFY_USER_NAME 4 +#define LOGINERROR_FLAG_PERSISTENT_PASSWORD 8 +#define LOGINERROR_FLAG_CAN_USE_SYSCREDS 16 +#define LOGINERROR_FLAG_IS_USE_SYSCREDS 32 + +class LoginErrorInfo +{ +private: + String _aTitle; + String _aServer; + String _aAccount; + String _aUserName; + String _aPassword; + String _aPath; + String _aErrorText; + BYTE _nFlags; + USHORT _nRet; + +public: + LoginErrorInfo() + : _nFlags( LOGINERROR_FLAG_MODIFY_USER_NAME ), + _nRet( ERRCODE_BUTTON_CANCEL ) + { + } + + const String& GetTitle() const { return _aTitle; } + const String& GetServer() const { return _aServer; } + const String& GetAccount() const { return _aAccount; } + const String& GetUserName() const { return _aUserName; } + const String& GetPassword() const { return _aPassword; } + const String& GetPath() const { return _aPath; } + const String& GetErrorText() const { return _aErrorText; } + BOOL GetIsPersistentPassword() const + { return ( _nFlags & LOGINERROR_FLAG_PERSISTENT_PASSWORD ); } + BOOL GetIsSavePassword() const + { return ( _nFlags & LOGINERROR_FLAG_SET_SAVE_PASSWORD ); } + BOOL GetCanUseSystemCredentials() const + { return ( _nFlags & LOGINERROR_FLAG_CAN_USE_SYSCREDS ); } + BOOL GetIsUseSystemCredentials() const + { return ( _nFlags & LOGINERROR_FLAG_IS_USE_SYSCREDS ) == + LOGINERROR_FLAG_IS_USE_SYSCREDS; } + BYTE GetFlags() const { return _nFlags; } + USHORT GetResult() const { return _nRet; } + + void SetTitle( const String& aTitle ) + { _aTitle = aTitle; } + void SetServer( const String& aServer ) + { _aServer = aServer; } + void SetAccount( const String& aAccount ) + { _aAccount = aAccount; } + void SetUserName( const String& aUserName ) + { _aUserName = aUserName; } + void SetPassword( const String& aPassword ) + { _aPassword = aPassword; } + void SetPath( const String& aPath ) + { _aPath = aPath; } + void SetErrorText( const String& aErrorText ) + { _aErrorText = aErrorText; } + void SetFlags( BYTE nFlags ) + { _nFlags = nFlags; } + inline void SetSavePassword( BOOL bSet ); + inline void SetPersistentPassword( BOOL bSet ); + inline void SetCanUseSystemCredentials( BOOL bSet ); + inline void SetIsUseSystemCredentials( BOOL bSet ); + inline void SetModifyAccount( BOOL bSet ); + inline void SetModifyUserName( BOOL bSet ); + void SetResult( USHORT nRet ) + { _nRet = nRet; } +}; + +inline void LoginErrorInfo::SetSavePassword( BOOL bSet ) +{ + if ( bSet ) + _nFlags |= LOGINERROR_FLAG_SET_SAVE_PASSWORD; + else + _nFlags &= ~LOGINERROR_FLAG_SET_SAVE_PASSWORD; +} + +inline void LoginErrorInfo::SetPersistentPassword( BOOL bSet ) +{ + if ( bSet ) + _nFlags |= LOGINERROR_FLAG_PERSISTENT_PASSWORD; + else + _nFlags &= ~LOGINERROR_FLAG_PERSISTENT_PASSWORD; +} + +inline void LoginErrorInfo::SetCanUseSystemCredentials( BOOL bSet ) +{ + if ( bSet ) + _nFlags |= LOGINERROR_FLAG_CAN_USE_SYSCREDS; + else + _nFlags &= ~LOGINERROR_FLAG_CAN_USE_SYSCREDS; +} + +inline void LoginErrorInfo::SetIsUseSystemCredentials( BOOL bSet ) +{ + if ( bSet ) + _nFlags |= LOGINERROR_FLAG_IS_USE_SYSCREDS; + else + _nFlags &= ~LOGINERROR_FLAG_IS_USE_SYSCREDS; +} + +inline void LoginErrorInfo::SetModifyAccount( BOOL bSet ) +{ + if ( bSet ) + _nFlags |= LOGINERROR_FLAG_MODIFY_ACCOUNT; + else + _nFlags &= ~LOGINERROR_FLAG_MODIFY_ACCOUNT; +} + +inline void LoginErrorInfo::SetModifyUserName( BOOL bSet ) +{ + if ( bSet ) + _nFlags |= LOGINERROR_FLAG_MODIFY_USER_NAME; + else + _nFlags &= ~LOGINERROR_FLAG_MODIFY_USER_NAME; +} + +#endif |