include/svtools/PlaceEditDialog.hxx | 4 ++- svtools/source/dialogs/PlaceEditDialog.cxx | 29 ++++++++++++++++++++++++ svtools/uiconfig/ui/placeedit.ui | 35 +++++++++++++++++++++-------- 3 files changed, 58 insertions(+), 10 deletions(-)
New commits: commit b5d7bdb623c67481e37d6db2b04e3adc45b900c8 Author: Szymon KÅos <eszka...@gmail.com> Date: Wed Aug 12 14:23:47 2015 +0200 User field before Refresh Repos button in the form Change-Id: I2a1aa420c1a0537b80aee3ef2602b1892a131919 diff --git a/svtools/uiconfig/ui/placeedit.ui b/svtools/uiconfig/ui/placeedit.ui index eb769f8..8f4e0e5 100644 --- a/svtools/uiconfig/ui/placeedit.ui +++ b/svtools/uiconfig/ui/placeedit.ui @@ -244,7 +244,7 @@ </object> <packing> <property name="left_attach">0</property> - <property name="top_attach">3</property> + <property name="top_attach">6</property> </packing> </child> <child> @@ -272,7 +272,7 @@ </object> <packing> <property name="left_attach">0</property> - <property name="top_attach">4</property> + <property name="top_attach">3</property> </packing> </child> <child> @@ -284,7 +284,7 @@ </object> <packing> <property name="left_attach">1</property> - <property name="top_attach">4</property> + <property name="top_attach">3</property> </packing> </child> <child> @@ -403,7 +403,7 @@ </object> <packing> <property name="left_attach">1</property> - <property name="top_attach">3</property> + <property name="top_attach">6</property> </packing> </child> <child> @@ -416,7 +416,7 @@ </object> <packing> <property name="left_attach">0</property> - <property name="top_attach">6</property> + <property name="top_attach">5</property> </packing> </child> <child> @@ -428,7 +428,7 @@ </object> <packing> <property name="left_attach">1</property> - <property name="top_attach">6</property> + <property name="top_attach">5</property> </packing> </child> <child> @@ -442,7 +442,7 @@ </object> <packing> <property name="left_attach">1</property> - <property name="top_attach">5</property> + <property name="top_attach">4</property> </packing> </child> <child> commit 968367d6bca49f52bdb41bb23d5feec4fd2afd55 Author: Szymon KÅos <eszka...@gmail.com> Date: Wed Aug 12 12:34:42 2015 +0200 don't enable password control, when whole frame is inactive Change-Id: I165f08a3709b1d32ddab4632342d21b43d3f8ff1 diff --git a/svtools/source/dialogs/PlaceEditDialog.cxx b/svtools/source/dialogs/PlaceEditDialog.cxx index 51d7828..a04f8f3 100644 --- a/svtools/source/dialogs/PlaceEditDialog.cxx +++ b/svtools/source/dialogs/PlaceEditDialog.cxx @@ -158,7 +158,7 @@ void PlaceEditDialog::ShowPasswordControl( bool bShow ) IMPL_LINK( PlaceEditDialog, ToggledPassHdl, CheckBox*, pCheckBox ) { - bool bChecked = pCheckBox->IsChecked(); + bool bChecked = pCheckBox->IsEnabled() && pCheckBox->IsChecked(); m_pEDPassword->Enable( bChecked ); m_pFTPasswordLabel->Enable( bChecked ); commit 0464d9682fe23f5af770b613edfbf66fb89f4dcf Author: Szymon KÅos <eszka...@gmail.com> Date: Wed Aug 12 11:05:17 2015 +0200 added 'Remember password' checkbox Change-Id: I4231acd92d263ca772a1aa7b3e178c5681ee86e0 diff --git a/include/svtools/PlaceEditDialog.hxx b/include/svtools/PlaceEditDialog.hxx index 79ec348..c8cdabe 100644 --- a/include/svtools/PlaceEditDialog.hxx +++ b/include/svtools/PlaceEditDialog.hxx @@ -34,6 +34,7 @@ private: std::shared_ptr< DetailsContainer > m_xCurrentDetails; VclPtr<Edit> m_pEDUsername; + VclPtr<CheckBox> m_pCBPassword; VclPtr<Edit> m_pEDPassword; VclPtr<FixedText> m_pFTPasswordLabel; VclPtr<OKButton> m_pBTOk; @@ -72,7 +73,7 @@ public : OUString GetPassword() { return m_pEDPassword->GetText(); }; OUString GetUser() { return m_pEDUsername->GetText(); }; - void ShowPasswordControl( bool bShow = true ) { m_pEDPassword->Show( bShow ); m_pFTPasswordLabel->Show( bShow ); } + void ShowPasswordControl( bool bShow = true ); private: @@ -85,6 +86,7 @@ private: DECL_LINK ( SelectTypeHdl, void * ); DECL_LINK ( EditLabelHdl, void * ); DECL_LINK ( EditUsernameHdl, void * ); + DECL_LINK ( ToggledPassHdl, CheckBox * pCheckBox ); }; diff --git a/svtools/source/dialogs/PlaceEditDialog.cxx b/svtools/source/dialogs/PlaceEditDialog.cxx index b02e927..51d7828 100644 --- a/svtools/source/dialogs/PlaceEditDialog.cxx +++ b/svtools/source/dialogs/PlaceEditDialog.cxx @@ -31,11 +31,14 @@ PlaceEditDialog::PlaceEditDialog(vcl::Window* pParent) get( m_pBTCancel, "cancel" ); get( m_pBTDelete, "delete" ); get( m_pBTRepoRefresh, "repositoriesRefresh" ); + get( m_pCBPassword, "rememberPassword" ); get( m_pEDPassword, "password" ); get( m_pFTPasswordLabel, "passwordLabel" ); m_pEDPassword->Hide(); m_pFTPasswordLabel->Hide(); + m_pCBPassword->Hide(); + m_pCBPassword->SetToggleHdl( LINK( this, PlaceEditDialog, ToggledPassHdl ) ); m_pBTOk->SetClickHdl( LINK( this, PlaceEditDialog, OKHdl) ); m_pBTOk->Enable( false ); @@ -64,11 +67,14 @@ PlaceEditDialog::PlaceEditDialog(vcl::Window* pParent, const std::shared_ptr<Pla get( m_pBTCancel, "cancel" ); get( m_pBTDelete, "delete" ); get( m_pTypeGrid, "TypeGrid" ); + get( m_pCBPassword, "rememberPassword" ); get( m_pEDPassword, "password" ); get( m_pFTPasswordLabel, "passwordLabel" ); m_pEDPassword->Hide(); m_pFTPasswordLabel->Hide(); + m_pCBPassword->Hide(); + m_pCBPassword->SetToggleHdl( LINK( this, PlaceEditDialog, ToggledPassHdl ) ); m_pBTOk->SetClickHdl( LINK( this, PlaceEditDialog, OKHdl) ); m_pBTDelete->SetClickHdl ( LINK( this, PlaceEditDialog, DelHdl) ); @@ -141,6 +147,28 @@ std::shared_ptr<Place> PlaceEditDialog::GetPlace() return std::make_shared<Place>(m_pEDServerName->GetText(), GetServerUrl(), true); } +void PlaceEditDialog::ShowPasswordControl( bool bShow ) +{ + m_pCBPassword->Show( bShow ); + m_pEDPassword->Show( bShow ); + m_pFTPasswordLabel->Show( bShow ); + + ToggledPassHdl( m_pCBPassword ); +} + +IMPL_LINK( PlaceEditDialog, ToggledPassHdl, CheckBox*, pCheckBox ) +{ + bool bChecked = pCheckBox->IsChecked(); + + m_pEDPassword->Enable( bChecked ); + m_pFTPasswordLabel->Enable( bChecked ); + + if ( !bChecked ) + m_pEDPassword->SetText( "" ); + + return 0; +} + void PlaceEditDialog::InitDetails( ) { // Create CMIS controls for each server type @@ -326,6 +354,7 @@ IMPL_LINK_NOARG( PlaceEditDialog, SelectTypeHdl ) m_nCurrentType = nPos; m_xCurrentDetails->show(true); + ToggledPassHdl( m_pCBPassword ); SetSizePixel(GetOptimalSize()); diff --git a/svtools/uiconfig/ui/placeedit.ui b/svtools/uiconfig/ui/placeedit.ui index 07b0835..eb769f8 100644 --- a/svtools/uiconfig/ui/placeedit.ui +++ b/svtools/uiconfig/ui/placeedit.ui @@ -192,7 +192,7 @@ </object> <packing> <property name="left_attach">0</property> - <property name="top_attach">7</property> + <property name="top_attach">8</property> </packing> </child> <child> @@ -204,7 +204,7 @@ </object> <packing> <property name="left_attach">1</property> - <property name="top_attach">7</property> + <property name="top_attach">8</property> </packing> </child> <child> @@ -298,7 +298,7 @@ </object> <packing> <property name="left_attach">0</property> - <property name="top_attach">6</property> + <property name="top_attach">7</property> </packing> </child> <child> @@ -310,7 +310,7 @@ </object> <packing> <property name="left_attach">1</property> - <property name="top_attach">6</property> + <property name="top_attach">7</property> </packing> </child> <child> @@ -411,12 +411,12 @@ <property name="visible">True</property> <property name="can_focus">False</property> <property name="xalign">0</property> - <property name="label" translatable="yes">Password*:</property> + <property name="label" translatable="yes">Password:</property> <property name="mnemonic_widget">password</property> </object> <packing> <property name="left_attach">0</property> - <property name="top_attach">5</property> + <property name="top_attach">6</property> </packing> </child> <child> @@ -428,12 +428,29 @@ </object> <packing> <property name="left_attach">1</property> + <property name="top_attach">6</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="rememberPassword"> + <property name="label" translatable="yes">Remember password</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">False</property> + <property name="xalign">0</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="left_attach">1</property> <property name="top_attach">5</property> </packing> </child> <child> <placeholder/> </child> + <child> + <placeholder/> + </child> </object> <packing> <property name="expand">False</property>
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits