00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #include "TaskManagerConnForm.h"
00033 #include "TaskManagerConnInfo.h"
00034
00035 #include <SocketTaskManager.rsg>
00036 #include <avkon.hrh>
00037 #include <eikedwin.h>
00038 #include <aknnumedwin.h>
00039 #include <eikseced.h>
00040
00041
00042
00043
00044
00045 CTaskManagerConnForm::CTaskManagerConnForm( TTaskManagerConnInfo& aConnInfo ): iConnInfo( aConnInfo )
00046 {
00047 }
00048
00049
00050
00051
00052
00053
00054 TBool CTaskManagerConnForm::RunDlgLD( TTaskManagerConnInfo& aConnInfo )
00055 {
00056 CTaskManagerConnForm* self = new (ELeave) CTaskManagerConnForm( aConnInfo );
00057 return self->ExecuteLD( R_TASKMANAGER_CONNFORM_DIALOG );
00058 }
00059
00060
00061
00062
00063
00064
00065
00066 void CTaskManagerConnForm::PreLayoutDynInitL()
00067 {
00068 CEikEdwin* editor;
00069
00070
00071 editor = static_cast< CEikEdwin* >( ControlOrNull( ETaskManagerIdServer ) );
00072 if( editor )
00073 {
00074 TPtrC ptr(iConnInfo.ServerAddress());
00075 editor->SetTextL(&ptr);
00076 }
00077
00078
00079 CAknIntegerEdwin* portEditor =
00080 static_cast< CAknIntegerEdwin* >( ControlOrNull( ETaskManagerIdPort ) );
00081 if( portEditor )
00082 {
00083 portEditor->SetValueL(iConnInfo.Port());
00084 }
00085
00086
00087 editor = static_cast< CEikEdwin* >( ControlOrNull( ETaskManagerIdUsername ) );
00088 if( editor )
00089 {
00090 TPtrC ptr(iConnInfo.Username());
00091 editor->SetTextL(&ptr);
00092 }
00093
00094
00095 CEikSecretEditor* secretEditor =
00096 static_cast< CEikSecretEditor* >( ControlOrNull( ETaskManagerIdPassword ) );
00097 if (secretEditor)
00098 {
00099 TPtrC ptr(iConnInfo.Password());
00100 secretEditor->SetText(ptr);
00101 }
00102 }
00103
00104
00105
00106
00107
00108
00109
00110
00111 TBool CTaskManagerConnForm::OkToExitL( TInt aButtonId )
00112 {
00113 if ( aButtonId == EAknSoftkeyOk )
00114 {
00115 CEikEdwin* editor;
00116
00117
00118 editor = static_cast< CEikEdwin* >( ControlOrNull( ETaskManagerIdServer ) );
00119 if( editor )
00120 {
00121 TBuf< KMaxServerNameLength > server;
00122 editor->GetText( server );
00123 iConnInfo.SetServerAddress( server );
00124 }
00125
00126
00127 CAknIntegerEdwin* portEditor =
00128 static_cast< CAknIntegerEdwin* >( ControlOrNull( ETaskManagerIdPort ) );
00129 if( portEditor )
00130 {
00131 TInt port;
00132 portEditor->GetTextAsInteger( port );
00133 iConnInfo.SetPort( port );
00134 }
00135
00136
00137 editor = static_cast< CEikEdwin* >( ControlOrNull( ETaskManagerIdUsername ) );
00138 if( editor )
00139 {
00140 TBuf< KMaxUsernameLength > username;
00141 editor->GetText( username );
00142 iConnInfo.SetUsername( username );
00143 }
00144
00145
00146 CEikSecretEditor* secretEditor =
00147 static_cast< CEikSecretEditor* >( ControlOrNull( ETaskManagerIdPassword ) );
00148 if( secretEditor )
00149 {
00150 TBuf< KMaxPasswordLength > password;
00151 secretEditor->GetText( password );
00152 iConnInfo.SetPassword( password );
00153 }
00154 }
00155
00156 return ETrue;
00157 }
00158
00159