summaryrefslogtreecommitdiff
path: root/uui/source/logindlg.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2013-12-23 12:52:49 +0000
committerCaolán McNamara <caolanm@redhat.com>2013-12-23 13:05:01 +0000
commit190e66534868e6ed553150282d95381f5dd5f51a (patch)
treeeb52ceb8f5db3af28deb83f53c58fbb50941ed90 /uui/source/logindlg.cxx
parentb7f9d7fb4dcac9e4b06690dca31a204677d68618 (diff)
convert login dialog to .ui
Change-Id: I775c87422f05552b7283f9c6f7103a72262f764e
Diffstat (limited to 'uui/source/logindlg.cxx')
-rw-r--r--uui/source/logindlg.cxx261
1 files changed, 72 insertions, 189 deletions
diff --git a/uui/source/logindlg.cxx b/uui/source/logindlg.cxx
index 8d9d96abd5f9..3775cc454dcd 100644
--- a/uui/source/logindlg.cxx
+++ b/uui/source/logindlg.cxx
@@ -21,7 +21,6 @@
#include <vcl/msgbox.hxx>
#include "logindlg.hxx"
-#include "logindlg.hrc"
#include "ids.hrc"
#include <tools/resid.hxx>
#include <osl/file.hxx>
@@ -37,175 +36,78 @@
using namespace com::sun::star;
-static void lcl_Move( Window &rWin, long nOffset )
-{
- Point aTmp( rWin.GetPosPixel() );
- aTmp.Y() -= nOffset;
- rWin.SetPosPixel( aTmp );
-}
-
-
void LoginDialog::HideControls_Impl( sal_uInt16 nFlags )
{
- bool bPathHide = sal_False;
- bool bErrorHide = sal_False;
- bool bAccountHide = sal_False;
- bool bUseSysCredsHide = sal_False;
-
if ( ( nFlags & LF_NO_PATH ) == LF_NO_PATH )
{
- aPathFT.Hide();
- aPathED.Hide();
- aPathBtn.Hide();
- bPathHide = sal_True;
+ m_pPathFT->Hide();
+ m_pPathED->Hide();
+ m_pPathBtn->Hide();
}
else if ( ( nFlags & LF_PATH_READONLY ) == LF_PATH_READONLY )
{
- aPathED.Enable( sal_False );
- aPathBtn.Enable( sal_False );
+ m_pPathED->Enable( sal_False );
+ m_pPathBtn->Enable( sal_False );
}
if ( ( nFlags & LF_NO_USERNAME ) == LF_NO_USERNAME )
{
- aNameFT.Hide();
- aNameED.Hide();
+ m_pNameFT->Hide();
+ m_pNameED->Hide();
}
else if ( ( nFlags & LF_USERNAME_READONLY ) == LF_USERNAME_READONLY )
{
- aNameED.Enable( sal_False );
+ m_pNameED->Enable( sal_False );
}
if ( ( nFlags & LF_NO_PASSWORD ) == LF_NO_PASSWORD )
{
- aPasswordFT.Hide();
- aPasswordED.Hide();
+ m_pPasswordFT->Hide();
+ m_pPasswordED->Hide();
}
if ( ( nFlags & LF_NO_SAVEPASSWORD ) == LF_NO_SAVEPASSWORD )
- aSavePasswdBtn.Hide();
+ m_pSavePasswdBtn->Hide();
if ( ( nFlags & LF_NO_ERRORTEXT ) == LF_NO_ERRORTEXT )
{
- aErrorInfo.Hide();
- aErrorFT.Hide();
- aLogin1FL.Hide();
- bErrorHide = sal_True;
+ m_pErrorInfo->Hide();
+ m_pErrorFT->Hide();
}
if ( ( nFlags & LF_NO_ACCOUNT ) == LF_NO_ACCOUNT )
{
- aAccountFT.Hide();
- aAccountED.Hide();
- bAccountHide = sal_True;
+ m_pAccountFT->Hide();
+ m_pAccountED->Hide();
}
if ( ( nFlags & LF_NO_USESYSCREDS ) == LF_NO_USESYSCREDS )
{
- aUseSysCredsCB.Hide();
- bUseSysCredsHide = sal_True;
- }
-
- if ( bErrorHide )
- {
- long nOffset = aRequestInfo.GetPosPixel().Y() -
- aErrorFT.GetPosPixel().Y();
- lcl_Move( aRequestInfo, nOffset );
- lcl_Move( aLogin2FL, nOffset );
- lcl_Move( aPathFT, nOffset );
- lcl_Move( aPathED, nOffset );
- lcl_Move( aPathBtn, nOffset );
- lcl_Move( aNameFT, nOffset );
- lcl_Move( aNameED, nOffset );
- lcl_Move( aPasswordFT, nOffset );
- lcl_Move( aPasswordED, nOffset );
- lcl_Move( aAccountFT, nOffset );
- lcl_Move( aAccountED, nOffset );
- lcl_Move( aSavePasswdBtn, nOffset );
- lcl_Move( aUseSysCredsCB, nOffset );
- lcl_Move( aButtonsFL, nOffset );
- lcl_Move( aOKBtn, nOffset );
- lcl_Move( aCancelBtn, nOffset );
- lcl_Move( aHelpBtn, nOffset );
-
- Size aNewSiz = GetSizePixel();
- aNewSiz.Height() -= nOffset;
- SetSizePixel( aNewSiz );
- }
-
- if ( bPathHide )
- {
- long nOffset = aNameED.GetPosPixel().Y() -
- aPathED.GetPosPixel().Y();
- lcl_Move( aNameFT, nOffset );
- lcl_Move( aNameED, nOffset );
- lcl_Move( aPasswordFT, nOffset );
- lcl_Move( aPasswordED, nOffset );
- lcl_Move( aAccountFT, nOffset );
- lcl_Move( aAccountED, nOffset );
- lcl_Move( aSavePasswdBtn, nOffset );
- lcl_Move( aUseSysCredsCB, nOffset );
- lcl_Move( aButtonsFL, nOffset );
- lcl_Move( aOKBtn, nOffset );
- lcl_Move( aCancelBtn, nOffset );
- lcl_Move( aHelpBtn, nOffset );
-
- Size aNewSz = GetSizePixel();
- aNewSz.Height() -= nOffset;
- SetSizePixel( aNewSz );
+ m_pUseSysCredsCB->Hide();
}
-
- if ( bAccountHide )
- {
- long nOffset = aAccountED.GetPosPixel().Y() -
- aPasswordED.GetPosPixel().Y();
- lcl_Move( aSavePasswdBtn, nOffset );
- lcl_Move( aUseSysCredsCB, nOffset );
- lcl_Move( aButtonsFL, nOffset );
- lcl_Move( aOKBtn, nOffset );
- lcl_Move( aCancelBtn, nOffset );
- lcl_Move( aHelpBtn, nOffset );
-
- Size aNewSz = GetSizePixel();
- aNewSz.Height() -= nOffset;
- SetSizePixel( aNewSz );
- }
-
- if ( bUseSysCredsHide )
- {
- long nOffset = aUseSysCredsCB.GetPosPixel().Y() -
- aSavePasswdBtn.GetPosPixel().Y();
- lcl_Move( aButtonsFL, nOffset );
- lcl_Move( aOKBtn, nOffset );
- lcl_Move( aCancelBtn, nOffset );
- lcl_Move( aHelpBtn, nOffset );
-
- Size aNewSz = GetSizePixel();
- aNewSz.Height() -= nOffset;
- SetSizePixel( aNewSz );
- }
-};
+}
void LoginDialog::EnableUseSysCredsControls_Impl( sal_Bool bUseSysCredsEnabled )
{
- aErrorInfo.Enable( !bUseSysCredsEnabled );
- aErrorFT.Enable( !bUseSysCredsEnabled );
- aRequestInfo.Enable( !bUseSysCredsEnabled );
- aPathFT.Enable( !bUseSysCredsEnabled );
- aPathED.Enable( !bUseSysCredsEnabled );
- aPathBtn.Enable( !bUseSysCredsEnabled );
- aNameFT.Enable( !bUseSysCredsEnabled );
- aNameED.Enable( !bUseSysCredsEnabled );
- aPasswordFT.Enable( !bUseSysCredsEnabled );
- aPasswordED.Enable( !bUseSysCredsEnabled );
- aAccountFT.Enable( !bUseSysCredsEnabled );
- aAccountED.Enable( !bUseSysCredsEnabled );
+ m_pErrorInfo->Enable( !bUseSysCredsEnabled );
+ m_pErrorFT->Enable( !bUseSysCredsEnabled );
+ m_pRequestInfo->Enable( !bUseSysCredsEnabled );
+ m_pPathFT->Enable( !bUseSysCredsEnabled );
+ m_pPathED->Enable( !bUseSysCredsEnabled );
+ m_pPathBtn->Enable( !bUseSysCredsEnabled );
+ m_pNameFT->Enable( !bUseSysCredsEnabled );
+ m_pNameED->Enable( !bUseSysCredsEnabled );
+ m_pPasswordFT->Enable( !bUseSysCredsEnabled );
+ m_pPasswordED->Enable( !bUseSysCredsEnabled );
+ m_pAccountFT->Enable( !bUseSysCredsEnabled );
+ m_pAccountED->Enable( !bUseSysCredsEnabled );
}
IMPL_LINK_NOARG(LoginDialog, OKHdl_Impl)
{
// trim the strings
- aNameED.SetText(comphelper::string::strip(aNameED.GetText(), ' '));
- aPasswordED.SetText(comphelper::string::strip(aPasswordED.GetText(), ' '));
+ m_pNameED->SetText(comphelper::string::strip(m_pNameED->GetText(), ' '));
+ m_pPasswordED->SetText(comphelper::string::strip(m_pPasswordED->GetText(), ' '));
EndDialog( RET_OK );
return 1;
}
@@ -216,14 +118,14 @@ IMPL_LINK_NOARG(LoginDialog, PathHdl_Impl)
{
uno::Reference<ui::dialogs::XFolderPicker2> xFolderPicker = ui::dialogs::FolderPicker::create(comphelper::getProcessComponentContext());
- OUString aPath( aPathED.GetText() );
+ OUString aPath( m_pPathED->GetText() );
osl::FileBase::getFileURLFromSystemPath( aPath, aPath );
xFolderPicker->setDisplayDirectory( aPath );
if (xFolderPicker->execute() == ui::dialogs::ExecutableDialogResults::OK)
{
osl::FileBase::getSystemPathFromFileURL( xFolderPicker->getDirectory(), aPath );
- aPathED.SetText( aPath );
+ m_pPathED->SetText( aPath );
}
}
catch (uno::Exception & e)
@@ -236,97 +138,78 @@ IMPL_LINK_NOARG(LoginDialog, PathHdl_Impl)
IMPL_LINK_NOARG(LoginDialog, UseSysCredsHdl_Impl)
{
- EnableUseSysCredsControls_Impl( aUseSysCredsCB.IsChecked() );
+ EnableUseSysCredsControls_Impl( m_pUseSysCredsCB->IsChecked() );
return 1;
}
-LoginDialog::LoginDialog
-(
- Window* pParent,
- sal_uInt16 nFlags,
- const OUString& rServer,
- const OUString& rRealm,
- ResMgr* pResMgr
-) :
-
- ModalDialog( pParent, ResId( DLG_UUI_LOGIN, *pResMgr ) ),
-
- aErrorFT ( this, ResId( FT_LOGIN_ERROR, *pResMgr ) ),
- aErrorInfo ( this, ResId( FT_INFO_LOGIN_ERROR, *pResMgr ) ),
- aLogin1FL ( this, ResId( FL_LOGIN_1, *pResMgr ) ),
- aRequestInfo ( this, ResId( FT_INFO_LOGIN_REQUEST, *pResMgr ) ),
- aLogin2FL ( this, ResId( FL_LOGIN_2, *pResMgr ) ),
- aPathFT ( this, ResId( FT_LOGIN_PATH, *pResMgr ) ),
- aPathED ( this, ResId( ED_LOGIN_PATH, *pResMgr ) ),
- aPathBtn ( this, ResId( BTN_LOGIN_PATH, *pResMgr ) ),
- aNameFT ( this, ResId( FT_LOGIN_USERNAME, *pResMgr ) ),
- aNameED ( this, ResId( ED_LOGIN_USERNAME, *pResMgr ) ),
- aPasswordFT ( this, ResId( FT_LOGIN_PASSWORD, *pResMgr ) ),
- aPasswordED ( this, ResId( ED_LOGIN_PASSWORD, *pResMgr ) ),
- aAccountFT ( this, ResId( FT_LOGIN_ACCOUNT, *pResMgr ) ),
- aAccountED ( this, ResId( ED_LOGIN_ACCOUNT, *pResMgr ) ),
- aSavePasswdBtn ( this, ResId( CB_LOGIN_SAVEPASSWORD, *pResMgr ) ),
- aUseSysCredsCB ( this, ResId( CB_LOGIN_USESYSCREDS, *pResMgr ) ),
- aButtonsFL ( this, ResId( FL_BUTTONS, *pResMgr ) ),
- aOKBtn ( this, ResId( BTN_LOGIN_OK, *pResMgr ) ),
- aCancelBtn ( this, ResId( BTN_LOGIN_CANCEL, *pResMgr ) ),
- aHelpBtn ( this, ResId( BTN_LOGIN_HELP, *pResMgr ) )
-
+LoginDialog::LoginDialog(Window* pParent, sal_uInt16 nFlags,
+ const OUString& rServer, const OUString& rRealm)
+ : ModalDialog(pParent, "LoginDialog", "uui/ui/logindialog.ui")
{
+ get(m_pErrorFT, "errorft");
+ get(m_pErrorInfo, "errorinfo");
+ get(m_pRequestInfo, "requestinfo");
+ get(m_pPathFT, "pathft");
+ get(m_pPathED, "pathed");
+ get(m_pPathBtn, "pathbtn");
+ get(m_pNameFT, "nameft");
+ get(m_pNameED, "nameed");
+ get(m_pPasswordFT, "passwordft");
+ get(m_pPasswordED, "passworded");
+ get(m_pAccountFT, "accountft");
+ get(m_pAccountED, "accounted");
+ get(m_pSavePasswdBtn, "remember");
+ get(m_pUseSysCredsCB, "syscreds");
+ get(m_pOKBtn, "ok");
+
OUString aRequest;
if ((nFlags & LF_NO_ACCOUNT) != 0 && !rRealm.isEmpty())
{
- aRequest = OUString(ResId(STR_LOGIN_REALM, *pResMgr));
+ aRequest = get<FixedText>("loginrealm")->GetText();
aRequest = aRequest.replaceAll("%2", rRealm);
}
else
- aRequest = aRequestInfo.GetText();
+ aRequest = m_pRequestInfo->GetText();
if ( !( ( nFlags & LF_NO_USESYSCREDS ) == LF_NO_USESYSCREDS ) )
- EnableUseSysCredsControls_Impl( aUseSysCredsCB.IsChecked() );
+ EnableUseSysCredsControls_Impl( m_pUseSysCredsCB->IsChecked() );
aRequest = aRequest.replaceAll("%1", rServer);
- aRequestInfo.SetText(aRequest);
+ m_pRequestInfo->SetText(aRequest);
- FreeResource();
+ m_pPathED->SetMaxTextLen( _MAX_PATH );
+ m_pNameED->SetMaxTextLen( _MAX_PATH );
- aPathED.SetMaxTextLen( _MAX_PATH );
- aNameED.SetMaxTextLen( _MAX_PATH );
-
- aOKBtn.SetClickHdl( LINK( this, LoginDialog, OKHdl_Impl ) );
- aPathBtn.SetClickHdl( LINK( this, LoginDialog, PathHdl_Impl ) );
- aUseSysCredsCB.SetClickHdl( LINK( this, LoginDialog, UseSysCredsHdl_Impl ) );
+ m_pOKBtn->SetClickHdl( LINK( this, LoginDialog, OKHdl_Impl ) );
+ m_pPathBtn->SetClickHdl( LINK( this, LoginDialog, PathHdl_Impl ) );
+ m_pUseSysCredsCB->SetClickHdl( LINK( this, LoginDialog, UseSysCredsHdl_Impl ) );
HideControls_Impl( nFlags );
-};
-
-LoginDialog::~LoginDialog()
-{
}
void LoginDialog::SetUseSystemCredentials( sal_Bool bUse )
{
- if ( aUseSysCredsCB.IsVisible() )
+ if ( m_pUseSysCredsCB->IsVisible() )
{
- aUseSysCredsCB.Check( bUse );
+ m_pUseSysCredsCB->Check( bUse );
EnableUseSysCredsControls_Impl( bUse );
}
}
void LoginDialog::ClearPassword()
{
- aPasswordED.SetText( OUString() );
+ m_pPasswordED->SetText( OUString() );
- if ( aNameED.GetText().isEmpty() )
- aNameED.GrabFocus();
+ if ( m_pNameED->GetText().isEmpty() )
+ m_pNameED->GrabFocus();
else
- aPasswordED.GrabFocus();
-};
+ m_pPasswordED->GrabFocus();
+}
void LoginDialog::ClearAccount()
{
- aAccountED.SetText( OUString() );
- aAccountED.GrabFocus();
-};
+ m_pAccountED->SetText( OUString() );
+ m_pAccountED->GrabFocus();
+}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */