summaryrefslogtreecommitdiff
path: root/uui/source/loginerr.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'uui/source/loginerr.hxx')
-rwxr-xr-xuui/source/loginerr.hxx178
1 files changed, 178 insertions, 0 deletions
diff --git a/uui/source/loginerr.hxx b/uui/source/loginerr.hxx
new file mode 100755
index 000000000000..ec1317dbd805
--- /dev/null
+++ b/uui/source/loginerr.hxx
@@ -0,0 +1,178 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * 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 m_LOGINERR_HXX
+#define m_LOGINERR_HXX
+
+#include <tools/string.hxx>
+
+//=========================================================================
+
+#define LOGINERROR_FLAG_MODIFY_ACCOUNT 1
+#define LOGINERROR_FLAG_MODIFY_USER_NAME 2
+#define LOGINERROR_FLAG_CAN_REMEMBER_PASSWORD 4
+#define LOGINERROR_FLAG_IS_REMEMBER_PASSWORD 8
+#define LOGINERROR_FLAG_CAN_USE_SYSCREDS 16
+#define LOGINERROR_FLAG_IS_USE_SYSCREDS 32
+#define LOGINERROR_FLAG_REMEMBER_PERSISTENT 64
+
+class LoginErrorInfo
+{
+private:
+ String m_aTitle;
+ String m_aServer;
+ String m_aAccount;
+ String m_aUserName;
+ String m_aPassword;
+ String m_aPasswordToModify;
+ String m_aPath;
+ String m_aErrorText;
+ BYTE m_nFlags;
+ USHORT m_nRet;
+ bool m_bRecommendToOpenReadonly;
+
+public:
+ LoginErrorInfo()
+ : m_nFlags( LOGINERROR_FLAG_MODIFY_USER_NAME ),
+ m_nRet( ERRCODE_BUTTON_CANCEL )
+ {
+ }
+
+ const String& GetTitle() const { return m_aTitle; }
+ const String& GetServer() const { return m_aServer; }
+ const String& GetAccount() const { return m_aAccount; }
+ const String& GetUserName() const { return m_aUserName; }
+ const String& GetPassword() const { return m_aPassword; }
+ const String& GetPasswordToModify() const { return m_aPasswordToModify; }
+ const bool IsRecommendToOpenReadonly() const { return m_bRecommendToOpenReadonly; }
+ const String& GetPath() const { return m_aPath; }
+ const String& GetErrorText() const { return m_aErrorText; }
+ BOOL GetCanRememberPassword() const { return ( m_nFlags & LOGINERROR_FLAG_CAN_REMEMBER_PASSWORD ); }
+ BOOL GetIsRememberPersistent() const { return ( m_nFlags & LOGINERROR_FLAG_REMEMBER_PERSISTENT ); }
+ BOOL GetIsRememberPassword() const { return ( m_nFlags & LOGINERROR_FLAG_IS_REMEMBER_PASSWORD ); }
+
+ BOOL GetCanUseSystemCredentials() const
+ { return ( m_nFlags & LOGINERROR_FLAG_CAN_USE_SYSCREDS ); }
+ BOOL GetIsUseSystemCredentials() const
+ { return ( m_nFlags & LOGINERROR_FLAG_IS_USE_SYSCREDS ) ==
+ LOGINERROR_FLAG_IS_USE_SYSCREDS; }
+ BYTE GetFlags() const { return m_nFlags; }
+ USHORT GetResult() const { return m_nRet; }
+
+ void SetTitle( const String& aTitle )
+ { m_aTitle = aTitle; }
+ void SetServer( const String& aServer )
+ { m_aServer = aServer; }
+ void SetAccount( const String& aAccount )
+ { m_aAccount = aAccount; }
+ void SetUserName( const String& aUserName )
+ { m_aUserName = aUserName; }
+ void SetPassword( const String& aPassword )
+ { m_aPassword = aPassword; }
+ void SetPasswordToModify( const String& aPassword )
+ { m_aPasswordToModify = aPassword; }
+ void SetRecommendToOpenReadonly( bool bVal )
+ { m_bRecommendToOpenReadonly = bVal; }
+ void SetPath( const String& aPath )
+ { m_aPath = aPath; }
+ void SetErrorText( const String& aErrorText )
+ { m_aErrorText = aErrorText; }
+ void SetFlags( BYTE nFlags )
+ { m_nFlags = nFlags; }
+
+ inline void SetCanRememberPassword( BOOL bSet );
+ inline void SetIsRememberPassword( BOOL bSet );
+ inline void SetIsRememberPersistent( 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 )
+ { m_nRet = nRet; }
+};
+
+inline void LoginErrorInfo::SetCanRememberPassword( BOOL bSet )
+{
+ if ( bSet )
+ m_nFlags |= LOGINERROR_FLAG_CAN_REMEMBER_PASSWORD;
+ else
+ m_nFlags &= ~LOGINERROR_FLAG_CAN_REMEMBER_PASSWORD;
+}
+
+inline void LoginErrorInfo::SetIsRememberPassword( BOOL bSet )
+{
+ if ( bSet )
+ m_nFlags |= LOGINERROR_FLAG_IS_REMEMBER_PASSWORD;
+ else
+ m_nFlags &= ~LOGINERROR_FLAG_IS_REMEMBER_PASSWORD;
+}
+
+inline void LoginErrorInfo::SetIsRememberPersistent( BOOL bSet )
+{
+ if ( bSet )
+ m_nFlags |= LOGINERROR_FLAG_REMEMBER_PERSISTENT;
+ else
+ m_nFlags &= ~LOGINERROR_FLAG_REMEMBER_PERSISTENT;
+}
+
+inline void LoginErrorInfo::SetCanUseSystemCredentials( BOOL bSet )
+{
+ if ( bSet )
+ m_nFlags |= LOGINERROR_FLAG_CAN_USE_SYSCREDS;
+ else
+ m_nFlags &= ~LOGINERROR_FLAG_CAN_USE_SYSCREDS;
+}
+
+inline void LoginErrorInfo::SetIsUseSystemCredentials( BOOL bSet )
+{
+ if ( bSet )
+ m_nFlags |= LOGINERROR_FLAG_IS_USE_SYSCREDS;
+ else
+ m_nFlags &= ~LOGINERROR_FLAG_IS_USE_SYSCREDS;
+}
+
+inline void LoginErrorInfo::SetModifyAccount( BOOL bSet )
+{
+ if ( bSet )
+ m_nFlags |= LOGINERROR_FLAG_MODIFY_ACCOUNT;
+ else
+ m_nFlags &= ~LOGINERROR_FLAG_MODIFY_ACCOUNT;
+}
+
+inline void LoginErrorInfo::SetModifyUserName( BOOL bSet )
+{
+ if ( bSet )
+ m_nFlags |= LOGINERROR_FLAG_MODIFY_USER_NAME;
+ else
+ m_nFlags &= ~LOGINERROR_FLAG_MODIFY_USER_NAME;
+}
+
+#endif
+
+